roman-yrv: Блог

Главные вкладки

Адрес перевода страницы на другой язык

3 октября 2012 в 17:08

Добрый день.

Такой вот вопрос.

Каким образом в Drupal 7 в сайте на нескольких языках, если знаешь адрес страницы на одном языке, адрес на другом языке ?
Например, знаешь, что на русской языке адрес страницы - 'http://site.ru/news/25'.
Существует ли функция, которой передаешь этот адрес, название данного языка, название другого языка и чтобы эта функция вернула адрес страницы на этом другом языке ?

Или каким образом можно эту задачу решить ?

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

3 октября 2012 в 15:39

Добрый день.

Сейчас разбираюсь с тем, как в Drupal 7 настраивается многоязычность сайта и возникли следующие вопросы.

1. Каким образом при вводе нового контента на сайте (см. рис.) убрать вообще пункт "Нейтральный по отношению к языку" и сделать так, чтобы пункт по умолчанию был - "русский" ?

2. Если сайт - целиком русскоязычный, то как настроить, чтобы язык новых страниц был определен не как "нейтральный", а как "русский" ?

Особенности работы с админкой для корпоративного сайта на Drupal

30 сентября 2012 в 15:33

Добрый день !

Такой вопрос.

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

1. Блок "Вход на сайт" отсутствует.
2. Вход в админку осуществляется путем набора в браузере ссылки "http://site.ru/admin", при этом должна отобразиться форма ввода "логин - пароль - вспомнить пароль", после чего в случае успеха происходит авторизация - отображение верхней панели и т.д.
3. Сами пользователи регистрироваться не могут - редакторов контента добавляет только администратор через админ-интерфейс.

То есть, идеология как на CMS типа MODx - есть отдельно сайт, есть отдельно админка, при входе в которую нужно ввести логин и пароль.

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

Очередность выполнения однотипных хуков

30 сентября 2012 в 14:19

Добрый день.

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

Скажите пожалуйста, где в Drupal 7 устанавливается очередность выполнения однотипных хуков ?

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

Список выполняющихся хуков

30 сентября 2012 в 9:26

Добрый день.

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

Автоматическое создание письма для рассылки в simplenews

28 сентября 2012 в 19:50

Добрый день.

Сейчас разбираюсь с рассылками с использованием модуля SimpleNews и у меня возникли следующие вопросы:

1. Возможно ли, чтобы заголовок и текст рассылки при добавлении нового Simplenews newsletter создавались автоматически ?
То есть, администратор сайта создает новую ноду вышеуказанного типа. В это время, к примеру, происходит запрос новостей на сайте, добавленных за последнюю неделю, формируется на основе этого некий текст, который уже прописывается автоматически в поле body ? А оператор сайта уже при желании этот текст сможет исправить - что-то дописать, что-то подредактировать и т.д.

Модуль для обработки больших изображений в тексте

26 сентября 2012 в 8:33

Добрый день !

Вот есть, к примеру, такая задача.

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

Скажите пожалуйста, существует ли какой-нибудь модуль, который бы как-то решал эту проблему ?

Например, можно было поступать таким образом:

Добавление новых фильтров при просмотре списка узлов

13 сентября 2012 в 14:56

Такой вопрос.

Скажите, а реально ли добавлять свои фильтры при поиске содержимого (см. рисунок) ?

Например, чтобы была возможность фильтровать список узлов по дате ввода или по автору ?

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

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

12 сентября 2012 в 15:21

Добрый день !

Такой вопрос.
Есть ли в Drupal возможность для определенной роли задать, к каким параметрам на странице ввода/редактирования ноды он не сможет иметь доступ ?

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

Вставка пользовательского шаблона при темизации

10 сентября 2012 в 17:34

Добрый день !

Подскажите пожалуйста, каким образом можно вставить свой произвольный шаблон (или чанк) в формируемый html-код темы ?

Например, у меня есть файл node--[тип_узла].tpl.php

И есть файл с названием, например, mytest.tpl.php с примерно таким содержанием

Как правильно настроить контекстный фильтр во Views

23 августа 2012 в 14:37

Добрый день.

Сейчас изучаю Drupal 7 и, в частности, пытаюсь решить задачку с Views.

А именно, хочу сделать выборку нод некоего типа, у которых nid было бы больше, чем аргумент arg1 и меньше, чем аргумент arg2.

А URL этой вьюшки чтобы был такой - testview/arg1/%/arg2/%

Подскажите пожалуйста, как нужно для этого настроить контекстные фильтры. Или хотя бы дайте ссылку на исчерпывающую информацию по этому вопросу.

Заранее благодарен.

Слайдеры на главной странице cайта

19 августа 2012 в 11:57

Добрый день.

Такая вот задача.

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

Такой вопрос.
Каким образом эту информацию наиболее оптимально хранить ?

Как убрать из начала текста в редакторе CKEditor html-тэги <p></p> ?

18 августа 2012 в 16:24

Добрый день !

Заметил одну неприятную ситуацию.

Вопрос по модулю Link

16 августа 2012 в 11:07

Добрый день.

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

И здесь может возникнуть такая проблема.

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

Наименование хуков в 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" ?