Работа с изображениями в Drupal 7. Аналог imagecache.

В шестом Друпале все операции с изображениями делались через модуль Imagecache. Это контриб модуль, который приходилось скачивать и устанавливать. В Drupal 7 он был включен в ядро и стал частью модуля Image.

В шестом Друпале изображения можно было выводить так:

print theme('imagecache', $preset_name

Читать

Шаблоны синонимов, путь меню(Menu path) в Pathauto

Нужно было реализовать нормальные пути к материалам с учетом пути в с помощью модуля pathauto.

Правильный шаблон для модуля pathauto:

для ноды: [node:menu-link:parents:join-path]/[node:menu-link][term:parent:name]/[term:name]

Результат вывода: kompaniya/missiya

Для таксономии тут: Шаблоны синонимов, Taxonomy menu и pathauto.

Шаблоны синонимов, Taxonomy menu и pathauto

Нужно было реализовать меню с помощью модулей: Taxonomy menu и pathauto.

Правильный шаблон для модуля pathauto:

Для таксономии: [term:parent:name]/[term:name]

Для ноды: [node:taxonomy-catalog:0:parents:join-path]/[node:taxonomy-catalog:0:name]/[node:title]

Результат вывода: napitki-chaynye/avtorskie-chaynye-napitki/napitok-chaynyy-ser-agidel-no23-angiofit

Drupal. Выводим последние несколько записей нод определенного типа сниппетом – 2

Как вывести последние несколько записей нод определенного типа сниппетом. Такая статья уже была, но тут выводим только title со ссылкой на ноду и всё. По идее можно было и не писать про это, но пусть будет).

Приведу сниппет на примере вывода списка альбомов из галелеи.

Создаем блок для вывода. В коде блока пишем:

<?php

$maxlen = 100; //максимальная длина текста
$type='_gallery'; // Нужный тип
$lim='3'; // 

Читать

Функции для получения текущего адреса. Drupal

Собрала функции для получения текущего адреса. Буду дополнять если что.

Получить алиас ноды (синоним ноды):

drupal_get_path_alias($path, $path_language = '').

Функция возвращает синоним, к внутреннему пути друпала.

Параметры:

$path Внутренний путь друпала.

$path_language Не обязательный код языка, для которого выполняется поиск.
Возвращаемое значение

Синоним пути, если был найден или исходный путь, если синоним не был найден.

 

Пример:

//получим путь к ноде (алиас)
$system_path = 'node/'.$node->nid;
$current_path = drupal_get_path_alias($system_path);

&nb
Читать

Drupal 7 сниппет. Выводим краткое содержимое нод на главную.

Небольшой сниппет Drupal 7 для вывода краткого содержимого нод на главную страницу (вернее в блок, а блок мы можем разместить где угодно). Сделано на примере типа материала "Новости", _news. Можно использовать любой другой тип материала.
Итак, создаем блок тут admin/structure/block/list/Ваша_тема -> Добавить блок и в его коде пишем (не забываем поставить Формат текста PHP Code, ну и соответствующие права для юзера):

< ?php
//функция для обрезки слишком длинной строки
function cutString($string, $maxlen) {
     $len = (mb_strlen($string) > $maxlen)
         ? mb_strripos(mb_substr($string, 0, $maxlen), ' ')
         : $maxlen
     ;
     $cutStr = mb_substr($string, 0, $len);
     re

Читать

Drupal 7. Неприятный глюк с хлебными крошками. Продолжение.

Тут писала, что за проблема и как победить. Хрена (((. Создала новый тип материалов и нифига, снова та же хрень. Уж чего только не делала. На Друпал.ру пишут, что надо создавать вьюс блока, а не страницы. Пробывала. Тоже фиг.

Короче помог модуль Custom breadcrumbs. Если вдруг чего, снова напишу 🙂

Drupal 7. Неприятный глюк с хлебными крошками.

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

Если потом меняешь корневой раздел для данного типа материала, а у тебя уже созданы материалы этого типа, то никакие изменения (редактирование материала с ПРАВИЛЬНЫМ указанием родительского раздела) не помогут - хлебные крошки не будут отображаться корректно. То есть промежуточный (родительский раздел) в хлебных крошках будет отсутствовать, если он не был указан в типе материала при создании нового материала. Поможет только создание материала с "нуля".

На момент ковыряния - Drupal 7.9.

Блин, наверное непонятно написала (((((

CKEditor + IMCE + Colorbox. Добавление title к ссылке на изображение.

Расскажу про добавление title к ссылке на изображение в связке CKEditor + IMCE + Colorbox.
Это продолжение статьи CKEditor + IMCE + Colorbox. Автоувеличение картинок. Файлы для скачивания здесь.

1) Копируем файл  image.js так, как описано в вышеупомянутой статье.

После :

// Create a new link.
if ( !this.lin

Читать

CKEditor + IMCE + Colorbox. Автоувеличение картинок.

Расскажу про связку CKEditor + IMCE + Colorbox и автоувеличение картинок, залитых в ckeditor через imce в Drupal 7.

На момент написания статьи тестирование производилось на следующих версиях:

Drupal core 7.7

модуль ckeditor 7.x-1.3 и сам редактор 3.6.1

colorbox 7.x-1.1

imce 7.x-1.4

Ну и еще у меня стоит imce_crop 7.x-1.0-beta2 и imce_mkdir 7.x-1.0-beta2.

Установка и настройка ckeditor + imce стандартна, много где описана. Про колорбокс тоже.
Все ставим, включаем.

Теперь добавляем возможность автоуве
Читать