Page 1 of 3

Tạo trang giống trang tin tức

Posted: Wed Apr 19, 2006 4:19 pm
by normal
Chào mọi người,
Em muốn tạo một trang tin tức dựa vào joomla giống như giao diện của vnexpress.net
Về phần menu và các mục thì em đã làm được rùi nhưng có một vấn đề em kô biết giải quyết thế nào đó là khi ta bấm vào một tin thì sẽ hiển thị nội dung của tin đó nhưng ở cuối em muốn hiển thị 5 tin khác thuộc vào cùng một category với tin vừa rồi.
Ví dụ như trong trang vnexpress.net, nếu ta bấm vào một tin trong category Thể thao thì nó hiển thị nội dung tin đó và ở dưới có mục :

Các tin khác:
    * Safar lập cú đúp giúp U23 Iran rộng cửa vô địch (18/04)
    * Tuyển VN gây thất vọng về lối chơi dù hoà U23 Australia (18/04)
    * Domesco Đồng Tháp lâm nguy (18/04)
    * Fergie quyết không để Chelsea đăng quang ở trận gặp MU (18/04)
    * Ferrari sẵn sàng chờ đón quyết định của Schumi (18/04)
    * AC Milan sẵn sàng đối đầu với thử thách từ Barca (18/04)
    * Tuyển Việt Nam gặp thách thức lớn từ Australia (18/04)
    * MU làm chậm ngày đăng quang của Chelsea (18/04)
    * Hoàn tất 4 chặng gian khổ trên đất Lào (17/04)
    * Đỏ xanh - đỏ đen với 3 cuộc chiến thú vị nhất (17/04)
    * Milan - Barca, dấu ấn từ những lần đối đầu (17/04)
    * Chelsea có thể đăng quang ngay tối nay (17/04)
    * Valencia đại thắng, Barca có thể vô địch sớm 4 vòng (17/04)
    * 9 bài học lớn từ Champions League (17/04)
    * Tuyển Việt Nam khởi đầu thành công ở Cup Mùa xuân (16/04)

Em có xem trang http://www.suckhoecongdong.com/content/view/150/67/ thấy họ làm giống như vậy. Mong mọi người giúp đỡ em giải quyết vấn đề trên.

Re: Tạo trang giống trang tin tức

Posted: Thu Apr 20, 2006 1:30 am
by vanminhit
hì hì, joomla tự động làm việc đó cho bạn mà. Khi số lượng bài viết trong chủ đề nhiều thì tự động một dòng: các bài viết khác. Còn bạn muốn thiết kế theo kiểu các bài viết liên quan thì tại mỗi bài viết bạn phải nhập thêm từ khóa tại Tab Meta (siêu dữ liệu). Sau đó install thêm một module mod_related vào nữa. Publish module đó là xong ngay. Mỗi khi xem bài viết thì những bài cùng từ khóa đó sẽ hiển thị trong mục related item.

Re: Tạo trang giống trang tin tức

Posted: Thu Apr 20, 2006 6:11 am
by normal
Cám ơn anh nhiều,
em sẽ thử lại xem thế nào  :)

Re: Tạo trang giống trang tin tức

Posted: Sat Apr 22, 2006 3:37 pm
by normal
Chào anh Minh,
Em đã làm theo cách hướng dẫn của anh nhưng mà không được.
Em rất muốn làm giống như trang vnexpress.net.
Giả sử em có một số category như Xã hội, Thế giới, Kinh doanh ... giống trang Vnexpress.net. ở trang chủ, hiển thị các tin mới nhất của các category. Khi bấm vào một tin của category Xã hội, trang web hiển thị nội dung của tin đó và ở cuối tin sẽ chỉ hiển thị các tin khác cũ hơn (sắp xếp) theo ngày  nằm trong category Xã hội. Với module mod_related, nó hiển thị tất cả các tin liên qua, như thế sẽ không giải quyết được vấn đề trên.
Anh có phương pháp nào giúp em với

Re: Tạo trang giống trang tin tức

Posted: Sat Apr 22, 2006 5:15 pm
by etka
vao http://www.mamboforge.net timf com_ezine hoac download ve com_oezine o trang http://www.mamboviet.org. no co chuc nang lam bao nhu vay day vd: http://www.giadinh.org.vn hoac http://www.trangsucvietnam.com

Re: Tạo trang giống trang tin tức

Posted: Sun Apr 23, 2006 8:11 am
by normal
Em đã cài bản com_ezine và bot_related nhưng vẫn không được. Nó chỉ hiển thị các tin dựa vào tab meta.
Ở trang vnexperss.net, nếu đang xem nội dung tin nào đó thì ở cuối sẽ hiển thị "Các tin khác" thuộc vào category của tin đang xem tức là nó sẽ hiển thị các tin thuộc cùng một category được sắp xếp theo ngày tháng chứ không phải nhưng "Tin liên quan".Đây là ví dụ ở trang vnexpress.net (http://vnexpress.net/Vietnam/Xa-hoi/2006/04/3B9E90F6/)

Đây là toàn bộ thông tin được hiển thị:

Chủ nhật, 23/4/2006, 10:37 GMT+7

207 người vào danh sách bầu Ủy viên trung ương chính thức

10h30 sáng nay, 1.176 đại biểu đã biểu quyết thông qua danh sách bầu ủy viên chính thức BCH TƯ khóa X gồm 207 người. 2 đảng viên tự ứng cử gồm giáo sư Nguyễn Xuân Hãn và thứ trưởng Bộ Ngoại giao Nguyễn Phú Bình đều lọt vào danh sách này.

..................
Tên tuổi, lý lịch của những người mới được đề cử, tự ứng cử đã được gửi đến các đoàn đại biểu. Trước đó, các đại biểu đã có 3 buổi làm việc với 2 ngày họp kín tại đoàn thảo luận về công tác nhân sự. 

Việt Anh – Anh Thư

Các tin khác:

    * Tăng gấp đôi học phí đào tạo lái xe (23/04)
    * Người tham mưu phải chịu trách nhiệm về đề cử nhân sự (23/04)
    * Ý kiến các chuyên gia về khả năng ngập nước của Thủ Thiêm (23/04)
    * Chưa có cơ sở về sự lây dịch lở mồm long móng sang người (22/04)
    * Việt Nam sẽ là đối tác chiến lược của Microsoft (22/04)
    * 28 nghị sĩ Anh đòi Mỹ bồi thường cho các nạn nhân VN (22/04)
    * 400 học sinh tiểu học Bình Định phải chuyển trường (22/04)
    * Ăn cá thu cũng bị ngộ độc (22/04)
    * Trưởng phòng Thanh tra gian lận bằng cấp (22/04)
    * Sẽ thêm nhiều đảng viên tự ứng cử vào trung ương (22/04)
    * Đẩy lùi tham nhũng là ngăn chặn diễn biến hòa bình (21/04)
    * Hàn Quốc tuyển 9.000 lao động VN theo luật cấp phép mới (21/04)
    * Người cơ hội chính trị sẽ không có chỗ trong trung ương (21/04)
    * Trên 270 tỷ đồng nâng cấp đường Phạm Văn Bạch (21/04)
    * Nên để Đại hội Đảng bầu trực tiếp tổng bí thư (21/04)


Ở cuối bản tin "207 người vào danh sách bầu Ủy viên trung ương chính thức" hiển thị tin thuộc vào mục "Xã hội" được sắp xếp theo thứ tự ngày tháng. Xin mọi người giúp đỡ làm được như trên

Re: Tạo trang giống trang tin tức

Posted: Sun Apr 23, 2006 8:23 am
by normal
Ở hai trang http://www.giadinh.org.vn  và http://www.trangsucvietnam.com chỉ hiển thị được những tin liên quan (sử dụng bot_related) chứ không hiển thị được giống như trang vnexpress.net
Khi xem một tin gọi là "A" ở hai trang trên, ở dưới sẽ hiển thị "Các tin khác: bao gồm tin B,C,D...  " nhưng khi bấm vào tin B ở trong "Các tin khác" thì tin B sẽ hiển thị nội dung + "Các tin khác: bồm gồm tin A,C,D...". Như vậy khi xem tin A thấy có tin B trong "Các tin khác" và xem tin B thấy có tin A trong "Các tin khác", trong khi đó em muốn khi xem tin B ở trong "Các tin khác" chỉ có tin C và tin D (tức là chỉ hiển thị những tin cũ hơn tin B thuộc vào cùng một category).
Có các nào để giải quyết vấn đề trên kô?? Xin mọi người giúp đỡ

Re: Tạo trang giống trang tin tức

Posted: Mon Apr 24, 2006 9:18 am
by normal
Admin ơi, giúp em với  :)

Re: Tạo trang giống trang tin tức

Posted: Wed Apr 26, 2006 3:55 am
by Jingjang
admin là tây đó ! tây làm gì biết tiếng Việt ???

Re: Tạo trang giống trang tin tức

Posted: Wed Apr 26, 2006 10:14 am
by normal
hic, vậy anh giúp em nhé.
Cảm ơn anh nhiều  :)

Re: Tạo trang giống trang tin tức

Posted: Thu May 04, 2006 10:54 am
by GolfVN
Mình cũng muốn làm được như thế này, nhưng tìm mãi không ra module nào đáp ứng cả. Trình code thì không có rồi. D4J ezine thì không có tiền mua.
Bạn nào có giải pháp xin tư vấn nhé.
À, vấn đề nữa, mình sử dụng mod_related nhưng muốn đưa nó vào dưới mỗi tin (content) thì làm ntn? Joomla chỉ cho mình để nó ở bên trái, bên phải thôi, chứ không biết nhét nó vào dưới mỗi tin đc.
Thanks.

Re: Tạo trang giống trang tin tức

Posted: Fri May 05, 2006 9:27 am
by nntien
Trả lời cho bạn GolfVN, bạn muốn có related items ở trong trang content thì bạn vào trong Administrator/Modules/Site Modules và chọn Related Items. Mở nó ra và đặt cho nó một tên MosLoadModule. Chẳng hạn là user9. Sau đó bạn vào index.php của template của bạn và đặt vào dưới MosMainBody. Thế là xong.

NNTIEN
***** Manual signatures are NOT allowed ********** Manual signatures are NOT allowed ********** Manual signatures are NOT allowed *****
http://www.mecvietnam.com

Re: Tạo trang giống trang tin tức

Posted: Fri May 05, 2006 10:43 am
by chagio
Web của nntien đẹp ghê!!! :)

cái dropdown menu works good trong IE, nhưng cái color bị hư trong Firefox.

Re: Tạo trang giống trang tin tức

Posted: Fri May 05, 2006 10:51 am
by Jingjang
Hey

Đang cần học ngoại ngữ đây, cho đăng ký  1 suất đi !

Re: Tạo trang giống trang tin tức

Posted: Fri May 05, 2006 1:17 pm
by GolfVN
Cám ơn bạn nntien, mình đã làm được rồi. Giờ có thêm cái module display một số bài cũ hơn nữa là hoàn hảo. :-)

Re: Tạo trang giống trang tin tức

Posted: Mon May 08, 2006 2:13 pm
by djm
Bạn chỉ cần sửa file mod_related_items.php trong thư mục Module chút xíu là xong ngay..sẽ chẳng khác vietnamnet đâu..
Nó sẽ biến module related thành module như bạn cần..

Re: Tạo trang giống trang tin tức

Posted: Mon May 08, 2006 4:01 pm
by normal
Hic, em đã cố gắng thử sửa mod_related nhưng không được. Anh djm giúp em với  :)

Re: Tạo trang giống trang tin tức

Posted: Tue May 09, 2006 4:01 pm
by djm
Trước tiên các bài viết muốn hiển thị trong cùng module related thì trong metakey bạn phải đặt chung một từ khoá..
Publish module related và đặt tên là (Tin khác..), chọn cho nó hiển thị trong tất cả các menu..như các bài viết trên đã hướng dẫn, bạn có thể đặt nó vào vị trí nào mà trong file index.php của template của bạn. Mình đặt ở bottom
Sửa related module như sau:
Tìm đến dòng có id$id.. thay thế nó bằng id<$id..
thêm vào cuối dòng lệnh code sau để sắp xếp hiển thị bài viết theo id và giới hạn lúc nào cũng chỉ 10 bài viết hiển thị: ORDER BY id DESC limit 10
Như thế bạn có thể đọc bản tin như vietnamnet..
Nhưng bạn sẽ gặp trường hợp trong blog categories sẽ hiển thị 2 mục Tin khác.. một của Blog categories và một của module related..
Nếu vị trí Bottom trong index.php của template không có module nào dùng đến, bạn có thể cut nó và copy vào trong file content.html.php trong com_content front end vào dưới nút điều hướng bài viết (chú ý: nếu làm theo cách này bạn phải cho phép nút điều hướng bài viết xuất hiện).

Chúc thành công..

Các bài sẽ viết tiếp theo:
- Thêm ngày tháng tạo bài viết đằng sau mỗi link
- Thêm ngày tháng tạo bài viết đằng sau mỗi link cho blog categories và ezine 1.9)
- Sửa nút điều hướng bài viết (vì nút điều hướng bài viết lấy theo thứ tự chứ không lấy theo id của bài viết)

Re: Tạo trang giống trang tin tức

Posted: Thu May 11, 2006 9:17 am
by normal
Tuyệt vời, mong anh tiếp tục phát triển  :)

Re: Tạo trang giống trang tin tức

Posted: Fri May 12, 2006 8:55 am
by djm
Rất vui vì đã giúp được bạn phần nào..
Đây chỉ là giải pháp tạm thời.. vì nếu sửa module related thì mình sẽ mất những bài viết liên quan..
Mình đang xây dựng module tương tự nhưng nó không lấy metakey để duyệt mà sẽ lấy cùng trong categories..
Nếu mình thành công.. Chúng ta sẽ vừa có module các bài viết liên quan và module đọc các bài viết theo thứ tự..
Bạn có thể xem qua trang này: http://www.butso.net

Re: Tạo trang giống trang tin tức

Posted: Sun May 21, 2006 7:50 pm
by gacon
Chào cả nhà, mình reg nick vào, cũng đang đinh hỏi cách làm trang tin tức giống VNExpress. Tức là khi visitor đọc 1 bài thì ở cuối trang sẽ hiện ra các bài khác của cùng 1 mục đó. Không biết ai đã làm được chưa share cho em với.

Re: Tạo trang giống trang tin tức

Posted: Sun May 21, 2006 7:56 pm
by gacon
Chào cả nhà, mình reg nick vào, cũng đang đinh hỏi cách làm trang tin tức giống VNExpress. Tức là khi visitor đọc 1 bài thì ở cuối trang sẽ hiện ra các bài khác của cùng 1 mục đó. Không biết ai đã làm được chưa share cho em với.

[ post trùng bài, mod del hộ em cái ]

Re: Tạo trang giống trang tin tức

Posted: Wed May 24, 2006 3:22 am
by hochoimambo
vanminhit wrote: hì hì, joomla tự động làm việc đó cho bạn mà. Khi số lượng bài viết trong chủ đề nhiều thì tự động một dòng: các bài viết khác. Còn bạn muốn thiết kế theo kiểu các bài viết liên quan thì tại mỗi bài viết bạn phải nhập thêm từ khóa tại Tab Meta (siêu dữ liệu). Sau đó install thêm một module mod_related vào nữa. Publish module đó là xong ngay. Mỗi khi xem bài viết thì những bài cùng từ khóa đó sẽ hiển thị trong mục related item.
Bác ơi cho em xin mod đó đi

Re: Tạo trang giống trang tin tức

Posted: Fri Jun 09, 2006 9:20 am
by savio0404
djm wrote: Rất vui vì đã giúp được bạn phần nào..
Đây chỉ là giải pháp tạm thời.. vì nếu sửa module related thì mình sẽ mất những bài viết liên quan..
Mình đang xây dựng module tương tự nhưng nó không lấy metakey để duyệt mà sẽ lấy cùng trong categories..
Nếu mình thành công.. Chúng ta sẽ vừa có module các bài viết liên quan và module đọc các bài viết theo thứ tự..
Bạn có thể xem qua trang này: http://www.butso.net
bác ơi, bác có thể share cho bọn em cái module này được ko?

Re: Tạo trang giống trang tin tức

Posted: Thu Aug 03, 2006 7:54 am
by viet4777
djm wrote: Rất vui vì đã giúp được bạn phần nào..
Đây chỉ là giải pháp tạm thời.. vì nếu sửa module related thì mình sẽ mất những bài viết liên quan..
Mình đang xây dựng module tương tự nhưng nó không lấy metakey để duyệt mà sẽ lấy cùng trong categories..
Nếu mình thành công.. Chúng ta sẽ vừa có module các bài viết liên quan và module đọc các bài viết theo thứ tự..
Bạn có thể xem qua trang này: http://www.butso.net
Chào cả nhà.
Chả thấy bác nào viết cả, đâm ra lọ mọ cả chiều nay sửa code mode_ralated_items.php theo đúng ý của djm:
Cách này sẽ k0 sử dụng metakey!!! Sẽ hiển thị các bài viết cũ hơn trong cùng 1 Cat
getNullDate();

if ($option == 'com_content' && $task == 'view' && $id) {
//1: Trước hết phải lấy ID của Cat
$query = "SELECT catid"
. "\n FROM #__content"
. "\n WHERE id = $id"
;
$database->setQuery( $query );
$Cat4Id = $database->loadResult();

//Tìm các trường trong CatId, và Idgid"
. "\n AND a.catid = $Cat4Id" //Thêm cái dòng nhận biết CatId vào
. "\n AND ( a.publish_up = '$nullDate' OR a.publish_up = '$now' )"
. "ORDER BY id DESC limit 5" // nếu muốn hiển thi 10 tin, thay 5 bằng 10
;
$database->setQuery( $query );
$temp = $database->loadObjectList();

$related = array();
if (count($temp)) {
foreach ($temp as $row ) {
if (($row->cat_state == 1 || $row->cat_state == '') &&  ($row->sec_state == 1 || $row->sec_state == '') &&  ($row->cat_access gid || $row->cat_access == '') &&  ($row->sec_access gid || $row->sec_access == '')) {
$related[] = $row;
}

unset($temp);
}

if ( count( $related ) ) {
?>
Các tin khác: //Tùy các bạn, nhớ tắt hiển thị title của module

getItemid($item->id);
}
$href = sefRelToAbs( "index.php?option=com_content&task=view&id=$item->id&Itemid=$Itemid" );
?>

">
title; ?>





Okie. Demo mời các bạn xem http://luyenkim.net


Chết cười :-*: tự nhiên phải học thêm SQL query - may còn nhớ Lập trình C

Re: Tạo trang giống trang tin tức

Posted: Thu Aug 03, 2006 8:30 am
by GolfVN
Thanks Viet. Testing.  :-* :-* :-*

Re: Tạo trang giống trang tin tức

Posted: Thu Aug 03, 2006 10:19 am
by viet4777
Để làm được phải đặt mod_related_items vào dưới nội dung của nó:
1. Chọn position cho mod_related_items là user8 chẳng hạn, nhớ tắt bỏ show title.
2. Vào trang template Admin, sửa file html:
Tìm dòng và thêm sào sau nó dòng:



Vậy là xong đấy!

Quên: tớ đang sài Joomla *.10.

Fiel đính kèm là file đã sửa:

Re: Tạo trang giống trang tin tức

Posted: Mon Aug 07, 2006 1:23 pm
by GolfVN
Tớ up lại cái module này vì file trên thiếu file xml nên không install được.
Module chạy tốt lắm, mình đã cài và hoàn toàn hài lòng. Tham khảo thêm ở http://www.golfvn.net
Cám ơn Việt nhiều.

Re: Tạo trang giống trang tin tức

Posted: Mon Aug 14, 2006 12:51 pm
by chippo
Bác dùng Mod nào để thể hiện bài viết ở 2 bên L & R thế?

Re: Tạo trang giống trang tin tức

Posted: Mon Aug 14, 2006 1:48 pm
by viet4777
:-\

Modify cái MOD_related_Items đi, mỗi MOD gắn cho 1 cat!
(Clone MODs)