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

Ajax tools v1.1


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

Вообщем чтобы смайлы и ббкоды нормально парсились делаем так

 

Находим в файле 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" :D

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

  • 3 месяца спустя...

Конечно править не в шаблонах для IPB 2.x это уже признак плохого тона :D

 

Это конечно все хорошо, но это все лишние запросы к мускулю. Предлагаю сделать без этих самых лишних запросов.

Все один join добавить при выводе форумов ;)

 

Может кто то сделает? Если нет, то прийдется самому...

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

Это конечно все хорошо, но это все лишние запросы к мускулю. Предлагаю сделать без этих самых лишних запросов.

Все один join добавить при выводе форумов

 

Ты видимо идеи технологии Ajax не понял. В случае этого мода, к БД грубо говоря осуществляется всего один запрос (если точно то 7 - проверка сессии, скина, профиля....). Информация о новых постах подгружается динамически, что дает некоторую экономию трафика.

 

В твоем же случае, информация будет грузица вместе с основной. А это не есть идея сего мода.

 

Перегруза БД и лишних запросов нет.

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

Легкий тюнинг будет нужен для подфорумов и форумов содержащих вложенные форумы и группы форумов

 

Такой рецепт не катит

Найти:
<!-- Board Stats -->

Ниже добавить:
<script language="JavaScript" src='jscripts/ajax.js'></script>

 

потому что <!-- Board Stats --> выводится только в самой главной странице форумов, а дальше нет

 

предлагаю запихнуть куда-нибудь в другое место сей код ... может быть например в зону копирайта?

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

да куда хош запихавай его, я там где нужно там и запихал

 

Куда хошь не годится!

 

вобщем так:

 

берем class_display.php находим там $copyright и в конце после </div> дописываем <script language='JavaScript' src='jscripts/ajax.js'> </script> именно с такими кавычками, а из skin_board.php аналогичную правку после Board Stats убираем, чтобы дважды не грузить скрипт линк.

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

Вот только не на надо лазить по разным class_display.php, если форум загубить не хотите.

Вставлять можно в любое место ниже всех "id='lastpost'"

 

можно сюда

skin_global.php

 

function global_board_footer($time="") {

global $ibforums;

.....

.....

}

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

Вот только не на надо лазить по разным class_display.php, если форум загубить не хотите.

 

Не вижу никакой причины для гибели форума при таких расстановках. Все равно у меня class_display.php на треть перебран вручную, так что я знаю что делаю. Согласен, что это не самое удобное место для правки и не самое логичное. По логике напрашивается прописать в скин файлы, но мне надо было сделать это очень быстро, на все было минут 5, поэтому сделал пока так. Потом возможно перенесу по совету автора.

 

А кому надо может воспользоваться советом номер 2 от разработчика уже сейчас. В любом случае будет лучше, чем в Board Stats :D

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

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

А что вызывает тукую радость? Видимо отстал от века:D

GarretM, лучше начни с изучения Ajax

С аяксом я уже давно знаком, с самого его появления ;) Я просто уже отвык что здесь появляются хорошие моды :)
Ссылка на комментарий
Поделиться на других сайтах

  • 1 месяц спустя...

Установил вроде все как надо, но странный баг - при наведении на картинку последнего поста показывается "загрузка" и потом в окошке вместо собщения появляется ВСЯ ГЛАВНАЯ СТРАНИЦА ФОРУМА !

 

Подскажите плиз может где-что напутал..

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

  • 1 месяц спустя...

Под 1.3 оно не работает.

Нужно наверное ajax.php переписывать, фун-ю last_post().

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

  • 1 месяц спустя...
щас ещё одно дополнение доделал - в темах, после внутренние ссылок на конкретные посты дописывается "[?]", наводишь на "?" открывается этот пост.

Скоро обновлю архив.

Вот тут пример

http://www.yarivt.com/index.php?showtopic=...5533;entry25849

смотрел - не увидел ;)

очень бы хотелось именно этот кусочек мода :D

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

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

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

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

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