Перейти к контенту

Картинки к каждому форуму


Yoko

Рекомендуемые сообщения

theIggs

вот ещё проблемка, раньше можно было на любую ИКОНКУ того или иного форума нажимать и этот форум становится как прочитанным. А сейчас после этого хака, иконки которые не по дефолту не кликатебильны.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 101
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Rizo

Да, есть такой косяк. ;) Не знаю пока, что делать, но надо подумать. :D

 

Dionis

Ты мой хак ставишь или тот, что выше?.. У форума URL есть?

Ссылка на комментарий
Поделиться на других сайтах

  • 4 недели спустя...
Так-сь... Вроде поставил, но ничего не изменилось. А где эти картинки надо указывать? Форум www.gunblade.ru/forum на всякий случай.
Ссылка на комментарий
Поделиться на других сайтах

ОБЬЯСНИТЕ ПЛИЗ ЛАМЕРУ! КАК ЗДЕЛАТЬ КАРТИНКИ ДЛЯ КАЖДОГО ФОРУМА? invionBoard v1.2 плизз! ОПИШИТЕ ПОНЯТНО И ЧТОБ РАБОТАЛО ТОЧНО! ПОПРОБОВАР ЗДЕЛАТЬ Forum_images_v12 так те картинки которые авто зделались слева! а мне надо чтобы были только одни те которые я поставлю и форумы перестали открываться! Обьясните плизз!
Ссылка на комментарий
Поделиться на других сайтах

Ух ты 0_0 ... И правда они там есть :D Спасибо. А теперь вот интересно : там ссылки указывать абсолютные, или как-то хитро можно указать относительные?
Ссылка на комментарий
Поделиться на других сайтах

Проверь ту ли версию ты правишь и все правильно ли делаешь :D
Ссылка на комментарий
Поделиться на других сайтах

Почитал.. Я эту всю фишку сам делал и немного по другому.... Основное отличие от хака theIggs это нет возможности устанавливать картинки из админской и то что для каждого форума обязательно нужна своя картинка. Просто мне так удобнее и я решил не заморачиваться с этим. Но в любом случае может кому и пригодится. Хак для ipb 1.2...

 

Демо - grr.ru

 

редактируем sources/functions.php

 

Найти:

 

	/*-------------------------------------------------------------------------*/
//
// Generate the appropriate folder icon for a forum
//
/*-------------------------------------------------------------------------*/

function forum_new_posts($forum_data, $sub=0) {
       global $ibforums, $std;
       
       $rtime = $ibforums->input['last_visit'];
       
       $fid   = $forum_data['fid'] == "" ? $forum_data['id'] : $forum_data['fid'];
       
       $ftime = $ibforums->forum_read[ $fid ];
       
       $rtime = $ftime > $rtime ? $ftime : $rtime;
       
       if ($sub == 0)
       {
 	if ( ! $forum_data['status'] )
 	{
   return "<{C_LOCKED}>";
 	}
 	
 	$sub_cat_img = '';
       }
       else
       {
       	$sub_cat_img = '_CAT';
       }
       
       if ($forum_data['password'] and $sub == 0)
       {
           return $forum_data['last_post'] > $rtime ? "<{C_ON_RES}>"
                                                    : "<{C_OFF_RES}>";
       }
       
       return $forum_data['last_post']  > $rtime ? "<{C_ON".$sub_cat_img."}>"
                                                 : "<{C_OFF".$sub_cat_img."}>";
   }

 

Меняем на:

 

	/*-------------------------------------------------------------------------*/
//
// Generate the appropriate folder icon for a forum
//
/*-------------------------------------------------------------------------*/

function forum_new_posts($forum_data, $sub=0) {
       global $ibforums, $std;
       
       $rtime = $ibforums->input['last_visit'];
       
       $fid   = $forum_data['fid'] == "" ? $forum_data['id'] : $forum_data['fid'];
       
       $ftime = $ibforums->forum_read[ $fid ];
       
       $rtime = $ftime > $rtime ? $ftime : $rtime;
       
       if ($sub == 0)
       {
 	if ( ! $forum_data['status'] )
 	{
   return "<{C_LOCKED}>";
 	}
 	
 	$sub_cat_img = '.gif';
       }
       else
       {
       	$sub_cat_img = '.gif';
       }
       
       if ($forum_data['password'] and $sub == 0)
       {
           return $forum_data['last_post'] > $rtime ? "<{C_ON_RES}>"
                                                    : "<{C_OFF_RES}>";
       }
       
       return $forum_data['last_post']  > $rtime ? "<a href='{$ibforums->base_url}&act=Login&CODE=04&f={$forum_data['id']}'><img src='forum_p/forum_{$forum_data['id']}_new".$sub_cat_img."' alt='{$ibforums->lang['have_new']}'></a>"
                                                 : "<img src='forum_p/forum_{$forum_data['id']}".$sub_cat_img."' alt='{$ibforums->lang['no_new']}'>";
   }

 

 

открываем lang/*/lang_boards.php

(* - номер папки с вашими языковыми файлами)

 

перед

);
?>

 

вставляем

 

have_new    	=>	"Есть новые сообщения",

 

Картинки должны быть в папке forum_p/ в основной директории форума или в любой вашей папке, только тогда надо менять forum_p в коде выше.

 

Достоинства - и для суб форумов и для начальных форумов все работает. При нажатии на картинку если на форуме есть новые собщения он становится прочитаным. И автоматически меняется на начальную картинку.

 

Недостатки описаны выше.

 

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

 

PPS: Насчет have_new - я не нашел переменную отвечающую за текст "Есть новые сообщения" - влом искать, поэтому ввел свою. Если кто найдет можно не редактировать lang_boards.php а просто подставить эту переменную в functions.php..

Ссылка на комментарий
Поделиться на других сайтах

А как вызываются эти картинки? (Ламер, ламер, да...)

Хочется вставить картинки форумов на место аватар в ip dynamic lite - чтоб сразу было видно, откуда пришла статья. А аватары там скорее раздражают, чем делают что-то полезное.

Ссылка на комментарий
Поделиться на других сайтах

theIggs - Ну дык я его туда тоже добавил :D Yucky это мой пвсевдоним.. 2ой или 3ий я уже не помню ;) Не суть важно. Там тоже самое только по англиЦки.

 

-=Илья=- картинки называются forum_* forum_*_new

 

*-номер форума с картинкой

 

_new - добавление для картинок которые будут показываться когда на форуме есть новые сообщения.

 

У меня вот другая трабла с этим вопросом возникла. IPB воспринимает написанное человеком сообщение как новое и когда его выкидывает в новое сообщение если чел НЕ нажал просмотреть этот форум куда он писал а допустим нажал на другой форум при просмотре своего сообщения или вернулся сразу на главную НЕ ЗАОХОДЯ на тот форум куда он отпостил свое сообщение то сообщение считается новым и иконка меняется на ту которая показывает новые сообщеня, а там лежит не новое сообщение, а его только что написанное им же сообщение. (подробно так для тех кто в танке :) )

 

Так вот как бы ipb указать чтобы написанное пользователем сообщение он не воспринимал как новое для пользователя КОТОРЫЙ НАПИСАЛ ЭТО СООБЩЕНИЕ. Для других оно должно быть новым.

 

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

Ссылка на комментарий
Поделиться на других сайтах

Я так думаю что вся загвоздка тут в кукисах, а по ним я не силен.

Не в кукисах, но это уже к картинкам имеет слабое отношение. :D

Ссылка на комментарий
Поделиться на других сайтах

Не в кукисах, но это уже к картинкам имеет слабое отношение.

 

Да, это стандартный баг[?] ipb. Но всетаки хотелось бы его вылечить.. Головоломка. :D

Ссылка на комментарий
Поделиться на других сайтах

Yucky

твой хак, как думаешь, 3й, побежит ?

Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...
  • 3 недели спустя...

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.