[UPD] Drupal 7 taxonopy path pattern

Profile picture for user admin_romcom

Есть многоуровнеый словарь, вида

терм -1
-- терм 1-1
-- -- терм 1-1-1

хотелось бы видеть путь таскономии вида term-1/term-1-1/term-1-1-1.
Стандартными средствами (токенами) пытался, но ниче не получилось.

Оказывается, есть специальные продвинутые термины!!

[term:parents:join:/]/[term:name]
Этот метод можно использовать для любого уровня вложености словаря.

webform label после field

Profile picture for user admin_romcom

Стокнулся с проблемой отображения меток с элементами формы в модуле webform 7.x-3.20 (да, не последняя версия. в 3.21 без изменений). В настройках поля есть только три варианта отображения метки: сверху, в линию и нет.

Но посмотрев файл /includes/form.inc обнаружил в функции theme_form_element позицию метки after!! Видимо, разрабы webform решили, какой дурак будет ставить метку ПОД полем и не дописали "лишний" элемент массива.

Абсолютные пути в Drupal 7

Profile picture for user admin_romcom

Часто поисковые системы хотят видеть на сайте абсолютные пути. В друпале с этим нет проблем! Достаточно установить простой модуль и все Ваши пути будут абсолютными!

Конечно, не стоит забывать, что для правильного отображения ссылок необходимо использовать функцию l(), а для путей url().

Скачать модуль можно по ссылке ниже. Я не являюсь автором модуля. Автор тут https://drupal.org/node/335876#comment-5658624

Сортировка группировки полей под весу термина таксономии

Profile picture for user admin_romcom

Drupal 7, Views, Taxonomy term, Sort by term weight

Для сортировки нод по группированому полю Содержимое: Термин нужно добавить 'Relationship' -> Content: Taxonomy terms on node и потом можно в сортировке добавлять сортировку  'Sort criteria' -> (term) Taxonomy term: Weight (asc).

[SOLVED] Drupal error-Notice: Array to string conversion in _menu_router_build() (line 3619 of \includes\menu.inc)

Profile picture for user admin_romcom

Installing Drupal 7 Openpublic distribution profile error is encountered:

Notice: Array to string conversion in _menu_router_build() (line 3619 of C:\wamp\www\openpublic\includes\menu.inc)

Fix: In the file \openpublic\includes\menu.inc, find and change below line (around line 36xx)
from: array_multisort($sort, SORT_NUMERIC, $menu, SORT_STRING);
to: array_multisort($sort, SORT_NUMERIC, $menu, SORT_ASC);

Be sure to make a backup of the file first, or uncomment original line by adding // before the line.

Используемый в поле Выберите файл файл не может быть использован.

Profile picture for user admin_romcom

При работе с файлами в form api , есть несколько не очевидных тонкостей, которые превращаются в грабли.
 Во-первых, необходимо знать, что у файлов есть статус, $file->status, 0 - временный, 1 - коренной. То есть если вы загрузили через форму ваш файл, и не задали ему нужный статус, при первом запуске крона, он весело помашет вам ручкой, и удалиться в тар-тарары

drupal 7 index.php

Profile picture for user admin_romcom

Поисковые системы не любят дубликаты страниц, а особенно главной страницы сайта.

В популярных cms это может быть адрес http://site.com/ и http://site.com/index.php

Чтоб убрать страницу index.php  в drupal 7 нужно в файле темы template.php  прописать следующее:

 


function mytheme_preprocess_page(&$variables) {
if($_SERVER['REQUEST_URI'] == "/index.php") {
header("Location: /",TRUE,301);
exit();
}
}

Добавить свою операция в Views Bulk Operation

Profile picture for user admin_romcom

МодульViews Bulk Operation является полезным в тех случаях, когда нужно выполнить конкретную операцию в течение более чем одной строки в представлении. В стандартном наборе присутствуют операции удаления, публикации, смену автора содержания, отправлять электронную почту и т.д. (См. изображение ниже).

modules/php/php.module(80) : eval()'d code

Profile picture for user admin_romcom

При неверном коде в блоке текста с фильтром "PHP Filter" вылетает ошибка.

Чтоб понять в каком месте ошибка, не обходимо в файле php.module перед вызовом функции eval прописать

drupal_set_message(check_plain(print_r(debug_backtrace(), TRUE)));

Редактировать файлы ядра можно только в тестовых целях. Никогда не пишите хаки в файлы ядра drupal.