|
Имя: Guest | Выполнить вход |
| ДОПОЛНЕНИЯ (МОДИФИКАЦИИ) » ПОЛЕЗНЫЕ ДОРАБОТКИ » Своя иконка каждому форуму | DOPOLNENIYA-6MODIFIKACII9/POLEZNQIE-DORABOTKI/Svoya-ikonka-kajdomu-forumu |
Своя иконка каждому форумуПри помощи данного улучшения можно добиться того, что у каждого форума на странице будет отображаться индивидуальная иконка. Пример можно увидеть на изображении ниже:
Ниже будет представлена подробная инструкция о том, как это сделать. Для того, чтобы всё заработало корректно, очень важно следовать инструкции внимательно и вдумчиво. При не соблюдении каких-либо условий изложенных в инструкции, данное улучшение работать не будет. Инструкция: 1. Первым делом необходимо приготовить сами иконки (картинки). Для каждого форума по две - одна будет отображаться когда в форуме есть новые ответы, а другая когда их нет. 2. Загружаем готовые иконки на какой-нибудь файлообменник (например на ) и записываем куда-нибудь все их адреса. 3. Заходим в [админцентр], переходим в "Скины и Шаблоны" -> "Макросы", нажимаем "Редактировать".
В открывшемся списке макросов нам необходимо отредактировать вот эти:
Находим C_OFF_RES, нажимаем "Редактировать" и в поле "Заменить на" в форме редактирования макроса видим приблизительно следующее: <img src='какая-то ссылка' border='0' alt='какой-то текст' />
Нужно отредактировать эту запись так, чтобы она получилась такого вида: <img id='ForumImg' src='какая-то ссылка' border='0' alt='какой-то текст' /> То есть добавляем туда id='ForumImg'. На примере изображения выше, наша запись стать вот такой: <img id='ForumImg' src='style_images/<#IMG_DIR#>/br_nonew.gif' border='0' alt='No New Posts' /> Далее проделываем то же самое для всех оставшихся необходимых макросов (C_ON_RES, C_OFF_CAT, C_ON_CAT, C_OFF, C_ON, C_LOCKED). 4. Переходим в "Скины и Шаблоны" -> "HTML шаблоны" -> "Настройка HTML".
Заходим в категорию "Global HTML elements" и раскрываем для редактирования секцию "Board Header (logo, links, etc)". Ищем там такие строки: //--> </script> и перед ними добавляем этот код: <!-- Инициализация всех картинок форума --> var aNewPost; aNewPost = new Array; var aNoPost; aNoPost = new Array; <!-- Картинки других форумов --> <!-- Функция смены картинки форума --> function changeForumImg(Id) { NowSrc = my_getbyid(Id).src; NewPost1OldSrc = "style_images/папка редактируемого скина/bc_new.gif"; NewPost2OldSrc = "style_images/папка редактируемого скина/bf_new.gif"; NewPost3OldSrc = "style_images/папка редактируемого скина/br_new.gif"; ArchiveOldSrc = "style_images/папка редактируемого скина/bf_readonly.gif"; FId = parseInt(Id.substr(4,Id.length)); if ( ! aNewPost[FId] ) { return } else { if ( NewPost1OldSrc == NowSrc ) {my_getbyid(Id).src = aNewPost[FId].src;} else if ( NewPost2OldSrc == NowSrc ) {my_getbyid(Id).src = aNewPost[FId].src;} else if ( NewPost3OldSrc == NowSrc ) {my_getbyid(Id).src = aNewPost[FId].src;} else if ( ArchiveOldSrc == NowSrc ) {my_getbyid(Id).src = aNewPost[FId].src;} else {my_getbyid(Id).src = aNoPost[FId].src;} } } function my_getbyid(id) { itm = null; if (document.getElementById) {itm = document.getElementById(id);} else if (document.all) {itm = document.all[id];} else if (document.layers) {itm = document.layers[id];} return itm; } То, что выделелно зеленым меняем на свои значения - вместо "папка редактируемого скина" необходимо прописывать реальное название папки со [скином]. Узнать её можно по названию скина, который в данный момент используется на вашем форуме. Например, если на форуме используется скин под названием "Blue_Midnight", то вместо "папка редактируемого скина" прописываем "Blue_Midnight" и строки, выделенные зелёным цветом, будут выглядеть так: NewPost1OldSrc = "style_images/Blue_Midnight/bc_new.gif"; NewPost2OldSrc = "style_images/Blue_Midnight/bf_new.gif"; NewPost3OldSrc = "style_images/Blue_Midnight/br_new.gif"; ArchiveOldSrc = "style_images/Blue_Midnight/bf_readonly.gif"; 5. Там же, в настройках [HTML] переходим в категорию "Board Index Sections" и открываем для редактирования секцию "+-- Board Index Forum Row". Находим там строку: {$info['img_new_post']} и добавляем после неё: <script> var NewId = "Fimg{$info['id']}"; my_getbyid("ForumImg").id = NewId; changeForumImg(NewId); </script> 6. Снова переходим в категорию "Global HTML elements" и раскрываем для редактирования секцию "Board Header (logo, links, etc)". Находим там строку: <!-- Картинки других форумов --> и после неё вставляем такой код: <!-- Название форума, для которого заводте иконку --> aNewPost[X] = new Image; aNewPost[X].src = "Ссылка на картинку с новыми сообщениями"; aNoPost[X] = new Image; aNoPost[X].src = "Ссылка на картинку без новых сообщений"; То что выделено зеленым редактируете под свой форум (указываете там ссылки на картинки, которые были загружены на файлообменник. То что выделено красным - это ID (порядковый номер) форума. Чтобы определить ID форумов, нужно на главной странице навести на название форума указатель мыши и посмотреть на строку состояния [браузера]. Там будет отображаться адрес ([URL]) этого форума. Он будет выглядеть примерно так - http://example.com/index.php?showforum=15. В этом адресе нас интересует значение showforum. ID форума будет написано после знака "=". У нас там стоит значение 15, а значит ID форума, на который мы навели указатель мыши будет 15. Допустим, ID форума "Добро пожаловать" из самого верхнего скриншота у нас равно 17, ID форума "Вопросы по форуму" равно 21, а ID форума "География нашего форума" равно 4. Тогда код, который нам необходимо будет добавить после строки <!-- Картинки других форумов --> будет выглядеть так: <!-- Добро пожаловать --> aNewPost[17] = new Image; aNewPost[17].src = "Ссылка на картинку с новыми сообщениями"; aNoPost[17] = new Image; aNoPost[17].src = "Ссылка на картинку без новых сообщений"; <!-- Вопросы по форуму --> aNewPost[21] = new Image; aNewPost[21].src = "Ссылка на картинку с новыми сообщениями"; aNoPost[21] = new Image; aNoPost[21].src = "Ссылка на картинку без новых сообщений"; <!-- География нашего форума --> aNewPost[4] = new Image; aNewPost[4].src = "Ссылка на картинку с новыми сообщениями"; aNoPost[4] = new Image; aNoPost[4].src = "Ссылка на картинку без новых сообщений"; |
Вернуться на главнаю Написать письмо Карта сайта Глоссарий Документация ДОПОЛНЕНИЯ (МОДИФИКАЦИИ) ПОЛЕЗНЫЕ ДОРАБОТКИ Быстрое цитирование и обращение по нику Быстрые сообщения пользователям Быстрый вход на форум с любой страницы Высплывающее окно для гостей Динамическое изменение размера формы ответа Звуковое оповещение о личном сообщении Изменение автора сообщения Код подтверждения для Яндекса и Гугла Мини чат на главной странице Модераторские теги Музыкальный проигрыватель Новости форума на главной странице Онлайн/Оффлайн статусы при просмотре темы Панель приветствия на главной странице Перемещение и удаление выбраных сообщений Последние посещение и сообщение в профиле Продвинутая система предупреждений Расширенная форма быстрого ответа Сворачивание/разворачивание сообщений Своя иконка каждому форуму Своя иконка фавикон Скрытый текст для гостей Увеличиние количества символов в названии и описании темы ВАП версия для форума Корзина Магазин Награды Резервное копирование базы данных Репутация Своя страница ЦЕНТР АДМИНИСТРИРОВАНИЯ АДМИНИСТРИРОВАНИЕ Пересчет статистики форума Создание фильтра нецензурных слов ГРУППЫ Ограниченный доступ в админцентр Создание групп и управление ими МОДЕРИРОВАНИЕ ФОРУМА НАСТРОЙКИ ФОРУМОВ Пересортировка категорий и форумов Создание категорий и форумов ОБЩИЕ НАСТРОЙКИ Автоматическая склейка идущих подряд сообщений Включение/выключение корзины Выключение форума Правила форума и ссылка на них в шапке Форматы даты и времени ПОЛьЗОВАТЕЛИ Блокировка (бан) пользователей Подтверждение регистраций по почте Создание пользователей через админцентр Удаление пользователей (по одному или по фильтру) СИСТЕМНЫЕ НАСТРОЙКИ Включение/выключение каптчи Включение/выключение флуд контроля Добавление ссылки на сайт в шапку форума Запрет новых регистраций Изменение названия форума Отключение/включение списка групп на главной странице Портал на главной странице Прикрепление файлов к сообщениям Принудительная регистрация для допуска на форум Уведомление по почте о новых регистрациях СКИНЫ И ШАБЛОНЫ |