Как сделать разграничение прав доступа к части контента ноды?

Прислано: 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'),

RSS-материал

Новое на сайте

Ссылки партнёров