andypost@drupal.org: Комментарии

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

9 июня 2008 в 16:12

Установил каких-то модулей, натыкал каких-то галок и доступе - что-то не работает... что делать? Вот так примерно вы формулируете вопрос!

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

9 июня 2008 в 1:11

Кто силен в прегах - смотрите http://api.drupal.ru/api/function/taxonomy_node_save/5
местный парсер портит код - так что в первоисточник
<?php
// This regexp allows the following types of user input:
// this, "somecmpany, llc", "and ""this"" w,o.rks", foo bar
$regexp = '%(?:^|,\ *)("(?>[^"]*)(?>""[^"]* )*"|(?: [^",]*))%x';
preg_match_all($regexp, $vid_value, $matches);
$typed_terms = array_unique($matches[1]);
?>

7 июня 2008 в 9:49

В работе пока не где - да и что смотреть:) - поставьте и посмотрите, скриншот правки прилагаю.
А портирование на 5ку если кому-то понадобится - сами сделают... это действительно не сложно, но не вижу смысла тратить на это время.

6 июня 2008 в 5:04

Посмотри синонимы для терминов
Возможно какой-то модуль еще установлен, который сворачивает термины в синонимы...
таблицы {term_date} {term_hierarchy} - определяют термин и его предка, причем даже для словарей без иерархии нужна во второй таблице запись
{term_synonym} собственно и есть синонимы для терминов

5 июня 2008 в 20:33

Приходится делать нужную ревизию текущей и тогда можно редактировать.
Можно написать свой код по типу
<?php $node = node_load(array('nid' => $nid), $vid);
drupal_get_form($node->type .'_node_form', $node); ?>
а дальше hook_form_alter и hook_nodeapi

5 июня 2008 в 19:55

Что значит срабатывает с опозданием? Опишите подробнее проблему.
Модуль предназначен для ручного ввода анонса, и что значит "тоесть не там где я режу а через пару предложений..."?

3 июня 2008 в 9:04

Решение интересное и красивое, но вот с формой заявки подход жесткий - список будет длинючий и есть вероятность, что человек случайно изменит значение!
Лучше написать свой модуль, который проверяет наличие параметра у этой формы и кладет его в скрытое поле - и форма легче будет и ошибок моно избежать... а в случае если нет параметра вообще как usernode запретить вывод формы.

2 июня 2008 в 19:29

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

2 июня 2008 в 1:52

Модулей для закладок много, но все какие-то кривые, сейчас пытаюсь решить вопрос перехода на Д6 - походу все недоделки этих модулей не позволяют даже двинуться в нужном направлении.
Пока остановился на favorite nodes и watcher им всего лишь нехватает одной таблички для хранения ссылок на коментарии, которыми можно пренебречь. Bookmarks и click2bookmark хранят закладку ввиде адреса, посему если отключается/меняется альтернативный путь ноды закладка ведет неизвестно куда, ну и возврат вызван примерно теми же проблемами.

1 июня 2008 в 9:29

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