А подскажите мне, друзья, можно ли как то в блоке "Миссия сайта" выводить разнообразные строки, случайным образом.
Или (если такое невозможно) посоветуйте отдельный модуль, хотя в идеале, хочется использовать строки с тегом юзернейм в строке приветствия или миссии сайта.
То есть
"мы рады видеть тебя, %username%"
"глаз страуса больше чем его мозг, %username%"
и пр.
присоветуйте куда глядеть.
Комментарии
Сделайте новый блок с фильтром ввода PHP. Вставьте туда такое:
global $user;
$mission = variable_get('site_mission', '');
$quotes = explode("\n",$mission);
$quote = str_replace('%username%', $user->name, $quotes[rand(0, count($quotes)-1)]);
print($quote);
?>
В настройках сайта, в поле миссии, можете задавать цитаты — каждая в новой строке.
Здорово. Спасибо. А можно как то выводить это не отдельным блоком, а именно в миссии сайта (а сами цитаты хранить где то еще).
В данный момент в отдельном блоке оно выводится как надо, а в миссии, естественно - все цитаты в столбик.
Для этого прийдется уже совершать лишние телодвижения по их сохранению. Простым выходом является отключение показа миссии сайта и прямая вставка в шаблон ее текстового представления (т.е. настоящая миссия будет вшита в шаблон). Это делается в файле page.tpl.php вашей темы. Там нужно найти место с $mission и затереть его.