quản lý liên kết trong Wysiwyg?


7

Tôi đang tìm kiếm một cách có hệ thống để đối phó với các liên kết trong Drupal, giống như có hình ảnh. Đối với hình ảnh, bạn thêm trường hình ảnh vào loại nội dung, sau đó cài đặt mô-đun "Chèn" và bạn có thể sử dụng Wysiwyg để dễ dàng chèn hình ảnh vào bất cứ đâu trong nội dung nút và vẫn có thể "quản lý được" vì đây là trường.

Tôi đang tìm kiếm một cái gì đó tương tự cho các liên kết (bên ngoài và bên trong), nhưng không thể nghĩ ra bất kỳ phương pháp hiện có nào. Những gì tôi đã tìm thấy là sử dụng mô-đun "Liên kết" và có tất cả các liên kết được hiển thị ở dưới cùng của nút (thông qua một trường) hoặc sử dụng nút "Liên kết" Wysiwyg và chèn liên kết ở bất cứ đâu, nhưng chúng không được quản lý.

Tôi đang tìm kiếm một giải pháp trong đó:

  1. Tất cả các liên kết sẽ được quản lý dễ dàng hơn - bởi vì chúng sẽ được giữ dưới dạng các trường (rất có thể là trường "Liên kết")
  2. Có thể có các liên kết đó được hiển thị không phải là một danh sách liên kết ở dưới cùng của nút, mà là ở các vị trí khác nhau trong nội dung nút (như hình ảnh với mô-đun "Chèn").

Câu trả lời:


1

Tôi khuyên bạn nên dựa trên giải pháp ckeditor_link . Để sử dụng mô-đun này, tất nhiên bạn sẽ cần phải sử dụng ckeditor để chỉnh sửa wysiwyg của bạn. Nếu đây không phải là vấn đề, thì người dùng sẽ có thể sử dụng loại URL "Liên kết nội bộ" mới khi tạo liên kết. Nhập vào tiêu đề nút của mục tiêu sẽ tạo liên kết đến nút / 1234 và liên kết này sẽ được chuyển thành liên kết đến bí danh đường dẫn của nút tại thời điểm kết xuất. Bây giờ, các liên kết nội bộ của bạn sẽ tự động thay đổi nếu bạn chỉnh sửa bí danh đường dẫn của nút; bạn không cần phải làm gì khác để quản lý chúng.

Đối với các liên kết bên ngoài, tôi sẽ tạo một loại nút mới cho các liên kết bên ngoài và tạo một trang đích cho mỗi liên kết. Sử dụng một trường liên kết trên trang đích để giữ liên kết bên ngoài và đặt văn bản khoe khoang trong mẫu của bạn cho loại nội dung đó. Khi bạn đã thiết lập tính năng này, bạn có thể sử dụng lại mô-đun ckeditor_link để nhắm mục tiêu trang đích của mình. Nếu bạn không thích ý tưởng về trang đích và bạn có chút tiện dụng với mã hóa, bạn có thể tạo phiên bản ckeditor_link của riêng mình cho các liên kết bên ngoài và sửa đổi bộ lọc đầu vào của nó để hiển thị URL của liên kết đích thay vì URL của trang đích.


Chúng tôi đang sử dụng tinymce (và không thể thay đổi), nhưng tôi sẽ kiểm tra xem có thể có thứ gì đó tương tự trong tinymce không.
quay phim

Là một bước tạm thời (cho đến khi ai đó viết plugin trình chỉnh sửa liên kết cho tinymce), nếu bạn muốn yêu cầu người dùng nhập liên kết nội bộ dưới dạng nút / 1234, thì bạn có thể sử dụng dự án liên kết nội bộ để chuyển đổi chúng trở lại đường dẫn bí danh của họ khi kết xuất thời gian. Xem drupal.cocomore.com/blog/ Lần
greg_1_anderson

Một tùy chọn khác cũng liên quan đến mã hóa là xem xét dự án liên kết ( drupal.org/project/links ). Nó chỉ có phiên bản D6 và lưu các liên kết trong bảng riêng của nó thay vì đặt chúng vào trường liên kết, nhưng có mã để trích xuất các liên kết từ các nút tại thời điểm tiết kiệm nút và giữ ánh xạ giữa các liên kết và các nút mà chúng xuất hiện trong.
greg_1_anderson

1

camcam, mô-đun tốt nhất tôi tìm thấy cho đến nay là LinkIt , nó có thể được tích hợp vào TinyMCE hoặc có thể được sử dụng trên các trường độc lập. Nó cho phép linh hoạt các liên kết bên trong và bên ngoài trên các trường độc lập, do đó, nên giải quyết vấn đề của bạn. Hi vọng điêu nay co ich.

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.