Drupal

Как изменить статус комментариев для большого количества нод

08.11.2013

Если нужно изменить статус комментариев для большого количества нод в Drupal, используйте следующий SQL запрос:

UPDATE `node` SET comment = STATUS WHERE TYPE = 'NODE_TYPE';
UPDATE `node_revision` SET comment = STATUS WHERE nid IN (SELECT nid FROM node WHERE TYPE = 'NODE_TYPE');

где: NODE_TYPE - машинное название ноды, STATUS - число, принимающее следующие значения: 0 - отключить комментарии ; 1 - комментарии закрыты (чтение); 2 - комментарии открыты (чтение/запись);

Подробнее

Application-name

С появлением IE9, каждый сайт получил возможность быть закрепленным в меню или панели задач. Для этого надо всего ничего, добавить на сайт правильные мета-теги, такого формата:

<meta name="name" content="content">

Список тегов

application-name

Название ярлыка, если не указан, берется значение из title.

Подробнее

Как обновить перевод Drupal

08.10.2013

Если после выхода новой версии ядра Drupal перевода на сервере еще нет, а локализовать сайт надо, можно импортировать файл с переводом прошлой версии. Для этого перевод нужно скачать по ссылке http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.23.ru.po. Внимательнее рассмотрев ссылку вы поймете как ей пользоваться. Затем нужно импортировать файл перевода на странице admin/config/regional/translate/import

Подробнее

Иконки apple-touch-icon и apple-touch-icon-precomposed

Как-то начав анализировать журнал сообщений на одном из своих сайтов на Drupal, наткнулся на огромное количество сообщений об не найденных файлах: apple-touch-icon.png и apple-touch-icon-precomposed.png. Провел небольшое расследование.

Общие сведения об apple-touch-icon

В iOS пользователи могут добавить ваш сайт или ссылку на страницу сайта на рабочий экран. Эти ссылки отображаются в виде значков и называются Web Clips. Существует несколько способов указать iOS устройству значок, который будет отображаться в виде иконки сайта.

Подробнее

Как в Drupal добавить свои теги в контейнер head

Для добавления своих тегов в контейнер head нужно воспользоваться специальным хуком hook_html_head_alter. Этот хук нужно прописать в файле template.php, который должен находиться в корне вашей темы.

Например для вывода мета-тегов которые используются во многих современных CSS Framework можно воспользоваться следующим кодом:

Подробнее

Как вывести многоуровневое меню в Drupal

При создании своей темы для Drupal, у новичков часто возникает вопрос, как программно вывести многоуровневое меню в нужном месте шаблона. Показываю.

Для Drupal 6

$tree = menu_tree_all_data('primary-links');
print menu_tree_output($tree);

Для Drupal 7

$menu = menu_tree_output(menu_tree_page_data('main-menu'));
print render($menu);

Где main-menu и primary-links машинные названия меню, которое нужно выводить.

Подробнее

Как удалить shortlink и generator из контейнера head в Drupal

Drupal 7 на каждую страницу добавляет свои мета-теги shortlink и Generator

<link rel="shortlink" href="/node/1000" />
<meta name="Generator" content="Drupal 7 (http://drupal.org)" />

Многие считают их излишними, но как удалить знают не все. Для удаления этих мета-тегов в файле tempalte.php, в папке темы, добавьте следующий код:

Подробнее