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

[2.1.x](SnS) AJAX Отметить форум прочтённым для 2.1.x


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

Название: (SnS) AJAX Отметить форум прочтённым для 2.1.x

Добавил: Sannis

Добавлен: 21 Мар 2007

Обновлен: 04 Янв 2008

Категория: IP.Board 2.1.x

 

Мод изменяет систему отметки форумов прочитанными, после установки это будет происходить без перезагрузки страницы, как сделано в IP.Board 2.2.х и выше.

 

Совместим с модом иконок форумов с инвизионайза и от Alex/AT

ВНИМАНИЕ!!! не расстраивайтесь, если у вас установлен

мод иконок форума, не упомянутый в описании, спрашивайте

в теме поддержки, решение найдётся.

 

Спасибо Song'у и Arhar'у за моральную помошь в доводке мода

 

Нажмите здесь, чтобы скачать файл

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

Нехорошо написал.

 

1) Ты метишь прочитанным в ява-скрипте даже не удостоверившись, что оно действительно пометилось.

Вариант: ajax обломился из-за плохой связи с сервером.

Результат: форум пометился на экране, после обновления страницы - нет.

 

2) Обновлять на "помеченный" нужно после того как придёт ответ от ажакса, а никак не наоборот.

 

3) твой способ не проканает, в случае если в скине используются не картинки. К примеру возьмём текстовый скин.

 

Там например

"есть новые" - X

"нет новых" - X

 

А ты там меняешь имя файла. Я конечно понимаю что так проще, но понимаешь программирование на то и программирование, что нужно делать всё корректно, красиво и до конца профессионально, а иначе все будут только плеваться.

 

4) Наверно не предусмотрел смену активной картинки, на которой показано, что есть под-форумы на неактивную. Так или нет? Я просто плохо 2.1 макросы знаю.

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

Song, спасибо за объективную критику)

 

4й пункт то как раз сделал, это не самое сложное.

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

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

Модификация обновлена в соответствии с первыми замечаниями Song'а. Для апгрейда достаточно выполнить новую инструкцию поверх уже изменённого.
Ссылка на комментарий
Поделиться на других сайтах

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

Ну, а если на форуме несколько скинов?

Например, одни используют скины с картинками, другие - текстовый скин?

И для всех надо, чтобы работало в своём скине по-своему правильно.

 

появятся желающие - конечно напишу.

см:

но понимаешь программирование на то и программирование, что нужно делать всё корректно, красиво и до конца профессионально, а иначе все будут только плеваться.
Ссылка на комментарий
Поделиться на других сайтах

AJAX Mark forum as read for 2.1.x, RC3 :D

Согласись, не так много ведь осталось. Я даже знаю как это реализовать, доделаю обязательно. В любом случае сначала модификации ориентируются на среднестатистический форум, а потом уже дописываются под любой. А текстовых скинов в рунете не так много у кого стоит ;)

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

Дело даже не в текстовом скине.

Пусть у меня будет графический скин, но в макросах вместо этих картинок:

1) что-то другое, не картинка

2) или картинка, но называется по-другому. Например a.gif/b.gif

 

и всё. Твой мод не работает.

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

 

Такой подход "что найдётся тот, у которого не стандартное название, изменим" это не подход для писателя мода, выкладывающего мод на публичное обозрение и заявляющего о себе

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

Модификация обновлена.

Учтены замечания Song'а и исправлен глюк с куками в пр. редакции.

 

P.S. Так что не бойтесь ставить :D

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

стандартные иконки работают, иконки forumicons - нет

но они не работают из-за того, что выводятся не через шаблон

наверно напишу адаптацию для них

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

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

форумиконс с инвизионайза

твой только что скачал

 

вот их код

		if($forum_data['icon']){
		return $forum_data['last_post'] > $rtime ? "<img src=\"".$this->ipsclass->vars['board_url']."/style_images/forumicons/".$forum_data['icon'].".gif\" alt=\"Есть новые сообщения\">"
		: "<img src=\"".$this->ipsclass->vars['board_url']."/style_images/forumicons/".$forum_data['icon']."_off.gif\" alt=\"Нет новых сообщений\">";
	}else{
		return ( $forum_data['last_post'] && $forum_data['last_post'] > $rtime ) ? "<{C_ON".$sub_cat_img."}>" : "<{C_OFF".$sub_cat_img."}>";
	}
}

(в моей адаптации)

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

Это из function forums_new_posts($forum_data) я так понимаю? У меня правда мод AlexAT, но там тоже изменена эта функция, а мод берёт её вывод... $forum_data['icon'] запоняется из базы при кешировании?

 

Собственно у меня код 1 в 1...

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

у меня просто не в теге "а" эта картинка

 

тоесть стандартные картинки формируются из шаблонов:

<a id='f-10' href="http://www.ru/forum/index.php?act=Login& amp;CODE=04&f=10& amp;fromforum=& amp;i=1" title="Отметить все подфорумы прочитанными?"><img src='style_images/1/bc_new.gif' border='0'  alt='Есть новые сообщения' /></a>

а форумиконс:

<img src="http://www.ru/forum/style_images/forumicons/host.gif" alt="Есть новые сообщения">

 

мод у меня не алекса, есть некоторые отличия

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

Чего-то я смутно понял зачем вся эта свистопляска с регулярным выражением:

//-----------------------------------------
	// Images on another server?
	//-----------------------------------------

	if ( $this->ipsclass->vars['ipb_img_url'] )
	{
		$img = preg_replace( "#img\s+?src=[\"']style_(images|avatars|emoticons)(.+?)[\"'](.+?)?".">#is", "img src=\"".$this->ipsclass->vars['ipb_img_url']."style_\\1\\2\"\\3>", $img );
	}

 

а типа внешние иконки?

А _что есть кто-то_, кто бы в макросы вогнал иконки на внешнем источнике?

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

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

мое решение:

заменить в class_forums.php код, предложенный в моде с инвизионайза на

		if($forum_data['icon']){

		return $forum_data['last_post'] > $rtime ? $this->ipsclass->compiled_templates['skin_boards']->forum_img_with_link("<img src=\"".$this->ipsclass->vars['board_url']."/style_images/forumicons/".$forum_data['icon'].".gif\" alt=\"Есть новые сообщения\">", $fid)
		: "<img src=\"".$this->ipsclass->vars['board_url']."/style_images/forumicons/".$forum_data['icon']."_off.gif\" alt=\"Нет новых сообщений\">";
	}else{
		return ( $forum_data['last_post'] && $forum_data['last_post'] > $rtime ) ? "<{C_ON".$sub_cat_img."}>" : "<{C_OFF".$sub_cat_img."}>";
	}

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

Я тут чушь написал)

 

Решение Архара насчёт форумикона добавлено в архив.

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

Если в форуме есть подфорум и в подфоруме есть ответы, то на главной странице происходит баг

 

ИМЕЕТСЯ ввиду форумиконс!

 

а,нет , видимо мой глюк

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

  • 2 недели спустя...
Если в форуме есть подфорум и в подфоруме есть ответы, то на главной странице происходит баг

 

ИМЕЕТСЯ ввиду форумиконс!

 

а,нет , видимо мой глюк

Чё за баг? У меня по идеи то же самое! Фень в том что все пути стоят правильно и картинки есть а когда нажимаешь "Отметить прочтённым" он ставит стандартную иконку форума! Если есть исправление к этом прошу отписаться.

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

Хехе)) Я то думал ты знаешь)) Мне Стаська про тебя рассказывала)) Но не про это! Что бы не было этого глюка, надо что бы в том форуме на котором иконка была хоть одна тема! Этот глюк появляется там где есть только подфорумы с темами. Надеюсь весьма понятно пояснил)) :D
Ссылка на комментарий
Поделиться на других сайтах

Хм, посмотрю что за баг. Но по ходу это не мой, а гдето в логике ИПБ... Но всё равно гляну как время будут.
Ссылка на комментарий
Поделиться на других сайтах

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

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

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