Форум -> Обо всём... -> Как добавить смайлы в bb-редактор? |
Как добавить смайлы в bb-редактор? |
---|
Михаил | Дата: 18.10.2007, в 19:52 | Сообщение №1 |
ПользовательПользователь №: 118 Сообщений: 35
| Ну собственно сабж. Ну или хотя бы подскажите где идёт подмена смайлов с *06 на тэги? |
|
|
|
RockKenny | Дата: 18.10.2007, в 21:15 | Сообщение №2 |
Активный участникПользователь №: 171 Сообщений: 232
| |
|
Михаил | Дата: 19.10.2007, в 05:45 | Сообщение №3 |
ПользовательПользователь №: 118 Сообщений: 35
| 3.3, но это не суть... расскажите для любой системы, там я уже сам придумаю как к 3.3 приделать.
Есть функция textarea (из 3.4), есть bb_decode... |
|
|
Serg_pnz | Дата: 19.10.2007, в 08:36 | Сообщение №4 |
АдминистраторПользователь №: 1 Сообщений: 2242
| Код | 1
| $bb[] = "#\*(\d{2})#";
$html[] = "<img src=\"images/smilies/\\1.gif\" border=\"0\" />"; |
| Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Михаил | Дата: 19.10.2007, в 10:33 | Сообщение №5 |
ПользовательПользователь №: 118 Сообщений: 35
| Серж, пасиб.
Объясните плиз как это работает:
$bb[] = "#\*(\d{2})#";
Откуда он тут знает что есть что... Где-то есть дополнительная функция или как? |
|
|
Serg_pnz | Дата: 19.10.2007, в 10:53 | Сообщение №6 |
АдминистраторПользователь №: 1 Сообщений: 2242
| В функции bb_decode формируется массив шаблонов поиска бб и массив замены хтмл
Потом тут $sourse = preg_replace($bb, $html, $sourse); производится замена.
В случае со смайлами шаблон ищет звездочку и две цифры за ней участок *(\d{2})
И формирует путь к картинке-смайлу, подставляя в путь, в имя файла эти найденные две цифры \\1.gif
Принцип формирования не очень продуман, поскольку разрешает называть картинки смайлы только двумя знаками, т.е. нельзя применять *132 и, второй момент, если юзер запишет вычисления типа 5х11=55 так 5*11=55 (без пробела после звездочки), то в его сообщении получим 5=55
А тег nobb есть не у всех...
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ Отредактированно Serg_pnz 19.10.2007 г. в 11:44:50 | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
Михаил | Дата: 19.10.2007, в 11:11 | Сообщение №7 |
ПользовательПользователь №: 118 Сообщений: 35
| Спасибо что доступно расписал. |
|
|
XXX | Дата: 26.01.2009, в 19:32 | Сообщение №8 |
УчастникПользователь №: 487 Сообщений: 53
| Цитата | если юзер запишет вычисления типа 5х11=55 так 5=55 (без пробела после звездочки), то в его сообщении получим 5=55 |
А как это можно исправить (не с помощью тега nobb)? Мне надо в модуле Pages убрать отображение смайлов, а лучше добавить переключатель перед отправкой сообщения типа Отображать смайлы в статье - да/нет
Можно такое?
Система 2,5Лайт |
|
|
Serg_pnz | Дата: 27.01.2009, в 12:20 | Сообщение №9 |
АдминистраторПользователь №: 1 Сообщений: 2242
| XXX, в статье или оставляемых пользователем комментариях? от этого зависит стратегия и сложность хака. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
XXX | Дата: 27.01.2009, в 18:01 | Сообщение №10 |
УчастникПользователь №: 487 Сообщений: 53
| Serg_pnz, именно в самой статье |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|