| Форум -> Обо всём... -> Как добавить смайлы в 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 Сообщений: 2243
 | | Код | 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 Сообщений: 2243
 | В функции 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 Сообщений: 2243
 | | XXX, в статье или оставляемых пользователем комментариях? от этого зависит стратегия и сложность хака. | Не все кальсоны с оторванными пуговицами - брюки. © Serg_pnz
"...даме водки? Это чистый спирт!" © кот Бегемот |
|
|
| XXX | Дата: 27.01.2009, в 18:01 | Сообщение №10 |
  УчастникПользователь №: 487 Сообщений: 53
 | | Serg_pnz, именно в самой статье |
|
|
|
Вы не можете ответить в тему анонимно, пожалуйста, войдите или зарегистрируйтесь!
|