Подскажите, как в Drupal создать блок с произвольным PHP-кодом?
В частности проблема следующая. Установил модуль Apply for role. Страничка с текущими запросами находится по адресу ".../admin/user/apply_for_role", находится через меню.
Хотелось бы, чтобы при наличии новых запросов для админа появлялся блок, в котором было бы написано что-то вроде "Есть 5 новых запросов!" и ссылка на эту страницу.
Попробовал решить вопрос через VIEWS, но там ничего от этого модуля не обнаружил. Типы материалов он не создаёт, терминов тоже. Так что через views не получается.
Подозреваю, что покопавшись в коде смогу написать нужное условие и получить на выходе требуемый вариант кода для вывода. А вот куда его вставить, чтобы новый блок создать???
Комментарии
а разве нельзя создать просто новый блок и в него вставить этот код?
Перейдите на страницу Блоки и нажмите добавить блок. В содержимое блока вставляете ваш php код и выставляете фильтр php. PHP-фильрт включается в настройке Форматов ввода, после чего вы сможете его использовать.
Спасибо, всё работает. Если кому интересно, блок у меня выглядит так.
В установках видимости для страниц указано:
<?php
$ret=FALSE;
$result=db_query("SELECT uid FROM {users_roles_apply} WHERE approved='0'");
$num_rows = FALSE;
while ($node = db_fetch_object($result))
{
$num_rows = TRUE;
}
if($num_rows){$ret=TRUE;}
return $ret;
?>
Содержимое блока простое:
Для обработки запросов перейдите <a href="/admin/user/apply_for_role">СЮДА</a>.
Всё красиво и душевно.