Найти - Пользователи
Полная версия: BB-коды и Django
Начало » Django » BB-коды и Django
1
Bangura
Есть потребность в форматировании текста с помощью BB-кодов. В связи с этим возникает два вопроса:
1. Как парсить? Проходиться в каждой записи по каждому коду регулярным выражением? Не слишком ли ресурсоёмко?
2. Как реализовать клиентскую часть в админке? В смысле, как бы так добавить в админку жаба-скрипт, который бы реализовал это всё? Как пример - любой форум IPB.

Да, если вдруг второй пункт неосуществим, тогда напрашивается другой вопрос. Если делать это самому, то данные естественно будут отсылаться методом POST. Значит ursl.py не катит? Как тогда быть?

Спасибо.
Bangura
lorien
2. Непонятно, что за javascript вам нужен
Скажем, есть текстовое поле, как то, в котором я сейчас пишу этот пост. Над ним неплохо бы сделать кнопки, при нажатии на которые в это поле вставляются bb-коды. Это реализуется с помощью жаба-скрипта.
Cyxapeff
Bangura
1. Как парсить? Проходиться в каждой записи по каждому коду регулярным выражением? Не слишком ли ресурсоёмко?
2. Как реализовать клиентскую часть в админке? В смысле, как бы так добавить в админку жаба-скрипт, который бы реализовал это всё? Как пример - любой форум IPB.

Да, если вдруг второй пункт неосуществим, тогда напрашивается другой вопрос. Если делать это самому, то данные естественно будут отсылаться методом POST. Значит ursl.py не катит? Как тогда быть?

Спасибо.
1. Не думаю, что это так уже ресурсоёмко. Сделать можно разными способов. Например, написать функцию в модели и в шаблоне обращаться к ней. Или написать свой template фильтр. Это первое, что приходит на ум. Хотя лично я бы парсил сообщение при сохранении и сохранял бы уже html.

2. http://www.djangobook.com/en/beta/chapter18/, добавляете в шаблон какой-нибудь js редактор и всё.
Можно и самому реализовать. Через new_forms делается проще простого. Про POST и urls.py не понял….
Bangura
Cyxapeff
1. Не думаю, что это так уже ресурсоёмко. Сделать можно разными способов. Например, написать функцию в модели и в шаблоне обращаться к ней. Или написать свой template фильтр. Это первое, что приходит на ум. Хотя лично я бы парсил сообщение при сохранении и сохранял бы уже html.
Хорошо, если не ресурсоёмко, значит проблема решается парсингом. Кстати, есть ли для Python библиотеки, которые бы работали с bb-кодами? Не хочется велосипед изобретать. :)

Cyxapeff
Про POST и urls.py не понял….
Ну я и сам пока туда не дошёл, поэтому вопрос мог быть глупым по сути :)
Bangura
pythonwin
посмотри postmarkup
http://www.willmcgugan.com/?p=37&ak … share-this
http://www.google.com/search?q=python+BBcode+parser
Спасибо, посмотрел. Как оказалось, она не дружит с юникодом :(
Cyxapeff
Bangura
Хорошо, если не ресурсоёмко, значит проблема решается парсингом. Кстати, есть ли для Python библиотеки, которые бы работали с bb-кодами? Не хочется велосипед изобретать. :)
http://code.djangoproject.com/wiki/CookBookTemplateFilterBBCode
готовый фильтр для django.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB