Вставить произвольный контент в текстовое поле - PullRequest
0 голосов
/ 25 февраля 2010

Я создаю CMS и хочу иметь возможность вставлять «материал» в произвольные места в документе (страница CMS).

Объекты "stuff" будут иметь общие внешние ключи и могут быть таблицей, сгенерированной из записи базы данных, или загруженным изображением или чем-то еще.

Я видел, что django-basic-apps Натана Боррора содержит basic-inlines приложение, которое выглядит как хорошее решение (на основе скриншота из django-mingus ), но я хочу убедиться, что нет альтернатив, которые я пропустил.

Предложения по альтернативным решениям приветствуются.

1 Ответ

1 голос
/ 27 февраля 2010

Мое решение этой проблемы восходит к прошлому веку :-). Я даю своим клиентам простой механизм ссылок на любой объект. В частности:

    "Lorem ipsum dolor sit amet, [[article.129 | consectetur adipisicing elit]],
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."

Где article.129 может быть любой парой class.id. | является необязательным, как и текст после него. Если это там, это текст ссылки, если нет, я делаю object.title_for_link() и использую это. Это легко сопоставить с регулярным выражением и решить все виды внутрисайтовых ссылок. Обычно я даю им специальную страницу, которая перечисляет все пары class.id вместе с тем, что они получают. Они выводят его на отдельную вкладку и используют для справки при редактировании.

Кстати, причина использования .id в том, что названия меняются, а id s нет.

Я работаю над новым сайтом, где мы используем reStructured Text в качестве основного формата ввода. Хотя все работает нормально, чтобы не дать моему автору (который склонен к яркой типографии) выходить из-под контроля, мне все же пришлось расширить его, чтобы сделать доступным этот тип ссылок. Существует несколько аналогичных справочных механизмов для изображений и т. Д., Но идея состоит в том, чтобы держать автора сосредоточенным на производстве контента и как можно дальше заботиться о правильной разметке HTML.

...