Не читается читается смайл перед пробелом впереди

Автор alexinator, 07 декабря 2010, 09:33:05

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

alexinator

Много лазил в инете, потом тут по форуму, но так и не нашел как решить следующую проблему:
Не отображается смайлик, если перед его символом в сообщении нет пробела. Мне же нужно сделать что картинка смайлика отображлась в любом случае если в посте встречается его символ, не важно какой символ перед ним стоит, пробел или какой либо другой.

Пример:  по   1:D - смайлик не отображается, а мне нужно что бы после еденички стояла картинка рожица.

Заранее спасибо !

Макар

а как понять скрипту что  не надо заменять

(ему было 18) и (ему было 1 8)

подумай сам во что превратятся тексты в сообщениях ?

?????????????????????????????????????????????
результат

?????????????????????????????????????????????



Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

karavan

Пропишите смайлы нормально в админке, коды смайлов поменяйте на уникальные,  не 8 ) а   :)  :(  :good:  :yes:  :cray:  :-p  ;)  :threat:  :kiss:  :blush2:  :dirol2:  :drink:  :thank_you:  :yahoo: :rolff:  :lazzy:  :D  :shok:  :bad2:  :fa-fa:  :morning:  и всё будет работать без пробела.

alexinator

дело в том что, я делаю форум, посвященный покеру, и с помощью смайлов хотел сделать  масти, что визульано было  удобнее их воспринимать, соответственно задал символы для смайлов :club:  :heart: :spade: :daimond:.  В админке много раз перезадовал, но он все равно почему то не отображается, если впереди нет пробела(кстати когда щелкаешь на эконку смайлика при редактировании поста, пробел перед символом смайла добавляется автоматически).
Я просто думал, что где то в настройках, в админке, есть способ это как нибудь задать. Я даже в сорцах форума ковырялся, но так не чо и не нашел  idiot

а да кстати смайлы так же отображются, если перед ними вместо пробела идет стоит тоже смайл.

digger®

Цитата: alexinator от 07 декабря 2010, 15:34:52
дело в том что, я делаю форум, посвященный покеру, и с помощью смайлов хотел сделать  масти, что визульано было  удобнее их воспринимать, соответственно задал символы для смайлов :club:  :heart: :spade: :daimond:.  В админке много раз перезадовал, но он все равно почему то не отображается, если впереди нет пробела(кстати когда щелкаешь на эконку смайлика при редактировании поста, пробел перед символом смайла добавляется автоматически).
Я просто думал, что где то в настройках, в админке, есть способ это как нибудь задать. Я даже в сорцах форума ковырялся, но так не чо и не нашел  idiot

Цензура поможет.

alexinator

Цитата: digger от 07 декабря 2010, 15:38:42
Цензура поможет.

всмысле заменить мои символы масти на ссылки на картинку? Отличная идея спасибо. Но настроить разделители у смайлов видимо никак нельзя  :-\

karavan

У меня действительно пробел сам появляется... но я нигде это специально не настраивал... только сейчас обратил на это внимание...

Gover

А может ли кто подсказать, где подправить, чтобы после вставки смайла ставился пробел. По умолчанию но не добавляется...
оч оч надо решить этот вопрос
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

Yarik

#8
Цитата: Gover от 21 января 2011, 00:01:37А может ли кто подсказать, где подправить, чтобы после вставки смайла ставился пробел. По умолчанию но не добавляется...
оч оч надо решить этот вопрос
Возможно буду некропостером,но решение проблемы вот.Это я смотрю повально на всех двойках.Со старыми вставками такое не пройдет,а вот новые будут вставляться нормально.
Смотрим в editor.js:

smc_Editor.prototype.insertSmiley = function(oSmileyProperties)
{
// In text mode we just add it in as we always did.
if (!this.bRichTextEnabled)
this.insertText(' ' + oSmileyProperties.sCode);

Меняем где-то так.Точнее дополняем немного код.
smc_Editor.prototype.insertSmiley = function(oSmileyProperties)
{
// In text mode we just add it in as we always did.
if (!this.bRichTextEnabled)
this.insertText(' ' + oSmileyProperties.sCode + ' ');
Просто удивительный баг который так и не пофиксили за множество лет.Честно говоря я поражен.
Пришлось таки искать решение проблемы самому.