Sannis Опубликовано 21 Марта 2007 Жалоба Поделиться Опубликовано 21 Марта 2007 Название: (SnS) AJAX Отметить форум прочтённым для 2.1.xДобавил: SannisДобавлен: 21 Мар 2007Обновлен: 04 Янв 2008Категория: IP.Board 2.1.x Мод изменяет систему отметки форумов прочитанными, после установки это будет происходить без перезагрузки страницы, как сделано в IP.Board 2.2.х и выше. Совместим с модом иконок форумов с инвизионайза и от Alex/ATВНИМАНИЕ!!! не расстраивайтесь, если у вас установленмод иконок форума, не упомянутый в описании, спрашивайтев теме поддержки, решение найдётся. Спасибо Song'у и Arhar'у за моральную помошь в доводке мода Нажмите здесь, чтобы скачать файл Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 21 Марта 2007 Жалоба Поделиться Опубликовано 21 Марта 2007 Нехорошо написал. 1) Ты метишь прочитанным в ява-скрипте даже не удостоверившись, что оно действительно пометилось.Вариант: ajax обломился из-за плохой связи с сервером.Результат: форум пометился на экране, после обновления страницы - нет. 2) Обновлять на "помеченный" нужно после того как придёт ответ от ажакса, а никак не наоборот. 3) твой способ не проканает, в случае если в скине используются не картинки. К примеру возьмём текстовый скин. Там например "есть новые" - X"нет новых" - X А ты там меняешь имя файла. Я конечно понимаю что так проще, но понимаешь программирование на то и программирование, что нужно делать всё корректно, красиво и до конца профессионально, а иначе все будут только плеваться. 4) Наверно не предусмотрел смену активной картинки, на которой показано, что есть под-форумы на неактивную. Так или нет? Я просто плохо 2.1 макросы знаю. Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 21 Марта 2007 Автор Жалоба Поделиться Опубликовано 21 Марта 2007 (изменено) Song, спасибо за объективную критику) 4й пункт то как раз сделал, это не самое сложное.3й пункт требует замены одной строчки кода, в случае нескольких скинов добавления одного условия, появятся желающие - конечно напишу. Изменено 21 Марта 2007 пользователем Sannis Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 21 Марта 2007 Автор Жалоба Поделиться Опубликовано 21 Марта 2007 Модификация обновлена в соответствии с первыми замечаниями Song'а. Для апгрейда достаточно выполнить новую инструкцию поверх уже изменённого. Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 22 Марта 2007 Жалоба Поделиться Опубликовано 22 Марта 2007 3й пункт требует замены одной строчки кода, в случае нескольких скинов добавления одного условияНу, а если на форуме несколько скинов?Например, одни используют скины с картинками, другие - текстовый скин?И для всех надо, чтобы работало в своём скине по-своему правильно. появятся желающие - конечно напишу.см:но понимаешь программирование на то и программирование, что нужно делать всё корректно, красиво и до конца профессионально, а иначе все будут только плеваться. Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 22 Марта 2007 Автор Жалоба Поделиться Опубликовано 22 Марта 2007 AJAX Mark forum as read for 2.1.x, RC3 Согласись, не так много ведь осталось. Я даже знаю как это реализовать, доделаю обязательно. В любом случае сначала модификации ориентируются на среднестатистический форум, а потом уже дописываются под любой. А текстовых скинов в рунете не так много у кого стоит Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 22 Марта 2007 Жалоба Поделиться Опубликовано 22 Марта 2007 Дело даже не в текстовом скине.Пусть у меня будет графический скин, но в макросах вместо этих картинок:1) что-то другое, не картинка2) или картинка, но называется по-другому. Например a.gif/b.gif и всё. Твой мод не работает.И тот и другой пункт меняются стандартными средствами админки, а значит эти изменения может сделать админ любого среднестатистического форума. Такой подход "что найдётся тот, у которого не стандартное название, изменим" это не подход для писателя мода, выкладывающего мод на публичное обозрение и заявляющего о себе Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 24 Марта 2007 Автор Жалоба Поделиться Опубликовано 24 Марта 2007 Модификация обновлена.Учтены замечания Song'а и исправлен глюк с куками в пр. редакции. P.S. Так что не бойтесь ставить Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 24 Марта 2007 Жалоба Поделиться Опубликовано 24 Марта 2007 стандартные иконки работают, иконки forumicons - нетно они не работают из-за того, что выводятся не через шаблоннаверно напишу адаптацию для них Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 24 Марта 2007 Автор Жалоба Поделиться Опубликовано 24 Марта 2007 Версия последняя? Чей форумиконс? Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 24 Марта 2007 Жалоба Поделиться Опубликовано 24 Марта 2007 форумиконс с инвизионайзатвой только что скачал вот их код 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."}>"; } }(в моей адаптации) Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 24 Марта 2007 Автор Жалоба Поделиться Опубликовано 24 Марта 2007 Это из function forums_new_posts($forum_data) я так понимаю? У меня правда мод AlexAT, но там тоже изменена эта функция, а мод берёт её вывод... $forum_data['icon'] запоняется из базы при кешировании? Собственно у меня код 1 в 1... Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 25 Марта 2007 Жалоба Поделиться Опубликовано 25 Марта 2007 у меня просто не в теге "а" эта картинка тоесть стандартные картинки формируются из шаблонов: <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="Есть новые сообщения"> мод у меня не алекса, есть некоторые отличия Ссылка на комментарий Поделиться на других сайтах Прочее
Song Опубликовано 26 Марта 2007 Жалоба Поделиться Опубликовано 26 Марта 2007 Чего-то я смутно понял зачем вся эта свистопляска с регулярным выражением://----------------------------------------- // 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 ); } а типа внешние иконки?А _что есть кто-то_, кто бы в макросы вогнал иконки на внешнем источнике? Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 26 Марта 2007 Жалоба Поделиться Опубликовано 26 Марта 2007 там в глобальных настройках как-то смутно сказано про путь к картинкам Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 26 Марта 2007 Автор Жалоба Поделиться Опубликовано 26 Марта 2007 Song, это стандартный код из class_display, ничего нового я не изобретал. В 2.1.х есть настройка, позволяющаяя хранить изображения на отдельном сервере. Arhar, я в аську стукнул насчёт инвизионайзовского форумиконса... Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 27 Марта 2007 Жалоба Поделиться Опубликовано 27 Марта 2007 мое решение:заменить в 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 Опубликовано 27 Марта 2007 Автор Жалоба Поделиться Опубликовано 27 Марта 2007 (изменено) Я тут чушь написал) Решение Архара насчёт форумикона добавлено в архив. Изменено 27 Марта 2007 пользователем Sannis Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 27 Марта 2007 Жалоба Поделиться Опубликовано 27 Марта 2007 твой не правильныйпеременная $rtime (из условия else if( $forum_data['last_post'] && $forum_data['last_post'] > $rtime )) в этой функции не задается Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 31 Марта 2007 Жалоба Поделиться Опубликовано 31 Марта 2007 Если в форуме есть подфорум и в подфоруме есть ответы, то на главной странице происходит баг ИМЕЕТСЯ ввиду форумиконс! а,нет , видимо мой глюк Ссылка на комментарий Поделиться на других сайтах Прочее
Fatalist1 Опубликовано 8 Апреля 2007 Жалоба Поделиться Опубликовано 8 Апреля 2007 Если в форуме есть подфорум и в подфоруме есть ответы, то на главной странице происходит баг ИМЕЕТСЯ ввиду форумиконс! а,нет , видимо мой глюкЧё за баг? У меня по идеи то же самое! Фень в том что все пути стоят правильно и картинки есть а когда нажимаешь "Отметить прочтённым" он ставит стандартную иконку форума! Если есть исправление к этом прошу отписаться. Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 8 Апреля 2007 Жалоба Поделиться Опубликовано 8 Апреля 2007 да, такая штука былатока как-то само исчезло)ну можешь покопатся в вариантах подстановки и т.д. Ссылка на комментарий Поделиться на других сайтах Прочее
Fatalist1 Опубликовано 9 Апреля 2007 Жалоба Поделиться Опубликовано 9 Апреля 2007 Хехе)) Я то думал ты знаешь)) Мне Стаська про тебя рассказывала)) Но не про это! Что бы не было этого глюка, надо что бы в том форуме на котором иконка была хоть одна тема! Этот глюк появляется там где есть только подфорумы с темами. Надеюсь весьма понятно пояснил)) Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 9 Апреля 2007 Автор Жалоба Поделиться Опубликовано 9 Апреля 2007 Хм, посмотрю что за баг. Но по ходу это не мой, а гдето в логике ИПБ... Но всё равно гляну как время будут. Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 9 Апреля 2007 Жалоба Поделиться Опубликовано 9 Апреля 2007 Fatalist1а тебе зачем? тоже администрируешь?))я то на нашем сайте на самом деле немного по-другому сделал, чем в том посте))) Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения