мод реализует возможность вставки специального символа в сообщение при создании темы c панели bbcode. имеет настройки в админке. прост в установке и использовании.
кто не в курсе, что такое специальные символы - можно посмотреть здесь.
по умолчанию в моде не было русского перевода и файла (правок) для стилей на основе subsilver2. была переведена вся часть настроек (кроме названий символов) и добавлены правки стиля.
Сканы работы мода:
Итак, если кого заинтересовало сие творение - ставим.
1. Скачать мод из архива сайта:
Скачать из файлового архива сайта
распаковать и содержимое папки root загрузить в корень сайта (где файл config.php).
в паке присутствует папка umil - библиотека данных - если она у вас уже есть, копировать на сервер её не надо.
2. Редактируем файлы форума:
Открыть posting.php
Найти
Вставить после найденного
Код: Выделить всё
display_custom_bbcodes();
Вставить после найденного
Код: Выделить всё
// Mod : Special_chars --------------------------------
display_special_chars();
// Mod : Special_chars --------------------------------
Открыть includes/constants.php
Найти
Вставить после найденного
Код: Выделить всё
// Additional tables
Вставить после найденного
Код: Выделить всё
// Mod : Special_chars --------------------------------
define('SPECIAL_CHARS_TABLE', $table_prefix . 'special_chars');
// Mod : Special_chars --------------------------------
Открыть includes/functions_display.php
Найти
Вставить перед найденным
Код: Выделить всё
?>
Вставить перед найденным
Код: Выделить всё
// Mod : Special_chars --------------------------------
function display_special_chars()
{
global $db, $template, $user, $cache, $config;
if (isset($config['sc_chars_on_off']) && $config['sc_chars_on_off'])
{
// Add lang
$user->setup('mods/info_acp_special_chars');
if (($special_chars = $cache->get('_special_chars')) === false)
{
$and_chars_type = !empty($config['sc_chars_type']) ? ' AND chars_type = ' . (int) $config['sc_chars_type'] : '';
$sql = 'SELECT chars_iso, chars_display, chars_langname
FROM ' . SPECIAL_CHARS_TABLE . '
WHERE chars_display = 1'.
$and_chars_type . '
ORDER BY chars_order ASC';
$result = $db->sql_query($sql);
$count = 0 ;
$special_chars = array(); // Reset
while ($row = $db->sql_fetchrow($result))
{
$special_chars[] = array(
'chars_iso' => $row['chars_iso'],
'chars_langname' => $row['chars_langname'],
'count' => $count,
);
$count++;
}
$db->sql_freeresult($result);
// Cache displayed special chars
$cache->put('_special_chars', $special_chars);
}
// Make table and send data...
if (sizeof($special_chars))
{
foreach ($special_chars as $row)
{
$template->assign_block_vars('td', array(
'ISO' => $row['chars_iso'],
'LANGNAME' => (isset($user->lang[$row['chars_langname']])) ? $user->lang[$row['chars_langname']] : $user->lang['SC_NO_LANGNAME'],
'ADD_ROW' => ($row['count'] % 22 == 0) ? '</tr><tr>' : '',
));
}
$template->assign_vars(array(
'S_SPECIAL_CHARS' => true,
));
}
}
}
// Mod : Special_chars --------------------------------
для стилей на основе prosilver
для стилей на основе subsilver2
3. Завершение установки:
Для завершения установки необходимо запустить скрипт-инсталлятор по адресу
Код: Выделить всё
http://ваш сайт/install_sc.php
после отработки скрипта удалите файл install_sc.php с сервера.
Почистить кэш.
Настройки мода находятся по адресу Административный раздел - Модули - Специальные символы.
Всё. Успешной вам установки и применения.
На этом форуме данный мод тоже установлен. Проблем при его работе не наблюдалось.