Главная » Записи с тегом "Drupal 7"

Рубрики с меткой ‘Drupal 7’

Drupal 7. Произвольный вид ноды для определённого типа материала.

Итак, сменить вид ноды только для определённого типа контента на Drupal 7.9 можно, создав файл вида «node—машинное_имя_типа_материала.tpl.php». Разумеется в папке вашей темы (дальнейшее зависит от специфики всё той же темы). Дабы не писать код с нуля лучше так сказать «основать» его на базе «node.tpl.php».

Например, по умолчанию есть тип материала: статья. Машинное имя на латинице: article. Шаблон ноды будет называться «node—article.tpl.php». Двойной дефис не опечатка, а обязательное требование. Читать далее »

Drupal 7. Вывод и скрытие произвольных полей ноды.

Итак, скрыть произвольное поле в ноде на Drupal 7 можно, используя следующий код (по умолчанию в «node.tpl.php»):

<?php
hide($content['имя_поля']);
...
print render($content);
?>

Читать далее »

Drupal 7. Социальные закладки без сторонних модулей.

Включите стандартный модуль ядра Drupal 7, — PHP filter, по умолчанию-то он выключен.

Добавим блок в нужный нам регион, формат ввода «PHP код». Нужно только получить url и заголовок просматриваемой посетителем ноды. Смотрим код:

Читать далее »

Drupal 7 и файловый браузер IMCE. Решение проблемы с кодировкой.

На днях после переноса N-ого сайта на хостинг случилась оказия с неправильной кодировкой и как следствие вот такими «кракозябрами» в файловом браузере IMCE на Drupal 7.

Проблема была решена прямым указанием utf-8 в «.htaccess», используя нижеследующее:

AddDefaultCharset utf-8

Читать далее »

Drupal 7. Блоки в ноде перед комментариями.

По умолчанию регионы в Drupal доступны для вызова в шаблоне страницы (page.tpl.php), но комментарии-то в ноде. Блок будет выведен после них. Обойти данное ограничение можно, используя препроцессы (хуки).

Заготавливаем регион в info-файле темы:

regions[имя_региона] = Подвал содержимого

Теперь сообщаем об этом ноде в файле «template.php»: Читать далее »

Drupal 7: JavaScript, как подключить для типа материала. Препроцесс на ноду.

Итак, подключение JavaScript к Drupal 7 только на страницах определённого типа материала можно осуществить, выставив препроцесс на ноду. Просто пропишите в файле «template.php» (тот, что в папке вашей активной темы) нижеследующий код, к примеру:

<?php
function ИмяТемы_preprocess_node(&$variables) {
  $my_node_type = $variables['node']->type;  // получим тип ноды

Читать далее »

Drupal 7. Текст в блоке формы поиска, исчезающий по клику.

Итак, в данном примере я немного изменю стандартный друпаловский блок с формой поиска. А если поточнее, добавлю в поле ввода произвольный текст в блоке формы поиска, исчезающий по клику левой клавиши мыши.

Вот рабочий код, далее вникаем в суть комментариев:

function модуль_или_тема_preprocess_search_block_form(&$vars) {
    // Устанавливаем значение поля формы
    $vars['form']['search_block_form']['#value'] = t('Что будем искать?');

Читать далее »

Drupal 7 — модули-примеры. Замена «Сохранить» на «Отправить» в форме комментирования.

Для тех кому надо «чтобы просто работало» к статье прилагаю рабочую версию мини-модуля (см. во вложении). Для всех остальных, — читаем описание ниже.

Итак, в Drupal 7 по умолчанию кнопка отправки сообщения в форме комментирования выдаёт нам надпись «Сохранить», что согласитесь немного не соответсвует более традиционной «Отправить». Казалось бы нет проблем, — стоит только в админ-панель зайти по пути «Главная » Администрирование » Конфигурация » Локализация » Перевод интерфейса» и заменить «некорректную» строчку. Но этот текст же используется и в других куда более важных формах: сохранения параметров системы, например. Читать далее »

Drupal 7 и поиск расширенный: отключаем «Языки»

Типичная ситуация: вы решили включить на своём сайте функцию расширенного поиска, назначили нужные права соответствующим ролям. И самое главное: сайт ориентирован только на посетителей, говорящих на одном языке, т.е. мультиязычность здесь никчему.

Итак, отключить излишний функционал можно следующим образом:

  • Перейдите по пути «Администрирование » Конфигурация » Локализация » Языки» (http://example.com/admin/config/regional/language).
  • Выставите переключатель «По умолчанию» к примеру на «Russian». Снимаете галочку с «Включено» у «English».
  • Кликните по кнопке «Сохранить». Читать далее »

Вывод блока Drupal 7 через базу данных

Приветствую всех. Сегодняшней заметкой я покажу читателям программный способ вывода блоков в Drupal 7 на примере формы авторизации. Использовать буду чистый SQL и утилиту phpMyAdmin, никакого PHP.

Предполагаемые условия: путь «/user», включая случай без использования чистых ссылок, по неизвестным причинам не работает. Дополнительное усложнение задачки: доступ по FTP к info-файлу у нас отсутствует.

Итак, первым делом нужно выявить какие шаблоны оформления активированы у пользователя: Читать далее »