Как сделать разграничение прав доступа к части контента ноды?
Прислано: elia
пт, 31/12/2010 - 09:26
В Drupal создается книга, которая является справкой. Большинство нод имеют единый контент для всех, но некоторые ноды должны по-разному выглядеть для разных групп пользователей - администраторы должны видеть чисто служебные комментарии, некоторые абзацы должны скрываться для определенных групп и т.д. Каждый раздел справки переписывать столько раз, сколько есть вариантов отображения некошерно - долго и обязательно приведет к рассинхронизации основного текста. Есть ли варианты как-то маркировать абзацы в теле ноды, что бы определять их видимость для разных групп? Причем желательно без вариантов типа скрытого текста, как это делается в форуме phpBB.
Почему не работает "динамический" alias для ноды???
Прислано: elia
вт, 30/11/2010 - 13:18
http://example.com/node/416 - работает.
http://example.com/node/416/1xx - работает. arg(3) передается.
добавляем alias для этой ноды: node/416 -> test_node
http://example.com/test_node - работает.
http://example.com/test_node/1xx - страница не найдена :(
Почему так и как с этим бороться?
Com2smf: модуль для комментирования в форуме SMF (SimpleMachines Forum)
Прислано: elia
пн, 24/05/2010 - 18:12
Comments in SMF (Com2smf) - модуль для Drupal, позволяющий размещать комментарии к материалам в базе данных форума SMF (SimpleMachines Forum).
Этот компонент компромиссный - он интегрирует базы пользователей (при этом они остаются разделенными) и размещает комментарии материалов сайта в форуме для продолжения дискуссии в более удобной для этого среде.
Com2smf существует для Drupal 5 и 6. Он не накладывает никаких ограничений на обновляемость ядра Drupal - при закачке обновлений необходимо только исключать стандартный модуль COMMENT. Com2smf полностью подменяет собой в системе стандартный COMMENT - с ним работают Akismet, Captcha, Subscription и другие модули, которые взаимодействуют так или иначе с комментариями. При использовании данного модуля невозможна работа модулей по администрированию комментариев - данные операции должны быть перенесены в форум. Он гарантировано работает с SMF версии 1.1.11 (лично я на остальных не проверял).
Помимо интеграции комментариев к нодам Drupal с форумом SMF данный модуль реализует следующие функции:
- создание анонсов нод в форуме; форумы для размещения анонсов можно настроить для каждого вида ноды отдельно;
- Сохранение или удаление обсуждений в форуме после удаления нод в зависимости от настроек;
- Возможность привязки к ноде уже существующей ветки в форуме; использование для нескольких нод одной и той же ветки в форуме;
[РЕШЕНО] hook_menu() + PHP5 - не работает.
Прислано: elia
сб, 17/04/2010 - 18:05
Простенький модуль регистрирует свою форму в системе меню:
function dosug_menu() { $items['dosug'] = array( 'title' => 'menu_callback', 'access callback' => 'user_access', 'page callback' => 'drupal_get_form', 'page arguments' => 'dosug_list', 'type' => MENU_CALLBACK, ); return $items; }
На Drupal 6.16 + PHP 4.3.11 + MySQL 4.0.22 все работает.
А на Drupal 6.16 + PHP 5.2.9 + MySQL 5.0.76 не работает:
* warning: Invalid argument supplied for foreach() in /home/.../includes/menu.inc on line 258. * warning: array_merge(): Argument #1 is not an array in /home/.../includes/menu.inc on line 323. * warning: Missing argument 1 for drupal_get_form() in /home/.../includes/form.inc on line 69. * warning: call_user_func_array(): First argument is expected to be a valid callback, '' was given in /home/.../includes/form.inc on line 372.
Передергивание кеша, ручная зачистка {cash_menu} и другие пляски с бубном не помагают. Дайте правильный бубен :)
[РЕШЕНО] Как узнать текущий тег таксономии для отображения?
Прислано: elia
чт, 08/04/2010 - 05:44
При выводе блока необходимо знать какой тег(и) из таксономии сейчас применяется. Как это узнать?
Wanted: модуль для справочника пользователей.
Прислано: elia
сб, 27/02/2010 - 07:39
Помогите подобрать модуль для построения на drupal сайте "корпоративного" справочника пользователей с ограничением редактирования полей профиля самим пользователем, привязкой к справочнику структурных подразделений и т.д.
Как кошерно переписать эту ноду?
Прислано: elia
вт, 23/02/2010 - 08:33
Есть такая нода - http://carinfo.kiev.ua/cars/vin/chksum Она уже "в возрасте" (перетащена была еще с Wordpress).
В ней обычный HTML, а нажатие кнопки обрабатывает jawa-script и открывает форму с результатами, которая эти самые результаты и прописывает. Введите, например, WBAFF41040L040771, а потом замените любой из символов на другой и результат будет негативным.
Захотелось подвязать статистику на использование данной ноды - кто, когда, что и с каким результатом проверял. Для этого хотелось бы интегрировать сие чудо в Drupal, что бы использовать его API. Но вот никак не придумаю как ее (ноду) переписать :( Может натолкнете на оптимальный по трудозатратам вариант?
Drupal 5.21 и Firefox 3.x - непонятная несовместимость
Прислано: elia
пт, 19/02/2010 - 19:26
На сайте модули не менялись несколько месяцев. Стоит Drupal 5.21 и немного модулей.
Вчера занимался настройками таксономии - добавил новый словарь. А сегодня столкнулся с необъяснимым:
в FireFox 3.5.7, 3.5.8, 3.6 открываются бесконечное количество времени следующие страницы:
http://example.com/admin/settings/pathauto
http://example.com/user/1/edit
Грузится панель инструментов редактора WYCIWYG и ни символа HTML...
Отключение WYCIWYG и jQuery_update ничего не меняет - все грузится точно так же. Причем если посмотреть историю переходов, то почему-то перед этой страницей открывается такая: WYCIWYG://74http://example.com/admin/settings/pathauto
В watchdog никаких записей.
При этом эти же страницы прекрасно открываются в IE8.
При этом недоступна изо всех мест страница http://example.com/admin/build/path/find - нет ни кнопки на странице с алиасами и сам URL тоже не работает...
В чем грабли?
Com2vb: модуль для комментирования в форуме vBulletin
Прислано: elia
чт, 18/02/2010 - 21:09
Comments in vBulletin (Com2vb) - модуль для Drupal, позволяющий размещать комментарии к материалам в базе данных форума vBulletin. Есть много других аналогичных компонентов, но они или только сливают базы пользователей Drupal и vBulletin или же комментирование материалов сайта полностью отдают форуму (vbDrupal).
Этот компонент компромиссный - он интегрирует и синхронизирует базы пользователей (при этом они остаются разделенными, а синхронизация данных идет в направлении Drupal -> vBulletin) и размещает комментарии материалов сайта в форуме для продолжения дискуссии в более удобной для этого среде.
Com2vb существует для Drupal 5 и 6. Он не накладывает никаких ограничений на обновляемость ядра Drupal - при закачке обновлений необходимо только исключать стандартный модуль COMMENT. Com2vb полностью подменяет собой в системе стандартный COMMENT - с ним работают Akismet, Captcha, Subscription и другие модули, которые взаимодействуют так или иначе с комментариями. При использовании данного модуля невозможна работа модулей по администрированию комментариев - данные операции должны быть перенесены в форум. Он гарантировано работает с vBulletin версий 3.7.6, 3.8.0, 4.0 (лично я на остальных не проверял).
Помимо интеграции комментариев к нодам Drupal с форумом vBulletin данный модуль реализует следующие функции:
- создание анонсов нод в форуме; форумы для размещения анонсов можно настроить для каждого вида ноды отдельно;
- Сохранение или удаление обсуждений в форуме после удаления нод в зависимости от настроек;
Топ инсталляторов в Украине
Прислано: elia
чт, 18/02/2010 - 20:15
Возможно где-то есть или составим тут Топ инсталляторов сайтов с использованием Drupal? :)
Есть, к примеру, необходимость создать "дерево" корпоративных web-ресурсов с использованием различных CMS. В случае предложений на тендере реализаций с использованием Drupal какие компании имеют "имя"? Экономия любой ценой на повестке дня не стоит - фрилансеры напрямую отпадают. Необходима красивая реализация и постоянная готовность поддерживать изменение ресурса (хостинг, обновление модулей, администрирование и т.д. будет делать сам заказчик). Нужен подрядчик "юрик" и резидент Украины. Количество серьезных инсталляций должно быть как можно больше.
На какие компании порекомендуете обратить внимание в первую очередь?
Когда перехватывать пароль пользователя?
Прислано: elia
пн, 23/11/2009 - 19:08
При создании пользователя необходимо перехватывать его данные и создавать аналогичную учетную запись в стороннем продукте. При обработке hook_user() с $op = 'insert' можно получить все кроме пароля: объект $user содержит уже криптованный пароль. Простой перенос его в другую базу не подходит, так как там перед шифрованием к паролю добавляется случайно сгенерированная приставка в конце, которая хранится в базе пользователя (значение поля по умолчанию: «''»). Так что нужен некриптованный пароль. Переписывать тот продукт не предлагать. :)
Копировать необходимо только новых авторизованных пользователей и синхронизировать пароль для уже ранее зарегистрированных. Может быть логичней как-то обрабатывать $op = 'validate'? Но как это сделать наиболее корректно?
В общем как мне сделать это:
- узнать о создании зарегистрированного пользователя и его пароль в явном виде;
- узнать новый пароль пользователя в явном виде.
Изменение ширины полей в таблице
Прислано: elia
чт, 26/03/2009 - 12:03
Таблица подвергается "штатной" темизации.
Как добавить стили к отдельной ячейке - ширина, растяжение на несколько полей и т.д.
<td width = "50%"> <td colspan = 6>
и т.д.
- Для комментирования войдите или зарегистрируйтесь
Настройка WinCVS для работы с друпаловским CVS repository
Прислано: elia
сб, 21/03/2009 - 11:53
Как настроить WinCVS, что бы сохранить version tags в файлах?
Этот ужасный номер версии сгенерирован автоматически - http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/com2vb/?pat...
Я сделал update этому файлу - http://cvs.drupal.org/viewvc.py/drupal/contributions/modules/com2vb/com2...
Оригинальный tag был:
// $Id: com2vb.admin.inc,v 6.1.3 2009/03/18 12:42:00 elia Exp $
и версия в CVS: 1.1.1.1.2.3
:(
Report после commit:
cvs commit
cvs commit: Examining .
cvs commit: Examining modules
cvs commit: Examining modules/com2vb
/cvs/drupal-contrib/contributions/modules/com2vb/com2vb.admin.inc,v <-- modules/com2vb/com2vb.admin.inc
new revision: 1.1.1.1.2.3; previous revision: 1.1.1.1.2.2
cvs commit: Using deprecated info format strings. Convert your scripts to use
the new argument format and remove '1's from your info file format strings.
Какой скрипт мне надо изменить?
PS
Я работаю с репозиторием один, но из двух мест...
- Для комментирования войдите или зарегистрируйтесь
Com2vb: модуль для комментирования в форуме vBulletin
Прислано: elia
пн, 16/02/2009 - 19:18
Я искал модуль для комментирования в vBulletin
Но потом плюнул и написал сам такой себе заменитель стандартного comment.module.
Com2vb - модуль для Drupal, позволяющий размещать комментарии к материалам в базе данных форума vBulletin. Есть много других аналогичных компонентов, но они или только сливают базы пользователей Drupal и vBulletin или же комментирование материалов сайта полностью отдают форуму (vbDrupal). Этот компонент компромиссный - он не интегрирует базы пользователей, а всего лишь размещает комментарии материалов сайта в форуме для продолжения дискусии в более удобной для этого среде.
Вычистил, облагородил минимальную фнункциональность и решил поделиться с общественностью: его "домашняя страничка"
Если есть желание опробовать данный модуль и помочь его довести до ума - я буду только рад. :)
Модуль, к сожалению, "не кошерный" - в настоящее время он является для среды 100% двойником comment.module. Причина в том, что у меня не получилось сделать клона (mycomment.module, например). Обращения к общественности остались без ответа:
http://drupal.ru/node/23716
http://drupal.org/node/363062
В CVS Drupal его нет - администрация http://cvs.drupal.org три раза отказала мне в регистрации ссылаясь именно на "не кошерность" модуля.
А с другой стороны - так ли оно нужно? ;)
Почему не выводится эта закладка в админке?
Прислано: elia
пт, 30/01/2009 - 19:17
Никак не могу понять, почему не выводится дополнительная закладка на панели настроек модуля comment в админке:
comment.module:
function comment_menu($may_cache) { $items = array(); if ($may_cache) { // поскипан стандартный код // Subtabs: $items[] = array('path' => 'admin/content/comment/list/new', 'title' => t('Published comments'), 'type' => MENU_DEFAULT_LOCAL_TASK, 'weight' => -10); $items[] = array('path' => 'admin/content/comment/list/approval', 'title' => t('Approval queue'), 'callback' => 'comment_admin', 'callback arguments' => array('approval'), 'access' => $access, 'type' => MENU_LOCAL_TASK); //***Моя вставка $items[] = array( 'path' => 'admin/content/comment/crossusers', 'title' => t('Crossed'), 'callback' => 'drupal_get_form', 'callback arguments' => array('comment_admin_crossusers'), 'access' => $access, 'type' => MENU_LOCAL_TASK); //***Моя вставка $items[] = array( 'path' => 'admin/content/comment/settings', 'title' => t('Settings'), 'callback' => 'drupal_get_form', 'callback arguments' => array('comment_admin_settings'), 'access' => $access, 'type' => MENU_LOCAL_TASK); // поскипан стандартный код } function comment_admin_crossusers() { $form['users_list'] = array( '#type' => 'fieldset', '#title' => t('Crossed users'), '#collapsible' => TRUE, ); $form['users_list']['test_text_box'] = array( '#type' => 'textfield', '#title' => t('Test text'),
