Làm cách nào tôi có thể thêm các trường tùy chỉnh vào thành phần bài viết?


7

Theo tiêu đề, làm cách nào tôi có thể thêm các trường tùy chỉnh vào thành phần bài viết?

Hướng dẫn, http: //docs.j Joomla.org/Adding_custom_fields_to_the_article_component gần như đạt được điều đó và nó là một tác phẩm tuyệt đẹp, nhưng dựa vào một bản vá lõi không bao giờ được chấp nhận vào lõi.

Vì vậy, tôi đoán rằng tôi có thể tự làm điều đó, nhưng nó có nghĩa là một hack. Hoặc tôi có thể cài đặt một phần mở rộng.

Còn cách nào khác không? Hầu hết mọi người làm gì?


1
+1 Chắc chắn nghĩ rằng điều này nên được biến thành Wiki. Có một vài câu trả lời ngoài kia, một số tốt, một số xấu, nhưng sẽ rất tốt nếu bạn quay lại vấn đề này bất cứ khi nào người khác hỏi hoặc để tham khảo trong tương lai cá nhân.
Lodder

Kiểm tra danh mục Xây dựng nội dung trên JED, có một số tiện ích mở rộng đầy hứa hẹn. Có thể cái này hoặc cái này
Lodder

Bạn có thể sử dụng phương pháp này: docs.j Joomla.org/ , và lưu vào hình ảnh chẳng hạn.
Peter Lose

@Peter Lose Đáng buồn là liên kết đó chỉ được bổ sung cho com_contact sẽ được viết để hỗ trợ thêm các trường theo cách đơn giản này. Nhưng cảm ơn về lời đề nghị - Tôi chỉ biết rằng hồ sơ người dùng được hỗ trợ tiện ích mở rộng bằng cách sử dụng một phương pháp tương tự. Thật không may, com_content không xuất hiện.
Peter Wiseman

Câu trả lời:


4

Các bước chính xác để làm điều này cho #__content được đưa ra tại câu hỏi này . Sự khác biệt chính cho các bài viết làm cho hướng dẫn ban đầu không thể hiểu được là các bài viết không có cột params, nhưng thay vào đó là cột attribs.


2

@Peter bạn có thể lưu trữ các trường tùy chỉnh của mình trong trường hình ảnh trong bảng com_content. Thí dụ:

<?xml version="1.0" encoding="utf-8"?>
<form>
  <fields name="images">
    <field name="spacer2" type="spacer" hr="true" />
            <field name="test" type="text" />
  </fields>
</form>

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.