|
||
Ответить |
|
#1
|
|
Вес репутации:
0
Регистрация: 27.02.2009
Адрес: Москва
Сообщений: 7,302
Сказал(а) спасибо: 578
Спасибок 2,627
в 1,832 сообщениях |
Несколько полезных и интересных модулей для Друпала -
12.02.2010, 21:13
Конечно, сайты Drupal.ru и Drupal.org — неоценимые помощники во всех вопросах и помогут разобраться практически в любой поставленной задаче, однако сегодня хотелось бы рассказать вам о некоторых модулях и их возможностях, чтобы вам не пришлось лихорадочно искать ответы на ваши вопросы, когда подобный функционал вам вдруг понадобится. Возможно, вы не узнаете для себя ничего нового из этого топика, но я все же попробую.
Начнем по порядку. Automatic Nodetitles Страница проекта При создании нового типа материала в Drupal нельзя убрать поле «Заголовок» или указать его значение по умолчанию, но в этом случае нам поможет модуль Automatic Nodetitles, который спрячет и автоматически сгенерирует содержимое поля заголовка у выбранного типа материала, основываясь на ваших указаниях. Можно настроить генерацию заголовка в зависимости от любого значения, либо просто сделать одинаковый заголовок для всех материалов одного типа. Доступен для Drupal 4,5,6. Custom Breadcrumbs Страница проекта Позволяет настроить так называемые «хлебные крошки» для любого типа материала, основанного на ССК, например, «Главная страница > Блог пользователя > 2009 > Апрель», легко синхронизируя их с различными представлениями (Views) или алиасами модуля Pathauto. Доступен для Drupal 5,6. Community Tags Страница проекта Модуль позволяет пользователям самим добавлять теги для определенных типов материалов, формируя для каждого поста собственное облако тегов (аля «Собери свою лепру»). Имеет множество применений, например, можно сделать подписку на событие с помощью добавления своего имени в метки поста. Доступен для Drupal 5,6. Author Taxonomy Страница проекта Модуль позволяет указывать при создании материала сразу несколько авторов и автоматически создает словарь из них. Конечно, практически то же самое можно реализовать стандартными средствами CCK + Taxonomy, однако этот модуль в результате оказывается гораздо удобнее. Доступен для Drupal 5,6. Conditional Fields Страница проекта Довольно важное дополнение для модуля CCK, позволяет создавать зависимые поля, которые становятся видимыми только при определенном значении другого поля. Кстати, на свет поле «вылазит» с довольно красивой анимацией и затуханием. Доступен для Drupal 5,6. Node Expire Страница проекта Позволяет каждому типу материала либо каждому определенному материалу указывать время, когда он «потеряет силу», то есть станет полностью скрытым от пользователей, но не удалится. Удобен для всяких объявлений. Настраивается в свойствах каждого отдельного типа материала. Доступен для Drupal 5,6. Subscriptions Страница проекта Очень мощный модуль рассылок и подписок, имеет множество настроек, которые учитывают почти все, что необходимо; в то же время позволяет пользователям довольно просто подписаться на все материалы одного типа или на каждый материал в отдельности (включая обновления содержимого). Доступен для Drupal 5,6. Nice Menus и JQuery Menu Страница проекта Nice Menus | Страница проекта JQuery Menu Два модуля, делающие навигационное меню вашего сайта более удобными. JQuery Menu позволяет быстро сворачивать/разворачивать пункты меню AJAX'ом (после обновления страницы состояния меню не сохраняются), в то время как Nice Menus добавляет вам удобные и красивые меню с всплывающими слева-справа-снизу подпунктами. Во всех браузерах, кроме IE6, работает на чистом CSS, для IE добавляется немного скриптов. В редких случаях Nice Menus ломал мне верстку, причину выявить не удалось. Оба модуля доступны для Drupal 6. Есть версия Nice Menus для Drupal 5. Collapsible Text Страница проекта Позволяет вам добавить к каждому формату ввода теги [collapse] [/collapse]; текст, введеный между тегами, будет сворачиваться/разворачиваться при клике на заголовок. Текст можно сделать свернутым по умолчанию, использовав [collapse collapsed]. Чтобы заменить стандартную надпись заголовка на свою, нужно после первого тега использовать любой из тегов-заголовков (h1-h6). Подобный текст очень любят юзеры форумов по типу IP Board, так как он напоминает теги [offtop] и [spoiler]. Личные наблюдения: Если вставить лишнюю пустую строку между абзацами внутри сжатого текста, но тег прервется. Однако если эта строка вам совсем необходима, вставьте в конце абзаца тег </li> и нужный пропуск появится, не прервав тег. Доступен для Drupal 5,6. Tabs + Views Tabs + CCK Fieldgroup Tabs Страница проекта Tabs Страница проекта Views Tabs Страница проекта CCK Fieldgroup Tabs Эти три модуля позволят вам добавить вкладки в любой тип материала (группы полей) либо любое представление. Собственно, если разбираетесь в Views и CCK, то никаких проблем не возникнет. Модули доступны для Drupal 6. Views Tabs и CCK Fieldgroup Tabs есть для Drupal 5. Добавлено через 2 минуты Полезные и интересные модули для Drupal 6.xx + Советы и трюки Модули: Filefield Paths — позволяет создавать собственные token-шаблоны для загружаемых через filefield-поле файлов. Удобно для упорядочивания фотографий в галереях (замечено, что не работает с Image FUpload). Uploadpath — разрешает использовать token-шаблоны для хранения файлов в директориях или субдиректориях. Hide Submit — позволяет прятать кнопку «Submit» после нажатия. Предохраняет от повторной отправки данных. Uploadify — мультизагрузка файлов. Модуль ещё в разработке, но уже многие начинают им пользоваться. WordPress Comments — Для тех, кто привык к форме комментирования а-ля Wordpress Remember me — модуль добавляет к форме авторизации чекбокс «запомнить меня» Printer, e-mail and PDF versions — модуль позволяет распечатывать страницу, отправлять по почте и конвертировать в формат PDF One page profile — никаких вкладок в профайле пользователя, всё размещается на одной странице. Очень удобно Contact attach — даёт возможность пользователям прикреплять к письму, отправляемого через форму обратной связи, файлы (аттач). Flag — позволяет отмечать материалы, например, «Добавить в закладки». Есть вывод представления на страницу пользователя. Отлично настраивается под любые нужды XML sitemap — генерация sitemap. Comment Notify — удобная подписка на комментарии LoginToboggan — очень удобный модуль для организации авторизации как с помощью логина, так и с помощью email'а. Куча возможностей. Scheduler с помощью этого планировщика задач можно легко публиковать или снимать с публикации материалы на определённую дату. Imagecache Actions — модуль позволяет назначать пресеты загружаемым картинкам, например, наложение водяного знака, наложение текста, подкладка фона и т.п. Privatemsg — модуль для организации внутренней переписки между пользователями сайта Несколько советов (использовать их в своих проектах или нет — ваше право): Проверка заполнения полей с jQuery Мне лично не нравится валидатор Drupal'а и я интегрировал jquery.validate Собственно интегрировать его не проблема. Скачайте плагин. Создайте директорию js в директории вашей темы и поместите туда jquery.validate.min.js. Откройте ВАША_ТЕМА.info и подключите там плагин: Директория js должна находится по пути /sites/all/themes/ваша_тема/ Создайте файл scripts.js в директории /sites/all/themes/ваша_тема/js/ и пропишите в нём следующее: Примечание: в этот же файл вы можете вставлять все свои скрипты Если вы хотите проверять заполнены ли поля при регистрации, сделайте так: Примечание: #comment-form — это идентификатор формы, которую проверяем. Узнать ID можно посмотрев код страницы. Всё! Решение target=_blank Вставляем этот код в /sites/all/themes/ваша_тема/js/scripts.js Пример использования: Или, если ссылка встречается в тексте — Добавление тега span в primary/secondary_links Вставляем этот код в /sites/all/themes/ваша_тема/js/scripts.js // Wrap span tags around the anchor text in the primary menu.и в template.php нашей темы этот код: Упорядочиваем шаблоны Views Очень неприятно, когда шаблонов в /sites/all/themes/наша_тема/ становится очень много. Даже до безобразия много. Путаницы конечно не будет, если именно вы делали тему для своего сайта или блога, но большое количество файлов в директории с темой напрягает! Есть решение! Создаём в директории с темой папку views и переносим туда все свои шаблоны вида views-view-fields--gallery-page.tpl.php (или подобные). Переходим в настройки тем (/admin/build/themes/settings) и нажимаем сохранить. Если возникли проблемы, например, вывод ошибок о том, что что-то не найдено, идём в любое созданное представление и нажимаем Rescan (пересканировать), сохраняем представление. Всё. Теперь более-менее порядок. Здесь есть информация по поводу организации шаблонов Views. Удачи! UPD: krig сделал ценное замечание конструкцию меняем на Добавлено через 1 минуту Admin Изменяет интерфейс для администратора. Это лучшее решение для страниц администрирования, что я видел и пробовал. Save & Edit — к форме добавляется кнопка «сохранить запись и продолжить редактирование. Удобно. Submit Again — модуль, позволяющий после сохранения материала, добавить ещё один. iTweak Upload — изменение формы загрузки. ImageCache Profiles — позволяет устанавливать пресеты для загрузки пользовательских изображений (аватары). Moderation — модуль для модерирования записей. Показывает списки для модераторов с описанием их действий. Comment Moderation — модерирование комментариев. User Relationships — позволяет создавать типы отношений между пользователями, например, друзья, коллеги. Frequently Asked Questions — организация часто задаваемых вопросов (F.A.Q.) на сайте. Plugin Manager — управление модулями. Кому нравится функция обновления плагинов в Wordpress, оценят этот модуль! Taxonomy Manager — предоставляет мощный интерфейс для работы со словарями. Edit term — позволяет изменять термины. Taxonomy Menu — позволяет создавать меню из терминов словаря. ImageField Tokens — изменение токенов для файлов, загруженных через ImageField. Simplenews — Организация рассылки новостей. XML sitemap — создаёт файл sitemap.xml. Site verification — проверка сайтов в поисковых системах (поддерживается) Модули для CCK (думаю, в представлении не нуждаются): Email Field, Link, Phone, Zipcode, Formatted Number CCK, Unique field, CCK Autocomplete, Money CCK field Полезные советы Изменяем „добавлено...“ код нужно поместить в template.php вашей темы
<!-- Вопросы задаем на форуме, не в ЛС --> |
Ответить |
Опции темы | |
Опции просмотра | |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Вопрос несколько вопросов по *nix системам | Vector | Дистрибутивы | 44 | 13.06.2013 08:39 |
Вопрос Можно ли использовать несколько модемов для одного соединения для увеличения общей ск | Vector | Сетевое оборудование | 0 | 02.07.2009 18:19 |
FAQ Несколько советов начинающим оверклокерам | Vector | Разгон | 1 | 17.06.2009 22:30 |