Новая вкладка. Сборник полезных рецептов. За то время, пока я знакомлюсь с Друпалом и его русскоязычным коммьюнити, я успел уже принять участие в нескольких дискуссиях, которые оказались для меня, как начинающего друпалера, весьма полезны. Вот только беда, что и эти дискуссии и другие, которые я только читал, канули в Лету моего трекера, и я уже забыл, где их искать. В общем, я принял волевое решение собирать в рамках этого поста в моём блоге на drupal.ru кое-что из полезных рецептов, которые заинтересовали меня лично.
Авось что-то из них пригодится и другим людям? Если вы совсем новичок в Друпал и хотите начать работать с этой замечательной CMS, первым делом я бы рекомендовал вам вот это руководство. Ниже представлены решения проблем, нередко возникающих у начинающих администраторов сайтов на Друпал. Косым шрифтом отмечены последние дополнения. Модули: 1. 2. 3. 4. "gorr" написал(а): 5. 6. 7. 8. 9. Node Gallery Модуль галереи с поддержкой views2, lightbox2, token и, разумеется, таксономии. Chart, описанного чуть выше. Темизация:1. 2. Сохранение старых URL при переходе на Drupal с другого движка | Drupal bloggers.
Drupal: Как изменить форму создания/редактирования материала из template.php | Drupal bloggers. Создание поля с автодополнением (autocomplete) Управление интернет-проектами. Когда я слышу об управлении интернет-проектами, речь обычно идет о координации усилий разработчиков для создания сайта. А по мне, управление интернет-проектами — это управление сайтами после запуска. Термин сильно расслоился: для кого-то управление интернет-проектами — управление процессами разработки программного обеспечения, для кого-то — поддержка клиентских сайтов. Любопытно, что никто из этих управленцев не должен интересоваться успешностью сайта с точки зрения его первичных целей. В одном случае метрики успешности строятся вокруг качества ПО (сайт не падает, хорошо написан, красивый), в другом — менеджер по работе с клиентами стоит на защите интересов студии, решая проблемы клиентов в пассивном режиме.
Сейчас интегральная дисциплина не выражена четко. Можно сказать, не всем сайтам это нужно, не всем по средствам. Попробую придумать примеры, когда управление сайтом дало лучший эффект, чем просто продвижение или просто наполнение. Проверка формы "на лету" В этом уроке мы рассмотрим эффект проверки правильности заполения формы "на лету", т.е. без перезагрузки страницы. Шаг 1. Подключим необходимые скрипты и таблицу стилей формы: Если хотите, чтобы форма выглядела, как в нашем примере, то можете подключить еще один стиль (он также есть в исходниках): Шаг 2. Далее просто вставляем форму с классом formular (если вы будете использовать свою таблицу стилей, то класс, конечно, может быть другой: тот, который нужен Вам), в параметре action прописываем файл-обработчик (в нашем примере он отсутствует) Шаг 3. В эту форму прописываем необходимые поля, выставляя каждому из них необходимый класс.
Или вот еще один пример, проверяющий правильность введения адреса электронной почты, а также совпадения полей с ней: Вот расшифровка подобных классов: Шаг 4. Если Вам не нравится русификация этого скрипта (русифицировал его я сам), то можете поменять значения команд проверки на свои в файле jquery.validationEngine.js. Вот и все! Conference Organizing Distribution.
Сборка Conference Organizing Distribution позволяет быстро развернуть сайт конференции. Мы надеемся, что наличие этого профиля позволит вам быстрее сделать сайт для событий связанных с Друпалом, таких как DrupalCamp или любых других, подобного типа. Что можно делать с COD? Получить завершённый сайт для конференций сразу после установкиПродавать билеты на конференцию или разрешить свободную регистрациюПубликовать добавляемые пользователями доклады и устраивать голосования за них среди посетителей конференции, чтобы выбрать из них наиболее интересные аудиторииПоказывать расписание конференции, разрешить пользователям отслеживать событияПубликовать логотипы спонсоров со ссылкой на нихИзменить оформление сайта, изменив стандартную тему или установив другую Сборка COD нацелена на создание сайтов для одной конференции или какого-либо другого мероприятия. Это не значит, что сборка не может быть перенастроена, просто в настоящий момент мы не хотим включать все возможные опции.
Возможности. Conditional Fields. Модуль Conditional Fields позволяет ставить в зависимость отображение одного поля или группы полей, созданных в CCK, от другого. Когда поле имеет какое-то значение — это является условием для появления зависимого поля, значение которого теперь нужно ввести или выбрать. Зависимое поле по умолчанию скрыто и динамически показывается с помощью яваскрипта, если условие выполнено. Например, вы можете составить список для выбора пользователем, и если выбран пункт «другое», появится текстовое поле в которое он введёт свой вариант. Требования CCK content.moduleCCK fieldgroups.module (не обязательно создавать группы, просто должен быть включен) Установка Распакуйте проект в папку модулейПерейдите на страницу модулей, он будет в группе модулей CCK, и включите его Использование После включения модуля появится блок настройки при добавлении/правке поля.
Так же появится вкладка Conditional fields на странице правки типа документов. 7 полезных .htaccess сниппетов для Wordpress и Drupal блога | cookieslovers.com. Drupal Forms API. Часть 1 — для Drupal 6 / Drupal. Данная статья предназначена для тех, кто уже знаком с написанием простейших модулей, и хотел бы разобраться в принципах работы FAPI (Drupal Forms API) «на пальцах». В ней, мы разберем основы друпаловского программного интерфейса создания форм, и составим небольшой модуль, возвращающий введенное имя при помощи аяксового движка Друпала, именуемого AHAH. Как раз для этой простой формы нам и понадобится FAPI. Зачем статья на эту тему? В сети, и на Хабре в частности, есть несколько примеров модулей с FAPI. Для меня в прошлом представляло определенное затруднение разобраться в том, как создаются формы — и такое объяснение «на пальцах» очень бы мне пригодилось.
Статья соответствует 6.x версии Друпала. Зачем использовать формы FAPI? Естественно, можно написать форму в виде HTML и просто напечатать ее на странице, или присоединить ее к модулю как include — файл. Создадим простейший модуль Назовем наш модуль fastcontact. В .info — файл впишем: Теперь, можно перейти к коду, описывающему форму. Как программно отправить любую форму. С помощью функции drupal_execute() можно засабмитить любую форму, которая создана с помощью Form API. Преимущества использования drupal_execute над прямыми вызовами API функций вроде node_save(), user_save() или даже user_register_submit() это: Данные переданные во втором параметре проходят валидацию, и в случае ошибки, на экран выводятся соответствующие сообщения.Выполняются все дополнительные #submit и #validate функции, навешанные модулями с помощью hook_form_alter() или hook_form_FORM_ID_alter().
Т.е. используя drupal_execute() можно заставить Drupal думать, что форма была отправлена пользователем с помощью браузера. Пример программной отправки формы user_register, которая регистрирует нового пользователя: $form_state['values'] = array( 'name' => 'new-user', 'mail' => 'email@gmail.com', 'pass' => 'password', 'op' => t('Create new account'),); drupal_execute('user_register', $form_state); Пример создания комментария с помощью drupal_execute(). Подробнее на api.drupal.ru. Описание для модулей Drupal. Позволяет использовать AJAX при добавлении комментариев.
Поддерживаются следующие возможности: установка размера текстового поля, сохранение комментария с использованием AJAX (без перезагрузки страницы), удаление комментария с использованием AJAX, поддержка форм модуля CAPTCHA, эффект скольжения при раскрытии формы комментирования, вид формы комментирования по умолчанию: свёрнутая/развёрнутая. Требует модуль comment_bonus_api. Позволяет выводить в блоке список документов, в которых используются те же термины, что и в просматриваемом.
Настройки модуля позволяют определить с какими словарями будет работать модуль, со всеми, или только со словарями с мультивыбором и свободным вводом тегов. Позволяет разбивать один документ на несколько частей. Собирает статистику по просмотру страниц терминов. Позволяет создать страницу со списком зарегистрированных пользователей.
Где. Page.tpl.php. 4.7 themes/bluemarine/page.tpl.php 4.7 themes/pushbutton/page.tpl.php 5 themes/bluemarine/page.tpl.php 5 themes/garland/page.tpl.php 5 themes/pushbutton/page.tpl.php 6 modules/system/page.tpl.php 6 themes/bluemarine/page.tpl.php 6 themes/pushbutton/page.tpl.php 6 themes/garland/page.tpl.php 7 modules/system/page.tpl.php 7 modules/block/tests/themes/block_test_theme/page.tpl.php 7 themes/bartik/templates/page.tpl.php 7 themes/garland/page.tpl.php 7 themes/seven/page.tpl.php 8 core/modules/block/tests/themes/block_test_theme/page.tpl.php 8 core/themes/bartik/templates/page.tpl.php 8 core/themes/seven/page.tpl.php 8 core/modules/system/page.tpl.php Displays a single Drupal page.
Available variables: General utility variables: : The base URL path of the Drupal installation. . : An array of CSS files for the current page. : The directory the theme is located in, e.g. themes/garland or themes/garland/minelli. : TRUE if the current page is the front page. : TRUE if the user is registered and signed in. Page metadata: <?
Обалденная примочка - распечатать страницу | Drupal Россия.