it-swarm-vi.com

Làm thế nào để đối phó với nhiều tác giả bài viết (có / không có K2)

Tôi đã có trong phần mềm xuất bản Joomla của công ty chúng tôi để quan tâm.

Chúng tôi đang sử dụng Joomla để xuất bản các bài báo tạp chí kỹ thuật. Hầu hết một bài viết có 2-3 tác giả. Trước đây, các quản trị viên đã giải quyết tính đa dạng này bằng cách đặt tất cả tên tác giả vào đầu văn bản bài viết. Nhưng điều này không tối ưu cho bài viết tìm kiếm của các tác giả, trong đó các bài viết chỉ được hiển thị bởi tác giả được chỉ định trong cột Điều tác giả.

Tôi đã tìm kiếm một số mô-đun cho phép chúng tôi chức năng nhiều tác giả, nhưng không thành công.

Và tôi không phải là một chuyên gia Joomla để xây dựng phần mở rộng của riêng tôi. Tôi có một ý tưởng làm thế nào để làm điều này anyway:

Bạn có biết một số tiện ích mở rộng có thể thực hiện một số Mối quan hệ tình cảm không?

Điều đó có nghĩa là sẽ tạo bảng nơi ID sẽ được lưu trữ từ Tác giả có ID từ Bài viết? Ví dụ: mô đun Drupal CMS có Relation để đạt được điều này. Từ bảng cơ sở dữ liệu này tôi có thể thực hiện các thao tác chúng tôi cần hiển thị ở lối vào. Ý tưởng của tôi được mô tả trên - hình ảnh này .

Chúng tôi đang sử dụng tiện ích mở rộng K2, nhưng ở đây trong các trường Extra Extra CCK, chúng tôi không thể thêm trường bổ sung với Tác giả.

Chúng tôi đang tìm kiếm giải pháp có hoặc mở rộng K2.

Tôi hy vọng rằng một số tiện ích mở rộng sẽ phù hợp với vấn đề của chúng tôi, chúng tôi không có khả năng mã hóa tính năng này.

6
Fanger

Tôi đã làm điều tương tự cho tạp chí nghiên cứu năm ngoái trong Joomla 2.5. Tôi cần sử dụng Community Builder cho hồ sơ tác giả. Xem ở đây ví dụ: http://www.bwpat.de/ausgabe/25/schwarz-bretschneider

Sau đó, tôi đã sử dụng các trường mở rộng để thêm một trường mới cho ID tác giả (và một số trường khác). Trong trường này, ID tác giả theo đúng thứ tự được viết thủ công, tức là 1345,2651

Tôi đã sao chép tác giả bài viết mô-đun và thay đổi mã để có được nhiều tác giả. Vì vậy, bây giờ trên mỗi trang bài viết, các tác giả được hiển thị tự động trong cột bên phải.

Và trong mẫu ghi đè, tôi cũng có thể lấy thông tin tác giả từ bảng người dùng CB, để hiển thị tên tác giả và tổ chức ngay sau tiêu đề.

Chỉnh sửa: Để hiển thị các bài viết trong hồ sơ người dùng CB (= tác giả ), Tôi đã thêm trường truy vấn CB nơi tôi sẽ tìm id bài viết trong bảng giá trị của trườngattatt:

CHỌN fa.articleid, fa.value, con.title TỪ xxxx_fieldsattach_values NHƯ fa LEFT THAM GIA (xxxx_content NHƯ con) BẬT (con .id = fa .articleid) WHERE fa .fieldsid = '14' VÀ fa .value THÍCH '% [tên người dùng]%'

Và trong trường hàng tôi sẽ thêm:

<li><a href="index.php?option=com_content&view=article&id=[column_articleid]">[column_title]</a></li>
2
seagul

Nếu mối quan tâm chính là tìm kiếm giao diện người dùng thì bạn có thể chuyển sang sử dụng thẻ để hiển thị tên của tác giả. Sau đó, bạn có thể thêm thông tin tác giả vào thẻ cho mỗi tác giả và khi bạn nhấp vào thẻ, bạn sẽ nhận được thông tin tác giả cộng với danh sách tất cả các mục được tạo bởi tác giả đó. Bạn cũng có thể tạo một liên kết menu cho mỗi tác giả nếu bạn muốn có thêm quyền kiểm soát các url và bố cục. Là một vấn đề thực tế phụ thuộc vào số lượng tác giả bạn đang nói và mức độ bạn muốn tự động hóa.

Bạn cũng có thể tạo một bản ghi liên hệ cho mỗi tác giả và gắn thẻ đó. Làm điều đó sẽ cho phép bạn có nhiều trường hơn chỉ những gì bạn nhận được trong mô tả thẻ cộng với biểu mẫu "liên hệ với tôi" nếu bạn muốn.

Sau đó, có một số mô-đun thẻ được chọn hiển thị xung quanh sẽ cho phép bạn hiển thị danh sách các bài viết với thẻ tác giả đó. Có một từ mùa hè năm ngoái mã tốt cho điều đó nhưng cũng rất dễ dàng để tạo mô-đun của riêng bạn.

Bạn cũng có thể tạo một plugin để quản lý một số phần này.

4
Elin