мод, реализующий на всех страницах форума (под шапкой) блок, в котором можно выводить море разнообразной информации. и свою собственную, и определённые темы (сообщения) форума, и поздравления с днём рождения участников форума, и показывать разную информацию гостям и зарегестрированным... короче, довольно интересная разработка.
сканы мода:
Если заинтересовало - ставим.
Скачать модификацию из архива сайта:
Скачать из файлового архива сайта
распаковать и содержимое папки root загрузить в корень сайта (где файл config.php).
если у вас на сервере уже есть папка umil - удалите её из папки root перед копированием.
Редактируем файлы форума:
Открыть includes/constants.php
Найти
Вставить перед найденным
Код: Выделить всё
?>
Вставить перед найденным
Код: Выделить всё
// lefty74 Announcement Centre
define('ANNOUNCEMENTS_CENTRE_TABLE',$table_prefix . 'announcement_centre');
define('GROUPS_ONLY', 0);
define('EVERYONE', 1);
define('GUESTS_ONLY', 2);
define('ACP_ANNOUNCE_TRUE', 1);
Открыть includes/functions.php
Найти
Вставить после найденного
Код: Выделить всё
// Which timezone?
$tz = ($user->data['user_id'] != ANONYMOUS) ? strval(doubleval($user->data['user_timezone'])) : strval(doubleval($config['board_timezone']));
Вставить после найденного
Код: Выделить всё
if( isset($config['announcement_enable']) && isset($config['announcement_show_birthdays_always']))
{
if ( !$config['announcement_show_index'] && ($config['announcement_enable'] || $config['announcement_show_birthdays_always']) )
{
if (!function_exists('get_announcement_data'))
{
include($phpbb_root_path . 'includes/functions_announcements.' . $phpEx);
}
get_announcement_data();
}
}
Открыть includes/functions_posting.php
Найти
Заменить найденное на
Код: Выделить всё
function generate_smilies($mode, $forum_id)
Заменить найденное на
Код: Выделить всё
function generate_smilies($mode, $forum_id, $acp_announce = false)
Найти
Заменить найденное на
Код: Выделить всё
'body' => 'posting_smilies.html')
Заменить найденное на
Код: Выделить всё
'body' => ( $acp_announce ) ? 'announcement_smilies.html' : 'posting_smilies.html')
Найти
Заменить найденное на
Код: Выделить всё
generate_pagination(append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=smilies&f=' . $forum_id),
Заменить найденное на
Код: Выделить всё
generate_pagination(( $acp_announce ) ? append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=smilies&announce='. ACP_ANNOUNCE_TRUE) : append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=smilies&f=' . $forum_id),
Найти
Заменить найденное на
Код: Выделить всё
'U_MORE_SMILIES' => append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=smilies&f=' . $forum_id))
Заменить найденное на
Код: Выделить всё
'U_MORE_SMILIES' => ( $acp_announce ) ? append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=smilies&announce=' . ACP_ANNOUNCE_TRUE) : append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=smilies&f=' . $forum_id))
Открыть posting.php
Найти
Заменить найденное на
Код: Выделить всё
generate_smilies('window', $forum_id);
Заменить найденное на
Код: Выделить всё
if ( request_var('announce', 0) == ACP_ANNOUNCE_TRUE )
{
generate_smilies('window', 0, ACP_ANNOUNCE_TRUE);
}
else
{
generate_smilies('window', $forum_id);
}
Открыть index.php
Найти
Вставить перед найденным
Код: Выделить всё
// Assign index specific vars
Вставить перед найденным
Код: Выделить всё
if ( isset($config['announcement_enable']))
{
if ( $config['announcement_show_index'] && ($config['announcement_enable'] || $config['announcement_show_birthdays_always']) )
{
if (!function_exists('get_announcement_data'))
{
include($phpbb_root_path . 'includes/functions_announcements.' . $phpEx);
}
get_announcement_data();
}
}
EN языковые правки
RU языковые правки
для стилей на основе prosilver
для стилей на основе subsilver2
Завершение установки:
Для завершения установки необходимо запустить установочный файл по адресу
Код: Выделить всё
http://ваш сайт/announcement_centre_install.php
после установки удалить файл с сервера (+папку install).
Очистить кэш стиля и рисунков. Настройка мода находится на вкладке Модули.
Успешного вам применения модификации.