Thực hiện bài viết dính


8

Tôi muốn triển khai một cái gì đó tương tự như các bài viết "dính" trong một diễn đàn, trong đó một hoặc hai trong số này xuất hiện ở trên cùng, theo sau là nội dung blog và tôi muốn các bài viết "dính" này có thể chỉnh sửa bởi người điều hành ở phía trước -kết thúc.

Một cách mô phỏng một bài viết "dính" duy nhất là đặt nội dung trong phần mô tả danh mục, nhưng, cách này chỉ hoạt động cho một bài viết và nó không thể chỉnh sửa được ở phần đầu.

Tôi sẵn sàng suy nghĩ về sau. Có lẽ tôi đang nghĩ về tất cả sai. Điều này có thể có thể được thực hiện dưới dạng một danh mục blog riêng biệt được hiển thị bên dưới các bài viết chính (trong một mô-đun?) Và trong đó các mục blog được quản lý theo một mục menu riêng.

Câu trả lời:


9

Phương pháp đơn giản nhất mà tôi có thể nghĩ là sử dụng tùy chọn "đặc trưng" trên các bài viết. Đánh dấu bất kỳ bài viết nào bạn muốn "dính" là "đặc trưng" trong trình quản lý bài viết.

Sau đó, trên mục menu cho bố cục blog, chuyển sang "bố cục blog" và tìm "thứ tự bài viết". Chọn "Đặt hàng bài viết nổi bật" để đặt các bài viết nổi bật đầu tiên.

Mặt xấu của phương pháp này là nó sử dụng "thứ tự" làm chỉ số phụ thay vì ngày. Vì vậy, các bài viết sẽ đặt tính năng đầu tiên và sau đó sắp xếp chúng theo thứ tự mà bạn đặt trong trình quản lý bài viết, không nhất thiết phải là mới nhất trước. (Điều này cho phép bạn đặt hàng các bài viết dính mặc dù vậy, đó là tốt đẹp.)

Tôi tin rằng các bài viết mới sẽ được mặc định là vị trí đặt hàng đầu, vì vậy nó sẽ được sắp xếp theo thứ tự ngày, nhưng có thể có một số điều kỳ quặc cho điều đó.

[PW: Thứ tự phụ là thứ tự tính năng, không phải thứ tự bài viết, do đó, đó là vấn đề, trừ khi tôi sửa đổi mã lõi để thêm thứ tự thứ ba. Tôi đã tạo Mục theo dõi Joomla # 33685 và bao gồm một bản vá. Bây giờ tất cả những gì chúng ta cần làm là kiểm tra và chấp nhận nó. ]


Câu trả lời tuyệt vời, tôi chưa bao giờ mặc dù sử dụng Thứ tự bài viết nổi bật như thế. Nó "gần như" hoạt động quá, tuy nhiên việc đặt hàng phụ là lạ. Tôi có 1 bài viết hiện có, nổi bật (A), được hiển thị trong một blog chuyên mục. Tôi tạo hai bài viết mới, B và C. Chúng xuất hiện dưới dạng A, B, C, mặc dù thứ tự bài viết là C, B, A (tức là bài mới trước). Khi tôi gắn cờ B như đặc trưng, ​​nó xuất hiện phía trên A. Tôi đang sử dụng 2.5.19. Tôi sẽ cần kiểm tra một số mã để xác nhận đơn đặt hàng - có lẽ không có đơn đặt hàng phụ nào trong 2.5 và đó chỉ là ngẫu nhiên.
Peter Wiseman

Vâng, tôi đã không thực sự cố gắng để làm điều này, nhưng tôi cảm thấy như có một giải pháp trong việc này. Đặt hàng thủ công sẽ là một nỗi đau lớn mặc dù ...
David Fritsch

Thứ tự phụ chỉ sử dụng thứ tự tính năng, không phải thứ tự bài viết. :( thành phần / com_content / người trợ giúp / truy vấn.php: orderbySecondary
Peter Wiseman

1
Tôi đã tạo một Mục theo dõi Joomla bao gồm một bản vá, thêm một thứ tự cấp ba vào Thứ tự bài viết nổi bật. joomlacode.org/gf/project/j Joomla /tracker / từ
Peter Wiseman

1
Vâng, bản vá đó sửa nó cho tôi. Các bài viết không có tính năng có NULL cho fp.ordering. Bảng FP là một phép nối ngoài chỉ dành cho các bài viết nổi bật.
Peter Wiseman

7

Matt Thomas gần đây đã mô tả phương pháp của mình, điều mà tôi cũng ủng hộ, vì đã tạo ra các bài viết dính trong Joomla 3.x:

http: // b betweenbrain.com/notes/71-sticky-articles-in-j Joomla-3

Về bản chất, tất cả những gì bạn cần làm là đặt hàng các bài viết theo ngày đã tạo và đặt ngày tạo trên bài viết 'dính' của bạn thành một điều gì đó xa trong tương lai.


Mặc dù đó là câu trả lời tốt nhất cho đến nay, nó vẫn không lý tưởng. Tôi đã muốn sắp xếp theo ngày sửa đổi, nhưng đó không phải là người dùng có thể thay đổi. Ngày xuất bản sẽ có ý nghĩa logic hơn ngày tạo ra cho thứ tự của các mặt hàng không dính, nhưng sau đó các bài viết dính sẽ được xuất bản cho đến nay trong tương lai, chúng sẽ không bao giờ xuất hiện. Vì vậy, tôi đoán ngày tạo ra sẽ phải làm. Hoặc ... tôi có thể hack mã lõi sau mỗi lần cập nhật (không phải là một triển vọng dễ chịu).
Peter Wiseman

Chà, đó là lựa chọn khác cho chắc chắn. Nhưng thay vì hack core, bạn chỉ có thể sử dụng ghi đè mẫu của com_content / category / default.php và hardcode trong bài viết 'dính' bằng cách tham khảo trực tiếp ID của nó. Tôi đề nghị chỉ cần chèn một phần mới phía trên phần bài viết chính để chứa phần đó.
Seth Warburton

Một cái gì đó như thế này? Trong blog.php. Có cách nào tốt hơn để có được một bài viết? Đây chỉ đơn giản là một bài viết cố định sẽ áp dụng cho tất cả các blog chuyên mục. Tôi muốn các bài viết "dính" tương ứng với thể loại. <div class = "items-stick"> <? php $ stickymodel = JModelLegacy :: getInstance ('Article', 'ContentModel'); $ this-> item = $ stickymodel-> getItem (142); echo $ this-> loadTemplate ('mục'); ?> </ div>
Peter Wiseman

Điều này có thể gây ra vấn đề với SEO, đặc biệt là bất kỳ đánh dấu lược đồ nào dựa trên ngày. Google có thể không lập chỉ mục bài viết nếu nó nghĩ rằng nó chưa được xuất bản.
Carl Whalley

1

Tôi không chắc chắn về điều này,

Đặt thứ tự trong trình quản lý bài viết. Ở đó bạn có thể đặt thứ tự thành một giá trị âm (ví dụ -10). Bằng cách này, bài viết sẽ ở trên đầu. Tôi nghĩ nó bằng cách nào đó phụ thuộc vào cài đặt trong menu của bạn (cài đặt nâng cao về cách sắp xếp các bài viết).


Thật không may, tôi không tin rằng phương pháp này hoạt động trong Joomla 3 do không thể tự đặt giá trị số để đặt hàng.
giữa các

1

Một tùy chọn khác bạn có thể thử nếu bạn muốn thực hiện một mẫu Ghi đè sẽ là sao chép đầu ra của kết quả và tạo các bài viết nổi bật đầu tiên và thứ tự thứ hai theo ngày.

Hoặc đối với các vị trí như thanh bên, nơi bạn có thể sử dụng các mô-đun, bạn có thể đặt hàng chúng để tiêu đề hiển thị đầu tiên và chỉ có các bài viết nổi bật và tiêu đề ẩn thứ hai và có thứ tự theo ngày.

đúng như suy nghĩ ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.