daisy: Блог

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

Работа с формами

9 февраля 2011 в 7:23

Здравствуйте, помогите со следующим вопросом.

Вот часть моей формы:

$form['tac_lite_config_scheme_' . $i]['term_visibility'] = array(
'#type' => 'checkbox',
'#title' => t('Visibility'),
'#description' => t('If checked, this scheme determines whether a user can view terms. Note the view permission in the select field above refers to node visibility. This checkbox refers to term visibility, for example in a content edit form or tag cloud.'),
'#default_value' => $config['term_visibility'],
);

$form['tac_lite_config_scheme_' . $i]['automatic_permission'] = array(
'#type' => 'checkbox',
'#title' => t('Automatically add new terms from these vocabularies to this scheme.'),
'#description' => t('Automatically add new terms from these vocabularies to this scheme.'),
'#default_value' => $config['automatic_permission'],
);

$form['tac_lite_automatic_categories'] = array(
'#type' => 'select',
'#title' => t('Vocabularies'),
'#options' => $vid_options,
'#description' => t('Automatically add new terms from these vocabularies to this scheme.'),
'#multiple' => TRUE,
);

Когда она выглядит так, то данные двух первых элементов сохраняются в таблице variable под именем tac_lite_config_scheme_1, а последний элемент отдельно под своим именем.
После этого мне понадобилось объединить в один фреймсет два последних элемента, вот что получилось:

$form['automatic'] = array(

Некоторые вопросы про Node Access и модуль TAC Lite

10 января 2011 в 13:03

На форуме поиск не работает, поэтому сразу пишу сюда.
Пытаюсь дописать функциональность, которая устраняла бы проблему, описанную здесь http://drupal.org/node/197656
но дело в том, что никогда раньше не имела дела с тем, как друпал разграничивает доступ к нодам.
Я открыла код модуля TAC Lite, но не могу разобраться, в каком месте он присваивает права нодам.
Помогите разобраться или посоветуйте понятное чтиво с конкретными примерами кодов.
Заранее спасибо.

Расширенный поиск с помощью db_rewrite sql

4 сентября 2010 в 8:57

Подскажите, пожалуйста, а то сама уже замучалась, так как с друпалом знакома довольно поверхностно.

Мне нужно дополнить форму расширенного поиска новыми опциями. Это я уже сделала с помощью hook_form_alter (скриншот прикрепила).
Теперь при поиске мне нужно в запросе еще отсортировать по этому критерию (по языкам, это просто столбец в таблице к каждой ноде).
Насколько я поняла, я должна использовать хук db_rewrite_sql, но я не знаю как. Например, первый его аргумент - это запрос, который должен быть переписан, но откуда я могу знать этот запрос дословно (получается, это запрос, который делается при поиске модулем node). Как мне указать, что надо переписывать именно этот запрос.
До этого еще мне подсказывали использовать модуль views. Я покопалась в этом, но в текстовом поиске его получается никак не используешь...

Подскажите, пожалуйста, в какую сторону идти.
Заранее спасибо.

Вопрос по CCK

16 июня 2010 в 14:26

Всем привет.
Простой вопрос по модулю CCK, сама с ним раньше не сталкивалась.
Мне надо создать группу радио-переключателей, но надо, чтобы после первого радио шло, например, текстовое поле, после второго - опять текстовое поле. Но конечно выбрать можно только одно радио из группы.
У меня пока получается только создать группу радио-переключателей и ниже текстовые поля.

Где правильно в друпал-сайте разместить недрупал-подсайт

6 мая 2010 в 10:45

Всем доброго дня,

подскажите, пожалуйста, где в друпал-сайте я должна разместить свою папку с другим маленьким сайтом (он полностью на хтмл. там нет ни пхп, ни БД). На основном друпал-сайте я хочу просто разместить ссылку на этот сайт, а на сайте ссылку на основной сайт.

Спасибо.

Хуки _taxonomy и _nodeapi

23 апреля 2010 в 13:50

Относительно новичок в друпале, уже научилась пользоваться такими базовыми хуками, как, например, _nodeapi и _taxonomy.
Разрабатываю свой маленький модуль.

Загрузить только нужные поля ноды

15 апреля 2010 в 7:39

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

Проблема с breadcrumb

6 апреля 2010 в 15:59

У меня мультиязычный сайт, работает на модуле i18n.
Английский язык является основным языком сайта.
На английском языке отлично собираются хлебные крошки, я не устанавливала никаких дополнительных модулей.
На русском же сайты на любой странице любой глубины только сиротливо торчит ссылка на Главную и все.
Пробовала ставить специальные модули для хлебных крошек, но русскому сайту они не помогли.
В чем может быть проблема?

Модуль i18n: ссылки с переводом

6 апреля 2010 в 15:00

Всем доброго дня.

У меня мультиязычный сайт, стоит модуль i18n.
У нод внизу есть ссылки на переводы. Например, если эта нода есть на русском и английском, то есть ссылки на английский и русский варианты ноды соответственно.
Насколько я помню, по умолчанию стоят все доступные языки, кроме текущего.

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

Помогите пожалуйста.

Работа с меню: активная ссылка

2 апреля 2010 в 7:57

Доброе утро всем.

У меня вопрос к многоуважаемому сообществу.

Можно ли написать такую функцию, чтобы делать какую-либо ссылку одного из меню активной?

Ну например, в любом месте кода я вызываю функцию, передаю ей аргументом id ссылки или сам путь, и она становится активной.

Надеюсь, мои объяснения понятны. Спасибо.

Как получить доступ к ссылкам на странице

25 марта 2010 в 14:48

На своем сайте я использую два больших модуля: i18n и file framework
Теперь суть проблемы:

На странице, где открывается нода типа "файл", есть куча ссылок (кто пользовался модулем файлфреймворк знает), например, картинка, скачать, превьюшка...
Они указывают на определенные документы, которые модуль хранит в файловой системе. Когда подключается модуль i18n, то он ко всем линкам прикрепляет префиксы языков, например, "ru". Эти ссылки ноды типа "файл" перестают работать, потому что он перестает находить документы по этой ссылке в файловой системе (у модуля, видимо, какие-то свои методы).
Для того, чтобы это работало, я просто удалила префиксы следующим образом:

if($node->type == 'file')
$language->prefix = '';

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

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

Буду благодарна за любые идеи.

Ссылки и отображение картинок на мультиязычном сайте

22 марта 2010 в 15:10

Привет всем. Если кто знает, просьба помочь.

У меня есть мультиязычный сайт (на русском и английском), реализован с помощью модуля i18n.
Когда я создаю страницы, я сначала создаю их на английском, потом делаю перевод на русский с помощью кнопки Translate.
Пути для русских страниц создаются автоматически.

Вызов функции перед сохранением категории таксономии

19 февраля 2010 в 13:56

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

В общем, я использую хуку taxonomy, но мне нужно вызвать одну из своих функций ДО сохранения категории.

Подскажите, чем надо воспользоваться, а то я совсем запуталась.

Спасибо.

Модуль file framework: при большом количестве нод (типа file) жутко тормозит

11 февраля 2010 в 14:24

Никто не сталкивался? У меня в базе около 6500 нод. По большому счету, не так уж и много.

Мультиязычный сайт: на дополнительных языках не работают ссылки

10 февраля 2010 в 10:18

На моем сайте работают два главных модуля: i18n и fileframework и я так подозреваю, что они плохо уживаются.

Когда я создаю ноду, то ссылка на нее выглядит, допустим, так: http://mysite/content/test, где test - алиас ноды, но это неважно.
Кроме дефолтного английского языка у меня еще добавлен русский язык и ссылка на этот же документ на русском сайте выглядит так: http://mysite/ru/content/test.
То есть добавляется префикс ru (в настройках модуля i18n стоит Path prefix only).

Если эта нода является типа file, который создается модулем fileframework, то не работают ссылки. Например, не работает кнопка Download, потому что он не находит документ по указанному пути. Если удаляешь префикс, то все прекрасно работает и он предлагает сохранить документ.

Похоже, что эти два модуля не очень совместимы.

Подскажите, где и как я могу что-то изменить программно. Модуль fileframework очень большой и я боюсь запутаться.

Модуль fileframework: определить в file gallery, с какой категории пришли на текущую страницу

8 февраля 2010 в 7:48

Подскажите решение небольшой задачи.

Гуляю по file gallery, то есть перехожу с категории в подкатегории и т.д. На каждой странице мне нужно знать, из какой категории я сюда пришла (tid).
Я, конечно, могу сделать запрос к базе, где в таблице term_hierarchy есть поле parent, но дело в том, что у текущей категории может быть несколько родителей.

Вывод ноды типа page и содержания вьюшки на одной странице

2 февраля 2010 в 9:39

Здравствуйте.

Пытаюсь сделать следующее:

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

у меня пока получается только так, что отображается только набор файлов (я использую view по умолчанию taxonomy_term), т.е. на пункт меню я просто прописываю нужную мне категорию, например mysite/taxonomy/term/2/2, но мне нужно, чтобы вверху сгенерированной страницы еще отображалась заданная нода типа page.

я так понимаю, что все это делается с помощью views, но у меня ничего не получилось, т.к. я новичок.

Прошу помочь разобраться. Заранее спасибо.

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

12 августа 2009 в 8:23

Здравствуйте, прошу помочь с небольшой проблемой.
Создаю сайт на основе Ubercart.

Сейчас у меня на сайте существует следующая таксономия:

Catalog (стандартный словарь терминов Ubercart) с терминами и подтерминами:

Молочные продукты
-Молоко
--Молоко пастеризованное
--Молоко 5% жирности
--Молоко бла-бла-бла
-Кефир
-Сыр
Колбасные изделия
-Сосиски
-Шпигачки
-Бла-бла-бла

Когда мы кликаем по термину первого уровня в меню (например, по молочным продуктам), на странице отображаются его подтермины в виде ссылок. А ссылки эти, соответственно, ведут к подтерминам. Меня не устраивает вот какой момент: когда мы кликаем по термину первого уровня вместо колонки подтерминов хотелось бы в контенте отобразить полноценную страницу с любым содержанием. Для этого я к словарю помимо типа документа Product также привязывала Page, но как дальше это организовать не знаю. Опыта по Drupalu пока маловато. Прошу написать какое-нибудь решение.