[hack] Bài viết nằm trong nhiều mục ? Quá đơn giản.

Moderator: hungkhanggl

Forum rules
Locked
jcisio
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 223
Joined: Mon Apr 16, 2007 2:33 pm
Contact:

[hack] Bài viết nằm trong nhiều mục ? Quá đơn giản.

Post by jcisio » Mon Nov 19, 2007 4:53 pm

Tôi xin trình bày một phương pháp cực kì đơn giản cho phép một bài viết có thể nằm trong bất kì section/category nào, nằm trong nhiều section/category đồng thời có thể nằm trực tiếp trong section! Đầu tiên, giả sử phần Mô tả trong Siêu dữ liệu bạn không dùng đến (thực ra có dùng đến cũng chẳng sao), ta sẽ dùng phần này để làm việc.

Mở file components/com_content/content.php và tìm đến khoảng dòng 2560 (trong function _where). Tìm cái này:

Code: Select all

                       $ids = explode( ',', $id );
                        mosArrayToInts( $ids );
                        if ( $type == 1 ) {
                                $where[] = '( a.sectionid=' . implode( ' OR a.sectionid=', $ids ) . ' )';
                        } else if ( $type == 2 ) {
                                $where[] = '( a.catid=' . implode( ' OR a.catid=', $ids ) . ' )';
                        }
Xoá cái đó đi và thay bằng:

Code: Select all

           if ( $type == 1 )
                        {
                                $where[] = '(a.sectionid='.$id.' OR a.metadesc LIKE \'%sec'.$id.'%\')';
                        }
                        else if ( $type == 2 )
                        {
                                $where[] = '(a.catid='.$id.' OR a.metadesc LIKE \'%cat'.$id.'%\')';
                        }

Bây giờ bạn muốn bài viết nằm ở cat 24, sec 15 chẳng hạn (cat 24 không nhất thiết thuộc sec 15), thì ghi vào "cat24 sec15" trong phần mô tả.

Chú ý: tôi không dùng multi category/section blog view nên sửa như vậy. Ai dùng chức năng này thì chịu khó tự sửa thêm 1 tí. Xem bài blog của tôi giới thiệu ở http://thongtincongnghe.com/article/2170
http://www.thongtincongnghe.com/ - Thông tin công nghệ
Trang tin điện tử về CNTT, Điện tử, Viễn thông.

 
jcisio
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 223
Joined: Mon Apr 16, 2007 2:33 pm
Contact:

Re: [hack] Bài viết nằm trong nhiều mục ? Quá đơn giản.

Post by jcisio » Mon Nov 19, 2007 4:56 pm

Quên nói thêm tí là nhớ bật index (fulltext) cho metadesc :P
http://www.thongtincongnghe.com/ - Thông tin công nghệ
Trang tin điện tử về CNTT, Điện tử, Viễn thông.

User avatar
djm
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 122
Joined: Thu Apr 27, 2006 4:33 am
Contact:

Re: [hack] Bài viết nằm trong nhiều mục ? Quá đơn giản.

Post by djm » Tue Nov 20, 2007 2:22 pm

Cách này có vẻ đơn giản nhỉ.. Tuy chưa dùng nhưng mình cứ cảm thấy nó thế nào ý .. :( . Kể như nó trong sáng hơn tí nữa thì tốt hơn .. Có nghĩa là người dùng không drop cat nữa mà chọn cate theo kiểu list thì hay hơn .. Như kiểu chọn module xuất hiện ở nhiều menu ý

jcisio
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 223
Joined: Mon Apr 16, 2007 2:33 pm
Contact:

Re: [hack] Bài viết nằm trong nhiều mục ? Quá đơn giản.

Post by jcisio » Tue Nov 20, 2007 3:09 pm

djm wrote: Cách này có vẻ đơn giản nhỉ.. Tuy chưa dùng nhưng mình cứ cảm thấy nó thế nào ý .. :( . Kể như nó trong sáng hơn tí nữa thì tốt hơn .. Có nghĩa là người dùng không drop cat nữa mà chọn cate theo kiểu list thì hay hơn .. Như kiểu chọn module xuất hiện ở nhiều menu ý
Đúng rồi, đơn giản thôi đó mà. Khi soạn thảo chèn thêm cái listbox cho phép chọn sec/cat, tự động chuyển sang metadesc... Ai rảnh rỗi thì làm rồi share cho mọi người.

Cách tôi nêu ra ở trên giải quyết vấn đề theo hướng tốn ít công sức nhất và dễ dàng sửa đổi trong các phiên bản kế tiếp.
http://www.thongtincongnghe.com/ - Thông tin công nghệ
Trang tin điện tử về CNTT, Điện tử, Viễn thông.

User avatar
viet4777
Joomla! Explorer
Joomla! Explorer
Posts: 321
Joined: Sat May 20, 2006 10:02 am
Location: Hà thành
Contact:

Re: [hack] Bài viết nằm trong nhiều mục ? Quá đơn giản.

Post by viet4777 » Wed Nov 21, 2007 8:05 am

Ý tưởng hay!

:-*

Cách này giải quyết các giới hạn của Joomla về vấn đề tin tức, trước tôi sử dụng Joom TAGs nó cho sẵn các TAG chỉ việc tick vào là xong, nhưng nó chuối hơn cả cách của đồng chí! sau bỏ j Tags luôn.

Nếu jcisio bỏ công làm sao cho hiện các Sec và Cat là các checkbox thì tiện biết mấy.

anyway thank for your contribution!
Last edited by viet4777 on Wed Nov 21, 2007 8:06 am, edited 1 time in total.
http://kythuatvatlieu.org
http://kulkul.luyenkim.org
The 1st Vietnamse Portal in Metallurgy and Materials Technology
Sắt thép, nhiệt luyện, cán kéo kim loại, thiêu kết, mô phỏng, thí nghiệm, kiểm tra vật liệu, vô định hình, đúc hợp kim, tinh luyện

jcisio
Joomla! Enthusiast
Joomla! Enthusiast
Posts: 223
Joined: Mon Apr 16, 2007 2:33 pm
Contact:

Re: [hack] Bài viết nằm trong nhiều mục ? Quá đơn giản.

Post by jcisio » Tue Jan 06, 2009 3:20 pm

Trời, sao ngày xưa mình lại viết được code hay đến thế. Dù chưa chính xác lắm, nhưng mà đẹp :(
http://www.thongtincongnghe.com/ - Thông tin công nghệ
Trang tin điện tử về CNTT, Điện tử, Viễn thông.

linhhuchong
Joomla! Apprentice
Joomla! Apprentice
Posts: 7
Joined: Sun Jan 04, 2009 4:12 pm

Re: [hack] Bài viết nằm trong nhiều mục ? Quá đơn giản.

Post by linhhuchong » Sat Jan 17, 2009 9:43 am

Hic mình đã mở components/com_content/content.php nhưng chả thấy cái dòng đó ở đâu cả. Mà function_where ở đâu vậy
Mình dùng Joomla 1.5

vodinhhinh
Joomla! Apprentice
Joomla! Apprentice
Posts: 9
Joined: Tue Sep 10, 2013 6:50 am
Contact:

Re: [hack] Bài viết nằm trong nhiều mục ? Quá đơn giản.

Post by vodinhhinh » Thu Oct 24, 2013 11:44 am

Mình cũng nhiều lần muốn đưa bài viết vào nhiều mục mà ko biết làm sao, thanks bạn đã chia sẻ

ChuLyQuynh
I've been banned!
Posts: 18
Joined: Mon Jul 29, 2013 12:20 am

Re: [hack] Bài viết nằm trong nhiều mục ? Quá đơn giản.

Post by ChuLyQuynh » Thu Nov 21, 2013 9:03 am

bài viết tuy qúy nhưng rất hữu ích này, viết một bài có thể làm trong nhiều mục. để áp dụng xem sao. thanks

 

Locked

Return to “Thành phần mở rộng cho Joomla!”