Powered by Invision Power Board
Здравствуйте Гость ( Вход | Регистрация ) Выслать повторно письмо для активации

Forum Rules Правила раздела

В этом разделе пользователи форума могут только оставлять сообщения в темах.
Перед отправлением сообщений, пожалуйста, прочитайте правила форума.
В темах раздела задавайте вопросы правильно и, соблюдайте знаки препинания.

Страницы: (12) « Первая ... 9 10 [11] 12   ( Перейти к первому непрочитанному сообщению ) Reply to this topicStart new topicStart Poll

> Свои иконки для каждого форума, от Expert
Dron
Отправлено: Ноя 1 2007, 22:42
Quote Post


admin of ipb.su
Group Icon

Группа: Пользователи
Сообщений: 6 040
Пользователь №: 3
Регистрация: 27-Октября 07
Из: г.Псков
Member Offline

Репутация: 133




Данная модификация позвляет каждому форуму задать свою иконку.

1. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "Макросы" - в названиях макросов ищем такие:

C_LOCKED
C_OFF
C_OFF_CAT
C_OFF_RES
C_ON
C_ON_CAT
C_ON_RES


Теперь каждый из этих макросов надо отредактировать. Жмем на кнопку "Редактирвоать".


В поле "Заменять на" видим приблизительно такой код:

QUOTE
<img src='ссылка на картинку макроса' border='0'  alt='Тема закрыта' />


Ссылку на картинку макроса сохраняем в блокноте и обязательно для себя запишем за что эта картика отвечает (новые ответы в форуме/форуме с подфорумами/запароленом форуме/архиве, нет новых ответов в форуме/форуме с подфорумами/запароленом форуме/архиве).

Далее в поле "Заменять на" сразу после таких слов:
CODE
<img

Пишем такой код:
CODE
id='ForumImg'  


Примерно должно получиться так:
QUOTE
<img id='ForumImg' src='ссылка на картинку макроса' border='0'  alt='Тема закрыта' />


Проделываем вышеописанные действия для каждого из вышеперечисленных макросов.

Не забываем сохранять макросы после редактирования!

2. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в строке "Быстрый переход" выбираем "Редактирование шапки форума" и жмем "ОК".

В шаблоне Board Header (logo, links, etc) находим такие строки:

CODE
//-->
</script>


И перед ними ставим следующий код:

QUOTE
<!-- Инициализация всех картинок форума -->
  var aNewPost;
  aNewPost = new Array;
  var aNoPost;
  aNoPost = new Array;

  <!-- Картинки других форумов -->

<!-- Функция смены картинки форума -->
  function changeForumImg(Id) {
     NowSrc =  my_getbyid(Id).src;
     NewPost1OldSrc = "Сcылка на картинку";
     NewPost2OldSrc = "Ссылка на картинку";
     NewPost3OldSrc = "Ссыллка на картинку";
     ArchiveOldSrc = "ссылка на картинку";

     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;
}


Настраиваем функцию под свой форум. Для этого необходимо в вышенаписанном скрипте, в то что выделено зеленым на против нужной переменной вписать значения:

NewPost1OldSrc - Путь к стандартной картинке "есть новые ответы в разделе".
NewPost2OldSrc - Путь к стандартной картинке "есть новые ответы в подразделе".
NewPost3OldSrc - Путь к стандартной картинке "есть новые ответы в запароленном разделе"
ArchiveOldSrc - Путь к стандартной картинке "Архивная тема"

Т.е. если буквально, то будет так:
QUOTE
     NewPost1OldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/bf_new.gif";
     NewPost2OldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/bc_new.gif";
     NewPost3OldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/br_new.gif";
     ArchiveOldSrc = "http://имя_форума.ipb.su/style_images/Имя_скина,например_Winter_s/bf_readonly.gif";


Пути к стандартным картинкам мы записывали в блокноте по мере выполнения пункта 1 данной модификации. Их мы и вставляем вместоо "ссылка на картинку". (Обратите внимание, что записывали мы все ссылки 6-картинок, но из них нам понадобится лишь 3 ссылки на картинки с "новыми ответами").

2. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в названиях категории скина ищем Board Index Sections - жмем "раскрыть для редактирования" - в списке секций ищем Board Index Forum Row - жмем "редактировать".

Находим такое:

CODE
{$info['img_new_post']}


Сразу после этого вставляем такой код:

CODE
<!-- каждому форуму своя иконка -->
<script>
 var NewId = "Fimg{$info['id']}";
 my_getbyid("ForumImg").id = NewId;
 changeForumImg(NewId);
</script>
<!-- конец каждому форуму своя иконка -->


Установка своих иконок каждому форуму.

С этого пункта проделываем все каждый раз для нового форума.

3. Загружаем иконки на форум и записываем в блокнот ссылки на эти иконки.

4. Узнаем и записываем (в том же блокноте) номер форума. Номер форума соответсвует его номеру по порядку. Еще номер форума можно узнать так: заходите в сам форум и в адресной строке видите:


QUOTE
.......index.php?showforum=X


X - это и есть номер вашего форума.

5. АдминЦентр - Скины и шаблоны - Настройка скинов - в списке установленных скинов ищем нужный скин - жмем на ссылку "HTML" - в строке "Быстрый переход" выбираем "Редактирование шапки форума" и жмем "ОК".

В шаблоне Board Header (logo, links, etc) находим такую строку:

CODE
<!-- Картинки других форумов -->


Перед ней вставляем такой код:

QUOTE
<!-- Название форума-->
  aNewPost[X] = new Image;
  aNewPost[X].src = "Ссылка есть новые ответы";
  aNoPost[X] = new Image;
  aNoPost[X].src = "Ссылка нет новых ответов";


То, что выделено зеленым для удобства редактирования заменяем на название форума, котору устанавливаем новую иконку.

То, что выделено синим - это номер форума.

То, что выделено фиолетовым - это ссылки на картинки, загруженные вами (мы их записывали в блокнот).


Внимание!!!
Если после всех действий вы видите только картинки "нет новых сообщений", то это на 99,9% говорит о том, что вы указали не стандартные ссылки на картинки макросов в пункте 2 данного руководства. Так что прежде чем просить помощи проверьте этот ньюанс!


Это сообщение отредактировал Добрый - Июн 17 2008, 14:24
Top
Одиночка <3
Отправлено: Авг 27 2010, 16:58
Quote Post


Inevitability <3
Group Icon

Группа: Пользователи
Сообщений: 164
Пользователь №: 2 241
Регистрация: 22-Апреля 10
Из: Черкассы
Member Offline

Репутация: 2




Ошибки нету. При новых ответах картинка остается черно-белой...

Цитата
<!-- Инициализация всех картинок форума -->
  var aNewPost;
  aNewPost = new Array;
  var aNoPost;
  aNoPost = new Array;

<!-- Anime World-->
  aNewPost[51] = new Image;
  aNewPost[51].src = "http://s55.radikal.ru/i147/1008/7b/a54576ed1e7b.jpg";
  aNoPost[51] = new Image;
  aNoPost[51].src = "http://s52.radikal.ru/i137/1008/22/ccdc54a46f99.jpg";
  <!-- Картинки других форумов -->

<!-- Функция смены картинки форума -->
  function changeForumImg(Id) {
NowSrc =  my_getbyid(Id).src;
NewPost1OldSrc = "style_images/<#IMG_DIR#>/bf_new.gif";
NewPost2OldSrc = "style_images/<#IMG_DIR#>/bc_new.gif";
NewPost3OldSrc = "style_images/<#IMG_DIR#>/br_new.gif";
ArchiveOldSrc = "style_images/<#IMG_DIR#>/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;
}


Это сообщение отредактировал Одиночка <3 - Авг 27 2010, 17:07


--------------------
Всё потерять и снова начать с мечты...
Top
Dron
Отправлено: Авг 27 2010, 17:07
Quote Post


admin of ipb.su
Group Icon

Группа: Пользователи
Сообщений: 6 040
Пользователь №: 3
Регистрация: 27-Октября 07
Из: г.Псков
Member Offline

Репутация: 133




Цитата (Одиночка <3 @ Сегодня, 17:58)
Ошибки нету.

Я даже отвечать не буду...


--------------------

Мой блог: Блог Dron'а
E-mail: dron@ipb.su.
ICQ: 263635213.
-----------------------------------------------------------------------
user posted image

-----------------------------------------------------------------------
Вопрос/Ответ на тему IPB.SU
-----------------------------------------------------------------------
user posted image - Отблагодари, если я помог.
Top
Alex Okonnor
Отправлено: Авг 27 2010, 17:18
Quote Post


[Адмирал]
Group Icon

Группа: Пользователи
Сообщений: 1 661
Пользователь №: 518
Регистрация: 7-Февраля 08
Из: провинциальной деревушки на краю ада
Member Offline

Репутация: 83




Цитата (Одиночка <3 @ Сегодня, 16:58)
Ошибки нету. При новых ответах картинка остается черно-белой...

Если не было бы ошибки, всё у Вас работало бы.
А если не работает что-то, значит у Вас явно есть ошибка.

Думаю ошибка тут :
Код
<!-- Anime World-->
 aNewPost[51] = new Image;
 aNewPost[51].src = "http://s55.radikal.ru/i147/1008/7b/a54576ed1e7b.jpg";
 aNoPost[51] = new Image;
 aNoPost[51].src = "http://s52.radikal.ru/i137/1008/22/ccdc54a46f99.jpg";


Так как форума с таким название у Вас нету да и ид-форума тоже 51 нету...50 последний...хотя возможно для гостей не виден этот форум, вот из-за этого я его и не вижу.))))


--------------------
Помог ? Тогда жмите user posted image
=========================
user posted image310-950-543 сюда стучать, если у вас есть предложение ко мне.. [в аське крайне редко]
user posted image ник : zse_gm по пустякам не беспокоить. [Обычно в онлайне до 5-6 вечера по мск]
За приделами форума тех. поддержки, за "спасибо" нечего не делаю!
=========================
user posted image
=========================
Из 1.3 в 3.1, возможно или нет?!
Возможно... Сделано... Проверено... Доказано =)


Один из Основателей Saint people
Top
Одиночка <3
Отправлено: Авг 27 2010, 17:23
Quote Post


Inevitability <3
Group Icon

Группа: Пользователи
Сообщений: 164
Пользователь №: 2 241
Регистрация: 22-Апреля 10
Из: Черкассы
Member Offline

Репутация: 2




Цитата (Alex Okonnor @ Авг 27 2010, 17:18)
Думаю ошибка тут :
Код
<!-- Anime World-->
 aNewPost[51] = new Image;
 aNewPost[51].src = "http://s55.radikal.ru/i147/1008/7b/a54576ed1e7b.jpg";
 aNoPost[51] = new Image;
 aNoPost[51].src = "http://s52.radikal.ru/i137/1008/22/ccdc54a46f99.jpg";

Это не ошибка. Форум виден только администраторам.


--------------------
Всё потерять и снова начать с мечты...
Top
Alex Okonnor
Отправлено: Авг 27 2010, 17:42
Quote Post


[Адмирал]
Group Icon

Группа: Пользователи
Сообщений: 1 661
Пользователь №: 518
Регистрация: 7-Февраля 08
Из: провинциальной деревушки на краю ада
Member Offline

Репутация: 83




Одиночка <3,
Ясно.
Ну тогда попробуйте вот тут указать полные ссылки на картинки :
Код
NewPost1OldSrc = "style_images/<#IMG_DIR#>/bf_new.gif";
NewPost2OldSrc = "style_images/<#IMG_DIR#>/bc_new.gif";
NewPost3OldSrc = "style_images/<#IMG_DIR#>/br_new.gif";
ArchiveOldSrc = "style_images/<#IMG_DIR#>/bf_readonly.gif";

Возможно и поможет.


--------------------
Помог ? Тогда жмите user posted image
=========================
user posted image310-950-543 сюда стучать, если у вас есть предложение ко мне.. [в аське крайне редко]
user posted image ник : zse_gm по пустякам не беспокоить. [Обычно в онлайне до 5-6 вечера по мск]
За приделами форума тех. поддержки, за "спасибо" нечего не делаю!
=========================
user posted image
=========================
Из 1.3 в 3.1, возможно или нет?!
Возможно... Сделано... Проверено... Доказано =)


Один из Основателей Saint people
Top
Одиночка <3
Отправлено: Авг 27 2010, 18:02
Quote Post


Inevitability <3
Group Icon

Группа: Пользователи
Сообщений: 164
Пользователь №: 2 241
Регистрация: 22-Апреля 10
Из: Черкассы
Member Offline

Репутация: 2




Цитата (Alex Okonnor @ Авг 27 2010, 17:42)
Ну тогда попробуйте вот тут указать полные ссылки на картинки

Это они и есть, если следовать первому посту этой темы.


--------------------
Всё потерять и снова начать с мечты...
Top
Alex Okonnor
Отправлено: Авг 27 2010, 18:04
Quote Post


[Адмирал]
Group Icon

Группа: Пользователи
Сообщений: 1 661
Пользователь №: 518
Регистрация: 7-Февраля 08
Из: провинциальной деревушки на краю ада
Member Offline

Репутация: 83




Цитата (Одиночка <3 @ Сегодня, 18:02)
Это они и есть, если следовать первому посту этой темы.

Я имел в виду :
Не так
Код
NewPost1OldSrc = "style_images/<#IMG_DIR#>/bf_new.gif";

а Вот так
Код
NewPost1OldSrc = "http://ваш_форум.ipb.su/style_images/1/bf_new.gif";

Возможно и поможет.

Это сообщение отредактировал Alex Okonnor - Авг 27 2010, 18:05


--------------------
Помог ? Тогда жмите user posted image
=========================
user posted image310-950-543 сюда стучать, если у вас есть предложение ко мне.. [в аське крайне редко]
user posted image ник : zse_gm по пустякам не беспокоить. [Обычно в онлайне до 5-6 вечера по мск]
За приделами форума тех. поддержки, за "спасибо" нечего не делаю!
=========================
user posted image
=========================
Из 1.3 в 3.1, возможно или нет?!
Возможно... Сделано... Проверено... Доказано =)


Один из Основателей Saint people
Top
Одиночка <3
Отправлено: Авг 27 2010, 18:10
Quote Post


Inevitability <3
Group Icon

Группа: Пользователи
Сообщений: 164
Пользователь №: 2 241
Регистрация: 22-Апреля 10
Из: Черкассы
Member Offline

Репутация: 2




Проблема не в этом, ибо не помогает. Может уважаемый Dron хотя бы намекнет?


--------------------
Всё потерять и снова начать с мечты...
Top
Одиночка <3
Отправлено: Авг 28 2010, 11:33
Quote Post


Inevitability <3
Group Icon

Группа: Пользователи
Сообщений: 164
Пользователь №: 2 241
Регистрация: 22-Апреля 10
Из: Черкассы
Member Offline

Репутация: 2




Скажите пожалуйста где ошибка, буду очень признателен.

Код
<!-- Инициализация всех картинок форума -->
 var aNewPost;
 aNewPost = new Array;
 var aNoPost;
 aNoPost = new Array;

 <!-- Картинки других форумов -->
<!-- Форум-->
aNewPost[32] = new Image;
 aNewPost[32].src = "http://s54.radikal.ru/i143/1008/bb/efe189714d6c.jpg";
 aNoPost[32] = new Image;
 aNoPost[32].src = "http://s03.radikal.ru/i176/1008/0d/640745d4b164.jpg";

<!-- Форум-->
aNewPost[31] = new Image;
 aNewPost[31].src = "http://s54.radikal.ru/i143/1008/bb/efe189714d6c.jpg";
 aNoPost[31] = new Image;
 aNoPost[31].src = "http://s03.radikal.ru/i176/1008/0d/640745d4b164.jpg";

<!-- Форум-->
aNewPost[35] = new Image;
 aNewPost[35].src = "http://s54.radikal.ru/i143/1008/bb/efe189714d6c.jpg";
 aNoPost[35] = new Image;
 aNoPost[35].src = "http://s03.radikal.ru/i176/1008/0d/640745d4b164.jpg";

...

<!-- Форум-->
aNewPost[54] = new Image;
 aNewPost[54].src = "http://s54.radikal.ru/i143/1008/a1/90cde760cad7.jpg";
 aNoPost[54] = new Image;
 aNoPost[54].src = "http://s60.radikal.ru/i167/1008/d9/d33255e251dd.jpg";

<!-- Функция смены картинки форума -->
 function changeForumImg(Id) {
NowSrc =  my_getbyid(Id).src;
[COLOR=purple][B]NewPost1OldSrc = "style_images/Angel/bf_new.gif";
NewPost2OldSrc = "style_images/Angel/bc_new.gif";
NewPost3OldSrc = "style_images/Angel/br_new.gif";
ArchiveOldSrc = "style_images/Angel/bf_readonly.gif";[/B][/COLOR]
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;
}


Это сообщение отредактировал Одиночка <3 - Авг 28 2010, 11:34


--------------------
Всё потерять и снова начать с мечты...
Top
Сергей
Отправлено: Авг 29 2010, 15:52
Quote Post


<? echo"Кодер" ?>
Group Icon

Группа: Пользователи
Сообщений: 1 610
Пользователь №: 1 411
Регистрация: 5-Апреля 09
Member Offline

Репутация: 75




Видимо вы забыли проделать операцию вот с этим:

Код
NewPost1OldSrc = "style_images/Angel/bf_new.gif";
NewPost2OldSrc = "style_images/Angel/bc_new.gif";
NewPost3OldSrc = "style_images/Angel/br_new.gif";
ArchiveOldSrc = "style_images/Angel/bf_readonly.gif";
Top
Одиночка <3
Отправлено: Авг 29 2010, 16:08
Quote Post


Inevitability <3
Group Icon

Группа: Пользователи
Сообщений: 164
Пользователь №: 2 241
Регистрация: 22-Апреля 10
Из: Черкассы
Member Offline

Репутация: 2




Цитата (Сергей @ Авг 29 2010, 15:52)
Видимо вы забыли проделать операцию вот с этим:

Код
NewPost1OldSrc = "style_images/Angel/bf_new.gif";
NewPost2OldSrc = "style_images/Angel/bc_new.gif";
NewPost3OldSrc = "style_images/Angel/br_new.gif";
ArchiveOldSrc = "style_images/Angel/bf_readonly.gif";

Какую? sad.gif


--------------------
Всё потерять и снова начать с мечты...
Top
Сергей
Отправлено: Авг 29 2010, 16:49
Quote Post


<? echo"Кодер" ?>
Group Icon

Группа: Пользователи
Сообщений: 1 610
Пользователь №: 1 411
Регистрация: 5-Апреля 09
Member Offline

Репутация: 75




Если вы не можете понять то, о чем говорится в первом сообщении, зачем брались устанавливать? Я вам говорю о том, чтобы вы заменили адреса этих картинок примерно так:

Код
http://animeworld.fipb.ru/style_images/Angel/bf_readonly.gif
Top
Одиночка <3
Отправлено: Авг 29 2010, 16:56
Quote Post


Inevitability <3
Group Icon

Группа: Пользователи
Сообщений: 164
Пользователь №: 2 241
Регистрация: 22-Апреля 10
Из: Черкассы
Member Offline

Репутация: 2




Код
NewPost1OldSrc = "http://animeworld.fipb.ru/style_images/Angel/bf_new.gif";
NewPost2OldSrc = "http://animeworld.fipb.ru/style_images/Angel/bc_new.gif";
NewPost3OldSrc = "http://animeworld.fipb.ru/style_images/Angel/br_new.gif";
ArchiveOldSrc = "http://animeworld.fipb.ru/style_images/Angel/bf_readonly.gif";


Я это уже делал. Всё равно не работает.

Это сообщение отредактировал Одиночка <3 - Авг 29 2010, 16:57


--------------------
Всё потерять и снова начать с мечты...
Top
Одиночка <3
Отправлено: Авг 30 2010, 00:50
Quote Post


Inevitability <3
Group Icon

Группа: Пользователи
Сообщений: 164
Пользователь №: 2 241
Регистрация: 22-Апреля 10
Из: Черкассы
Member Offline

Репутация: 2




Возможно такое что из-за того что картинка макроса C_ON_CAT анимированная - не получается?

Это сообщение отредактировал Одиночка <3 - Авг 30 2010, 00:51


--------------------
Всё потерять и снова начать с мечты...
Top
Alex Okonnor
Отправлено: Авг 30 2010, 00:52
Quote Post


[Адмирал]
Group Icon

Группа: Пользователи
Сообщений: 1 661
Пользователь №: 518
Регистрация: 7-Февраля 08
Из: провинциальной деревушки на краю ада
Member Offline

Репутация: 83




Одиночка <3,
Думаю, что нет.


--------------------
Помог ? Тогда жмите user posted image
=========================
user posted image310-950-543 сюда стучать, если у вас есть предложение ко мне.. [в аське крайне редко]
user posted image ник : zse_gm по пустякам не беспокоить. [Обычно в онлайне до 5-6 вечера по мск]
За приделами форума тех. поддержки, за "спасибо" нечего не делаю!
=========================
user posted image
=========================
Из 1.3 в 3.1, возможно или нет?!
Возможно... Сделано... Проверено... Доказано =)


Один из Основателей Saint people
Top
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Topic Options Страницы: (12) « Первая ... 9 10 [11] 12  Reply to this topicStart new topicStart Poll