[Решено] Блок с собственным содержимым

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

Аватар пользователя gofk gofk 7 апреля 2009 в 22:00

Подскажите, как в Drupal создать блок с произвольным PHP-кодом?
В частности проблема следующая. Установил модуль Apply for role. Страничка с текущими запросами находится по адресу ".../admin/user/apply_for_role", находится через меню.
Хотелось бы, чтобы при наличии новых запросов для админа появлялся блок, в котором было бы написано что-то вроде "Есть 5 новых запросов!" и ссылка на эту страницу.
Попробовал решить вопрос через VIEWS, но там ничего от этого модуля не обнаружил. Типы материалов он не создаёт, терминов тоже. Так что через views не получается.
Подозреваю, что покопавшись в коде смогу написать нужное условие и получить на выходе требуемый вариант кода для вывода. А вот куда его вставить, чтобы новый блок создать???

Комментарии

Аватар пользователя EllECTRONC EllECTRONC 8 апреля 2009 в 2:05

Перейдите на страницу Блоки и нажмите добавить блок. В содержимое блока вставляете ваш php код и выставляете фильтр php. PHP-фильрт включается в настройке Форматов ввода, после чего вы сможете его использовать.

Аватар пользователя gofk gofk 7 мая 2009 в 14:08

Спасибо, всё работает. Если кому интересно, блок у меня выглядит так.
В установках видимости для страниц указано:

<?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>.

Всё красиво и душевно.