Scream89 Опубликовано 25 Сентября 2007 Жалоба Поделиться Опубликовано 25 Сентября 2007 Для вордпресса уже сделали, хотелось бы видеть и для IPB. Собственно вот: http://rmcreative.ru/article/programming/typograph/ Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
PALADIN+ Опубликовано 26 Сентября 2007 Жалоба Поделиться Опубликовано 26 Сентября 2007 А что именно нужно, из списка "На данный момент «типограф» умеет". Дело в том, что кое что есть и так, а кое что нафик не нужно, imho).Там получается куча preg_replace'ов, есть мнение что будет грузить тачку при заменах в мега-постах) Причём может кое-что поменять неправильно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 26 Сентября 2007 Жалоба Поделиться Опубликовано 26 Сентября 2007 Дело в том, что кое что есть и так, а кое что нафик не нужно, imho).Там получается куча preg_replace'ов, есть мнение что будет грузить тачку при заменах в мега-постах) Причём может кое-что поменять неправильно.Можно сделать то с помошью псевдо-ББ-кода, пишешь например [typo]А что именно нужно, из списка "На данный момент "типограф" умеет".[/typo]а в базу добавляется уже отпарсенный и без [typo], т.е. парсится один раз, потом можно исправить, и используется только если пользователь этого захотел. © Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 26 Сентября 2007 Жалоба Поделиться Опубликовано 26 Сентября 2007 айс!там всего ничего, три файла изменить, один добавить для php4class_bbcode(nothing|legacy).php $txt = preg_replace( "#\[code\](.+?)\[/code\]#ies", "\$this->regex_code_tag( '\\1' )", $txt ); //typo $txt = preg_replace( "#\[typo\](.+?)\[/typo\]#ies", "\$this->regex_typo_tag( '\\1' )", $txt );class_bbcode_core.php function regex_typo_tag($text) { require_once(ROOT_PATH."sources/lib/text.typo.php"); $text = typo($text); return $text; }куда кидать файл понятно из предыдущего кода для php5 немного другой class_bbcode_core.php function regex_typo_tag($text) { require_once(ROOT_PATH."sources/lib/class.Typograph.php"); $typo = new Typograph(); $text = $typo->process($text); return $text; } Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Sannis Опубликовано 26 Сентября 2007 Жалоба Поделиться Опубликовано 26 Сентября 2007 function regex_typo_tag($text) { if(!is_object($this->typograph)) { require_once(ROOT_PATH."sources/lib/class.Typograph.php"); $this->typograph = new Typograph(); } $text = $this->typograph->process($text); return $text; } Added: Результат — Arhar&Sannis Типограф для IP.Board, 2.1.x, 2.2.x. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.