Блог пользователя - roman-yrv

Наименование хуков в Drupal

13 августа 2012 в 12:52

Добрый день !

Подскажите, пожалуйста, в чем различие в Drupal 7 между hook_insert и hook_node_insert или hook_load и hook_node_load и т.д. ?
Ведь, по идее, они выполняют одно и то же.
Или это для совместимости с прежними версиями Drupal ?

И еще такой вопрос.
Если самому определять хуки, то как более правильно их называть ?
К примеру, если мне нужно обработать хук insert, то как правильнее назвать - [MY-MODULE]_insert() или [MY-MODULE]_node_insert() ?

Установка своего формата текста для комментариев по умолчанию

12 августа 2012 в 16:22

Добрый день.

Поделитесь опытом, как можно сделать установку своего формата текста для комментариев по умолчанию ?

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

А вот сделать это программно, чтобы, к примеру, для не-администраторов устанавливался определенный формат текста, а затем блок с выбором формата (см. рисунок) исчезал при просмотре формы, у меня пока не получилось.

Пробовал подключить модуль Better Formats - в Drupal 7 он, похоже, еще не работает, как надо.

Да и не как-то не хочется "подсаживаться" на разные модули без особой необходимости, хотелось бы разобраться, как это можно сделать самостоятельно.

Подскажите пожалуйста, как это можно сделать программно ?

Оптимальный способ задания типа контента для более-менее серьезного проекта

11 августа 2012 в 9:58

Добрый день !

Поделитесь, пожалуйста, опытом.

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

Каким образом будет более грамотно эти типы содержимого задать ?

1. Написать для каждого типа содержимого по своему модулю, где всё определить - установку, всякие хуки и т.д. Сначала придется поработать, зато потом всё можно будет без проблем донастраивать.

2. Взять и забить в админке этот тип данных, там же прописать ему поля и т.д. Это, естественно, легче, чем руками в 1-м случае, но зато потом что-то дополнительно с этими нодами делать проблематично.

[РЕШЕНО] Функция views_get_view_result почему-то возвращает пустой массив

9 августа 2012 в 17:53

Добрый день.

Создал вьюшку с названием view-last-news, которая возвращает список последних новостей.
В режиме конструирования вьюшки предпросмотр всё показывает правильно.

Пытаюсь с помощью вызова функции views_get_view_result просто прочесть информацию, хранящуюся в этой вьюшке, причем вызов этой функции находится в файле node-[тип-ноды].tpl.php

Пишу такой код:

$wr=views_get_view_result('view-last-news');
print_r($wr);

А почему-то возвращается пустой массив

Array ( )

Обработка событий для типов нод, созданных в админке

9 августа 2012 в 7:51

Добрый день !

Подскажите пожалуйста, каким вообще образом осуществляется обработка неких событий, если тип ноды был создан не в виде отдельного модуля, а в админке - заданы название, машинное имя, поля и т.д. ?

Например, я создаю в админке тип ноды news, и у меня стоит задача при добавлении одной ноды этого типа производить какие-то дополнительные действия, например, что-то куда-то записывать. Подскажите пожалуйста, можно ли вообще это делать и если да, то каким образом ?

Перевод календаря в поле datе из модуля Date

8 августа 2012 в 19:35

Прошу прощения за возможно глупый вопрос.

Но подскажите пожалуйста, где взять русификацию календаря для поля data (см. вложенный скриншот)

Доступ к определенному полю ноды в шаблоне node.tpl.php

8 августа 2012 в 13:06

Добрый день !

Есть шаблон node--[тип узла].tpl.php.
И есть в нём переменная $content.

Такой вопрос.
Каким образом можно получить доступ к определенному полю этого узла через переменную $content ?

Например, есть поле body (где текст) или еще какое-нибудь ССК-поле. И его надо разместить где-то в определенном месте.

А то получается, что функция render($content) выводит всё содержимое узла одно за другим, а это не всегда удобно.

Или хотя бы на каком уровне устанавливать порядок размещения информации в узле ?

Шаблон для вывода определенного типа узла

5 августа 2012 в 14:45

Добрый день.

Скажите пожалуйста, в Drupal 7 существует возможность создавать свой шаблон вида page-[тип узла].tpl.php? Или это нужно доопределять эту возможность в функциях темы ?

И еще, если этой возможности нет, с чем это может быть связано ?
C тем, что разработчики решили, что для неглавной страницы достаточно одного шаблона page.tpl.php, а если что, то можно сбоку подобавлять блоки ?

Пользовательская сортировка однотипных узлов

4 августа 2012 в 20:22

Добрый день !

Скажите пожалуйста, есть ли способ задать пользовательскую сортировку однотипных узлов, кроме как использовать модуль DraggableViews или кроме как задать поле "порядок" и вручную его устанавливать для каждой ноды ?

То есть, чтобы можно было задать специальное поле "порядок", но сортировку осуществлять мышкой, перетаскивая в списке одни элементы выше, а другие - ниже.
А потом уже с помощью Views в случае необходимости делать сортировку по этому полю.

Ссылка для редактирования текущей записи в верхнем меню

3 августа 2012 в 13:47

Добрый день.

Скажите пожалуйста, каким образом к данному меню в Drupal 7 (рисунок прилагается) можно пристыковать пункт "редактирование текущей записи", чтобы он ссылался на "/node/[nid текущей ноды]/edit" ?

[РЕШЕНО] Функция для получения ссылки на ноду

3 августа 2012 в 13:32

Добрый день.

Скажите пожалуйста, существует ли в друпале функция, которая бы возвращала ссылку на ноду с учетом настроек Drupal.
Например, она бы учитывала наличие вручную введенного алиаса, установку "чистых ссылок" и т.д.

И уже в зависимости от этого возвращала бы некий результат.

Подключение php-файла с пользовательскими функциями

2 августа 2012 в 20:40

Добрый день.

Подскажите пожалуйста, в каком месте сайта разместить и как нужно подключить один или несколько php-файлов с пользовательскими функциями общего назначения ?

То есть, у меня есть файлы, в которых есть некие функции.
И нужно, чтобы ими можно было пользоваться при разработке темы или при темизации views или в каких-нибудь других случаях.

Подключение Amazon

28 июня 2012 в 12:48

В настоящее время разбираюсь с Drupal, используя книгу "Drupal. Создание и управление сайтом"
Правда, если в книге примеры на Drupal6, то я решил их реализовывать на Drupal7.

И в этой книге есть глава, в которой рассказывается о получении информации из amazon.com.

Исчерпывающий tutorial по view

22 сентября 2011 в 9:01

Добрый день.

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

Модуль для объединения данных дополнительных полей ССК в одну таблицу

20 сентября 2011 в 20:35

Добрый день !
Вопрос специалистам по CMS Drupal.
Допустим, есть некий тип ноды, содержащий несколько (довольно много) дополнительных CCK-полей.

Существет ли такой модуль, который бы мог создавать для каждого типа ноды специальную таблицу, в которую при операции с БД копировал бы значения всех этих дополнительных полей ?

Автоматическое масштабирование изображения в тексте

2 сентября 2011 в 20:36

Добрый день.
Совсем недавно начал изучать Drupal и хочу уточнить одну вещь.
А именно, я решил сделать так, чтобы при вставке большой картинки в текст вместо неё в тексте была превьюшка, по нажатию на которую выскакивало бы изображение с нормальными размерами, или хотя бы масштабированными по размеру экрана.
С помощью связки imce + BUEditor + Image Resize Filter + LightBox2 почти удалось этого добиться (использовал эту инструкцию).
Проблема заключается в том, что при вставке картинки нужно вручную задавать её уменьшенные размеры, чтобы Image Resize Filter мог это изображение обработать, а это не очень удобно, особенно для не-ITшника.

Скажите пожалуйста, каким образом можно сделать так, чтобы при вставки в текст картинки с размером больше, чем определенное значение, её ширина и высота автоматически бы масштабировались и подгонялись под нужные размеры ?

Например, у меня в дизайне максимальная ширина для блога - 600px. И если я с помощью IMCE вставляю картинку с шириной 1200px, то каким способом легче всего сделать так, чтобы при вставке у неё автоматически бы прописывалось в img width="600" ?
Либо в крайнем случае, делать это при сохранении текста с картинкой перед выполнением фильтра image resize filter.