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

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


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 недели спустя...

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

Зарузка...

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

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

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