xRay Опубликовано 16 Февраля 2006 Жалоба Поделиться Опубликовано 16 Февраля 2006 Вообщем чтобы смайлы и ббкоды нормально парсились делаем так Находим в файле sources\misc\ajax.php $post['post'] = preg_replace( "#<!--emo&(.+?)-->.+?<!--endemo-->#", "\\1" , $post['post'] ); $post['post'] = preg_replace( "/<img src=[\"'](.+?)[\"'].+?".">/", "(IMG:<a href='\\1' target='_blank'>\\1</a>)", $post['post'] ); $out = $this->parser->post_db_parse($post['post']); И заменяем на это код $out = array( 'TEXT' => $post['post'], 'SMILIES' => 1, 'CODE' => 1, 'SIGNATURE' => 0, 'HTML' => 0); $out = $this->parser->convert($out); $out = preg_replace( "#([^/])style_images/(<\#IMG_DIR\#>|".preg_quote($ibforums->skin['_imagedir'], '/').")#is", "\\1".$ibforums->vars['board_url']."/style_images/\\2", $out ); $out = str_replace( "style_emoticons/", $ibforums->vars['board_url']."/style_emoticons/", $out ); $out = str_replace( "<#IMG_DIR#>", $ibforums->skin['_imagedir'], $out ); $out = str_replace( "<#EMO_DIR#>", $ibforums->skin['_emodir'] , $out ); В результате получаем нормальные смайлы и ббокодыеще надо почесать репу и приделать парсение "custom bbcode" Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 20 Мая 2006 Жалоба Поделиться Опубликовано 20 Мая 2006 Конечно править не в шаблонах для IPB 2.x это уже признак плохого тона Это конечно все хорошо, но это все лишние запросы к мускулю. Предлагаю сделать без этих самых лишних запросов.Все один join добавить при выводе форумов Может кто то сделает? Если нет, то прийдется самому... Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 20 Мая 2006 Жалоба Поделиться Опубликовано 20 Мая 2006 GarretMрасписывай подробнее Ссылка на комментарий Поделиться на других сайтах Прочее
yarweb Опубликовано 21 Мая 2006 Автор Жалоба Поделиться Опубликовано 21 Мая 2006 Это конечно все хорошо, но это все лишние запросы к мускулю. Предлагаю сделать без этих самых лишних запросов.Все один join добавить при выводе форумов Ты видимо идеи технологии Ajax не понял. В случае этого мода, к БД грубо говоря осуществляется всего один запрос (если точно то 7 - проверка сессии, скина, профиля....). Информация о новых постах подгружается динамически, что дает некоторую экономию трафика. В твоем же случае, информация будет грузица вместе с основной. А это не есть идея сего мода. Перегруза БД и лишних запросов нет. Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 23 Мая 2006 Жалоба Поделиться Опубликовано 23 Мая 2006 Легкий тюнинг будет нужен для подфорумов и форумов содержащих вложенные форумы и группы форумов Такой рецепт не катитНайти: <!-- Board Stats --> Ниже добавить: <script language="JavaScript" src='jscripts/ajax.js'></script> потому что <!-- Board Stats --> выводится только в самой главной странице форумов, а дальше нет предлагаю запихнуть куда-нибудь в другое место сей код ... может быть например в зону копирайта? Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 23 Мая 2006 Жалоба Поделиться Опубликовано 23 Мая 2006 да куда хош запихавай его, я там где нужно там и запихал Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 24 Мая 2006 Жалоба Поделиться Опубликовано 24 Мая 2006 да куда хош запихавай его, я там где нужно там и запихал Куда хошь не годится! вобщем так: берем class_display.php находим там $copyright и в конце после </div> дописываем <script language='JavaScript' src='jscripts/ajax.js'> </script> именно с такими кавычками, а из skin_board.php аналогичную правку после Board Stats убираем, чтобы дважды не грузить скрипт линк. Ссылка на комментарий Поделиться на других сайтах Прочее
yarweb Опубликовано 24 Мая 2006 Автор Жалоба Поделиться Опубликовано 24 Мая 2006 Вот только не на надо лазить по разным class_display.php, если форум загубить не хотите.Вставлять можно в любое место ниже всех "id='lastpost'" можно сюдаskin_global.php function global_board_footer($time="") {global $ibforums;..........} Ссылка на комментарий Поделиться на других сайтах Прочее
replicant Опубликовано 26 Мая 2006 Жалоба Поделиться Опубликовано 26 Мая 2006 Вот только не на надо лазить по разным class_display.php, если форум загубить не хотите. Не вижу никакой причины для гибели форума при таких расстановках. Все равно у меня class_display.php на треть перебран вручную, так что я знаю что делаю. Согласен, что это не самое удобное место для правки и не самое логичное. По логике напрашивается прописать в скин файлы, но мне надо было сделать это очень быстро, на все было минут 5, поэтому сделал пока так. Потом возможно перенесу по совету автора. А кому надо может воспользоваться советом номер 2 от разработчика уже сейчас. В любом случае будет лучше, чем в Board Stats Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 26 Мая 2006 Жалоба Поделиться Опубликовано 26 Мая 2006 Информация о новых постах подгружается динамически, что дает некоторую экономию трафика. Серьезно? Я честно говоря даже не ожидал такого интересного мода, надо будет поизучать исходники Ссылка на комментарий Поделиться на других сайтах Прочее
yarweb Опубликовано 28 Мая 2006 Автор Жалоба Поделиться Опубликовано 28 Мая 2006 А что вызывает тукую радость? Видимо отстал от векаGarretM, лучше начни с изучения Ajax Ссылка на комментарий Поделиться на других сайтах Прочее
Garret Опубликовано 28 Мая 2006 Жалоба Поделиться Опубликовано 28 Мая 2006 А что вызывает тукую радость? Видимо отстал от векаGarretM, лучше начни с изучения AjaxС аяксом я уже давно знаком, с самого его появления Я просто уже отвык что здесь появляются хорошие моды Ссылка на комментарий Поделиться на других сайтах Прочее
dedalx Опубликовано 6 Июля 2006 Жалоба Поделиться Опубликовано 6 Июля 2006 Установил вроде все как надо, но странный баг - при наведении на картинку последнего поста показывается "загрузка" и потом в окошке вместо собщения появляется ВСЯ ГЛАВНАЯ СТРАНИЦА ФОРУМА ! Подскажите плиз может где-что напутал.. Ссылка на комментарий Поделиться на других сайтах Прочее
xRay Опубликовано 6 Июля 2006 Жалоба Поделиться Опубликовано 6 Июля 2006 Ты не проделал изменине файла index.phpЧитай инструкцию по установке внимательнее. Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 9 Августа 2006 Жалоба Поделиться Опубликовано 9 Августа 2006 (изменено) Под 1.3 оно не работает.Нужно наверное ajax.php переписывать, фун-ю last_post(). Изменено 9 Августа 2006 пользователем Jax Ссылка на комментарий Поделиться на других сайтах Прочее
yarweb Опубликовано 9 Августа 2006 Автор Жалоба Поделиться Опубликовано 9 Августа 2006 конструктивная идея! Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 10 Августа 2006 Жалоба Поделиться Опубликовано 10 Августа 2006 конструктивная идея! Что вам нужно предоставить, чтобы вы попробовали для 1.3 изменить код? Ссылка на комментарий Поделиться на других сайтах Прочее
yarweb Опубликовано 10 Августа 2006 Автор Жалоба Поделиться Опубликовано 10 Августа 2006 50% зарплаты и дистрибутив 1.3 Ссылка на комментарий Поделиться на других сайтах Прочее
Jax Опубликовано 10 Августа 2006 Жалоба Поделиться Опубликовано 10 Августа 2006 Ну я сомневаюсь, что смогу предоставить вам первое условие, а вот второе =) без проблем напишу скоро в приват Ссылка на комментарий Поделиться на других сайтах Прочее
Delka Опубликовано 25 Сентября 2006 Жалоба Поделиться Опубликовано 25 Сентября 2006 щас ещё одно дополнение доделал - в темах, после внутренние ссылок на конкретные посты дописывается "[?]", наводишь на "?" открывается этот пост.Скоро обновлю архив.Вот тут пример http://www.yarivt.com/index.php?showtopic=...5533;entry25849смотрел - не увидел очень бы хотелось именно этот кусочек мода Ссылка на комментарий Поделиться на других сайтах Прочее
yarweb Опубликовано 25 Сентября 2006 Автор Жалоба Поделиться Опубликовано 25 Сентября 2006 отказался от идеи, т.к. возникли проблемы с регулярными выражениями при парсинге поста... если нужно, могу голый код выложить Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения