Вопщем, все шаблоны и макросы как всегда сохраняем на всякий случай.
1. Заходим в АЦ -> Скины и Шаблоны -> Макросы -> "Используемый макрос" (редактировать)
1.2. Находим там макросы с такими именами:
C_LOCKED
C_OFF
C_OFF_CAT
C_OFF_RES
C_ON
C_ON_CAT
C_ON_RES
1.3. Теперь каждый из этих макросов надо отредактировать. Давим "Редактирвоать"
1.4. Теперь видим там имя макроса (которое трогать лучше не стОит) и содержимое, содержимое выглядит примерно так:
<img src='тут какие-то значки крючки ......
Убедились что это так, и теперь не вникая в подробности что это за значки, переделываем содержимое в такой вид:
<img id='ForumImg' src='тут какие-то значки крючки ......
Надеюсь Вы заметили в чем различия.... Да! в том, что выделено синим - оно добавилось. Проделываем это с каждым макросом из пункта 2.
1.5. Забыл сказать... макросы надо сохранять после редактирования....
1.6. Проверьте проделанную работу, если что-то не понятно по этому, лучше действия не продолжать, а спросить.
2. Заходим в АЦ -> Скины и Шаблоны -> HTML Шаблоны -> "Используемый шаблон" (Настройка HTML) -> Быстрый переход (Редактирование шапки форума) [ok]
2.1. Редактируем шаблон: Шаблон: Board Header (logo, links, etc)
2.2. Находим там это:
//-->
</script>
2.3. И перед 2.2. вставляем это:
<!-- Инициализация всех картинок форума -->
var aNewPost;
aNewPost = new Array;
var aNoPost;
aNoPost = new Array;<!-- Картинки других форумов -->
<!-- Функция смены картинки форума -->
function changeForumImg(Id) {
NowSrc = my_getbyid(Id).src;
NewPost1OldSrc = "http://Tineidgers.1bb.ru/style_images/Winter_skin/bc_new.gif";
NewPost2OldSrc = "http://Tineidgers.1bb.ru/style_images/Winter_skin/bf_new.gif";
NewPost3OldSrc = "http://Tineidgers.1bb.ru/style_images/Winter_skin/br_new.gif";
ArchiveOldSrc = "http://Tineidgers.1bb.ru/style_images/Winter_skin/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;
}
2.4. Настраиваем функцию под свой форум: Для этого необходимо, в вышенаписанном скрипте, в то что выделено фиолетовым на против нужной переменной вписать значения:
NewPost1OldSrc - Путь к стандартной картинке "есть посты в разделе".
NewPost2OldSrc - Путь к стандартной картинке "есть посты в подразделе".
NewPost3OldSrc - Путь к стандартной картинке "есть посты в запароленном разделе"
ArchiveOldSrc - Путь к стандартной картинке "Архивная тема"
Порядок в принциппе не имеет значения. У меня вписаны пути к картинкам зимнего скина.
3. Заходим в АЦ -> Скины и Шаблоны -> HTML Шаблоны -> "Используемый шаблон" (Настройка HTML) -> Board Index Sections -> +-- Board Index Forum Row
3.1. Находим там:
{$info['img_new_post']}
3.2. После п. 3.1. вставляем это:
<script>
var NewId = "Fimg{$info['id']}";
my_getbyid("ForumImg").id = NewId;
changeForumImg(NewId);
</script>
3.3. Проверяем и сохраняем.
4. Добавление картинок к каждому разделу. Проделываем с пункта 4 каждый раз для нового раздела.
4.1. Загружаем картинки на форум в прикрепелнных изображениях и записываем (в блокнот или куда-нить) их пути.
4.2. Узнаем и записываем (в том же блокноте) номер форума/раздела. Это можно узнать так: заходите в сам раздел/форум и в адресной строке видите:
знакомое_буквосочетание_/index.php?showforum=X
А вот вместо этого X Вы видите какое-то число - это номер вашего форума/раздела. Значит записали.
4.3. Заходим в АЦ -> Скины и Шаблоны -> HTML Шаблоны -> "Используемый шаблон" (Настройка HTML) -> Быстрый переход (Редактирование шапки форума) [ok]
4.4. Редактируем шаблон: Шаблон: Board Header (logo, links, etc)
4.5. Находим там:
<!-- Картинки других форумов -->
4.6. Перед этим вставляем это:
<!-- Название форума--> aNewPost[X] = new Image; aNewPost[X].src = "Ссылка есть посты"; aNoPost[X] = new Image; aNoPost[X].src = "Ссылка нет постов";
Значит то, что зеленым - пишите отсебятину как форум называется, что бы в дальнейшем если будете редактировать ссылки, найдете быстро.
То, что Синим X - это номер форума из п. 4.2.
То, что Фиолетовым - это пути к картинкам, загруженным в п. 4.1. Есть посты - есть новые сообщения, Нет постов соответственно.
Удачи
Отредактировано San4ozzZ (2006-09-05 19:29:32)