1

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

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

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

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

Поделиться

2

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

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

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

Сайт sempai

Поделиться

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 (изменено: sempai, 2016.04.07 23:59)

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

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

Сайт sempai

Поделиться

5

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

sempai сказал:

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

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

Поделиться

1

6 (изменено: sempai, 2016.04.08 06:18)

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

EVil сказал:

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

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

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

Сайт sempai

Поделиться

7

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

sempai сказал:

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

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

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

sempai сказал:

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

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

Поделиться

8

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

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

Сайт sempai

Поделиться

9

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

sempai сказал:

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

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

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

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

Поделиться

10

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

EVil сказал:

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

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

Поделиться

11

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

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

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

допилил себе немного расширение отсюда spoiler получилось фото PunBB

Поделиться

12

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

nihi1ist сказал:

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

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

Поделиться

13

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

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

Поделиться