Как создавать виджеты в стиле Wordpress в Drupal - PullRequest
1 голос
/ 18 ноября 2009

Я изучаю, какую CMS использовать для моего следующего проекта, и в настоящее время смотрю на Drupal. Что мне нужно будет сделать для проекта, так это создать виджеты вроде Wordpress. В основном, это маленькие поля, для которых пользователь может предоставить параметры, и я использую параметры в виджете. Затем они могут разместить виджеты на странице, как блоки. Например, я хотел бы иметь виджет «Двойное изображение». Пользователь предоставит текст, 2 URL изображения и заголовок. Виджет будет рисовать прямоугольник и оборачивать изображения и текст соответствующим образом с помощью div и стилей.

Каким будет лучший способ сделать это в Drupal?

Ответы [ 4 ]

1 голос
/ 18 ноября 2009

В этом конкретном случае я бы предложил создать новый тип контента с помощью CCK (чтобы создать собственные поля). Пользователь может использовать это для добавления / редактирования материала, который идет в блок боковой панели.

Затем вы можете использовать Views, чтобы превратить этот тип контента в блок, который вы можете поместить в область блока боковой панели.

Не пугайте этого парня, сказав ему, чтобы он сразу же создал нестандартный модуль для чего-то, что ему не нужно.

1 голос
/ 18 ноября 2009

Drupal вызывает эти блоки. Они работают по сути одинаково. Вы создаете их, подключая модуль к hook_block.

0 голосов
/ 19 ноября 2009

Я думаю, что вы могли бы лучше всего использовать модуль функций. функции могут иметь свои собственные типы контента, представления и т. д. но они также являются модулями, поэтому вы можете добавить свой собственный код, js и css. таким образом, каждый «виджет», который пользователи могут захотеть добавить, может быть доступен через интерфейс функций, и его довольно легко развернуть. попробуйте это drupal.org/project/features

0 голосов
/ 18 ноября 2009

Есть много модулей, готовых к использованию. Для некоторых виджетов, которые вы хотите предоставить, может быть, что модуль drupal уже написан, поэтому вам просто нужно добавить его в вашу установку. Я могу думать о таких функциях прямо сейчас: модуль AddThis . Вот выдержка из его страницы проекта:

AddThis - кнопка # 1 для добавления в закладки и обмена в Интернете. AddThis стала стандартной кнопкой для закладки и обмена. Кнопка AddThis распространяет ваш контент по сети, облегчая вашим посетителям возможность делать закладки и делиться ими с другими людьми, снова ... и снова ... и снова Эта простая, но мощная кнопка очень проста в установке и предоставляет ценную аналитику о закладках и активности пользователей. AddThis помогает вашим посетителям создать шум для вашего сайта и повысить его популярность и рейтинг. (источник: addthis.com)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...