1

Topic: Смайлики для PunBB на jQuery или JavaScript

Hi. Нравиться punbb, но как и во всем есть свои недостатки. Один из них, на что я обратил внимание - это смайлики. Для Punbb перепробовал несколько расширений, но так ничего толкового и не нашел. Даже у вас на форуме анимированные, и то криво отображается, сам блок смайлов...

Все это я к тому, что нужно нормальное расширение для вывода смайликов, и желательно анимированных.
Еще не понмаю, почему в Punbb используется php для их парсинга. Почему бы не использовать JQuery или JS?

Т.е. суть в том чтобы замена текста на смайлы происходила у клиента, а не на сервере. Кто что скажет на эту тему?

2

Re: Смайлики для PunBB на jQuery или JavaScript

Приведите пример, что по вашему является нормальным расширением.

Так же пример парсинга на стороне клиента (коммерческие проекты в расчет не берем, ибо некому платить за масштабную реализацию).

3

Re: Смайлики для PunBB на jQuery или JavaScript

Да не, не думаю че это большой проект. Суть такова. Смайлы добавляются в базу ввиде текста, к примеру *SMILE*

но когда выводиться из базы, то обрабатывается не с помощью php? например функции замены, preg_replace и т.п, а с помощью jQuery:

var el = $('p');
el.text(el.text().replace(/*SMILE*/ig, "<img src="smile.gif">"));

или на JS

document.getElementById("name_id").innerHTML = document.getElementById("name_id").innerHTML.replace(/*SMILE*/ig, '<img src="smile.gif">');

Я в скриптах не очень понимаю, пока только идея.. вот только как собрать в кучу и наладить?

что по вашему является нормальным расширением.

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

4 (edited by sempai 2016.04.07 13:59)

Re: Смайлики для PunBB на jQuery или JavaScript

Сейчас смайлы парсятся 1 раз, в момент сохранения поста, и хранятся в базе уже в виде картинок,
вы предлагаете хранить их в базе в виде шорт кодов и при каждом формировании страницы выводить с помощью JS?
В чем здесь преимущество?

5

Re: Смайлики для PunBB на jQuery или JavaScript

sempai wrote:

В чем здесь преимущество?

не допустить нагрузку на сервер. Конечно если на вашем форуме всего несколько посетителей онлайн, то функции обрабатывающие bb коды особо нагрузку не несут, но вот когда на форуме будут крутиться постоянно 100 -200 чел онлайн, тогда ощутите и задумаетесь. "Как же снизить нагрузку?"
Так не лучше ль сразу, наперед продумывать, перед написанием "лапши"?

1

6 (edited by sempai 2016.04.07 20:18)

Re: Смайлики для PunBB на jQuery или JavaScript

EVil wrote:

не допустить нагрузку на сервер.

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

Или вы предлагаете прописать все имеющиеся смайлы в JS и пусть у клиента страница грузится дольше, ибо теперь это его проблема!  PunBB_INFO_ICQ/bigsmile

7

Re: Смайлики для PunBB на jQuery или JavaScript

sempai wrote:

Парсер в любом случае обрабатывает сообщение, причем разово,

В viewtopic.php parse_message() вызывается столько раз, сколько сообщений в теме, а в исходных настройках их 25. Плюс еще доп ббкоды, типа видео, смайлы, спойлер, скрытый текст и т.п. это еще доп обработка кода через хуки.
Помоему по этому принципу сделано расширение Sva Media, там чисто на скрипте, находит ссылку на видео и преобразует в тег <video> используя хтмл5.

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

sempai wrote:

Или вы предлагаете прописать все имеющиеся смайлы в JS и пусть у клиента страница грузится дольше, ибо теперь это его проблема! 

На время можно же отсрочить выполнение js, на сколько я знаю... хотя могу ошибаться.

8

Re: Смайлики для PunBB на jQuery или JavaScript

Посмотрел, таки да смайлы хранятся в постах шорт кодом и парсятся на лету.

9

Re: Смайлики для PunBB на jQuery или JavaScript

sempai wrote:

смайлы хранятся в постах шорт кодом и парсятся на лету.

а нужно сделать, чтобы производилась замена шорткодов на смайлы. Это полезно еще тем, что смайлы будут отображаться в поле ввода сообщения <textarea>. С помощью PHP этого не сделать.

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

пытался найти подходящее решение на js или jquery, но ничего толкового, тем более, когда знаю только php...

10

Re: Смайлики для PunBB на jQuery или JavaScript

EVil wrote:

Это полезно еще тем, что смайлы будут отображаться в поле ввода сообщения <textarea>. С помощью PHP этого не сделать.

А как в таком случае они будут добавляться? Как html ссылка?

11

Re: Смайлики для PunBB на jQuery или JavaScript

Допилил себе немного расширение отсюда.

Вот что получилось

https://snag.gy/pwMcNm.jpg

12

Re: Смайлики для PunBB на jQuery или JavaScript

nihi1ist wrote:

Допилил себе немного расширение

Смайлы анимированные? Похожи как на маилру

13

Re: Смайлики для PunBB на jQuery или JavaScript

EVil, нет, смайлы не анимированные. Они из набора иконок Fugue.