О блоге
XText — это не только ценный мех, но и 2, а то и 3 килограмма легко усвояемого диетического мяса!
Администраторы (1)
Модераторы (0)
Модераторов здесь не замеченоЧитатели (21)
sashko 404666 radzik DezMax Loci Butamin digitus kopeR css_ufa kerby GerbI4 parvanteros _default arator guf_ Chiliec MrFallen leonP4 Classico mel281Все читатели блога
Некоторые ньюансы совместимости будущей версии XText для ветки LiveStreet 0.5
- будет работать только на jquery-шаблонах
- jquery-шаблоны должны будут в полной мере поддерживать список js-хуков и маркеров, которые мне понадобятся (полный список еще не отработан)
- поддержки tinymce традиционно не предвидится
- «из коробки» редактор будет поддерживаться только markItUp
вышеперечисленные моменты — отправная точка, без которой ничего не выйдет.
upd 18.01.2012
Разослал покупателям мыло со ссылкой на дев-релиз.- я наверное победил глюки с делегированием и наследованием ;)
- карты теперь подгружаются асинхронно
- всё переписано на jquery
- требуются правки текущих версий шаблонов (см. мои коммиты с 20 декабря)
- в блоке «мои файлы» появилась вкладка «загрузить», список разрешенных расширений в основном конфиге (строки 45,46)
- иконочки почти все из tango (претти кул, мля)
- все кнопочки на панели собраны в дропдаун-менюшку
upd 19.01.2012
- откатан шаблон street-spirit на 2397.ru
- пофиксил пару мелких багов в js и отправил пулл-реквесты в на гитхаб
upd 20.01.2012
- наконец-то добавлен слой яндекс-карты
upd 21.01.2012
- откатан шаблон new-jquery на 4newpeople.com
- пофиксен баг в шаблоне тега toc (оглавления)
upd 23.01.2012
- мини-фикс совместимости с sitemap
- мои правки наконец-то склеены с основной веткой livestreet'а ;) а это значит, что 0.5.2 будет гарантированно поддерживать xtext
XText и шаблон social
2
Шаблон social во многом повторяет developer, поэтому всё очень просто :)
1. Копируем содержимое папки xtext/templates/skin/developer в xtext/templates/skin/social
2. Копируем иконку-потеряшку для тега toc (забыл в developer докинуть)
xtext/templates/skin/default/tag/toc/toc-panel-icon.gif
в
xtext/templates/skin/social/tag/toc/
3. Конфигуриреуем селектор панели
xtext/config/config.php
Обратите внимание в этой строке, должно присутствовать ".panel-form" (с минусом). Здесь у меня универсальный селектор, если стоит он, то ничего менять не надо.
Всё должно работать :)
1. Копируем содержимое папки xtext/templates/skin/developer в xtext/templates/skin/social
2. Копируем иконку-потеряшку для тега toc (забыл в developer докинуть)
xtext/templates/skin/default/tag/toc/toc-panel-icon.gif
в
xtext/templates/skin/social/tag/toc/
3. Конфигуриреуем селектор панели
xtext/config/config.php
// css-селектор панели
// '.panel_form' - шаблон new
// '.panel-form' - шаблон developer, social
$c['panel_selector'] = '.panel-form,.panel_form';Обратите внимание в этой строке, должно присутствовать ".panel-form" (с минусом). Здесь у меня универсальный селектор, если стоит он, то ничего менять не надо.
Всё должно работать :)
Как, все же, распарсить текст не привязанный к энтити?
Чета я, наверное, туплю, но у меня никак не получается распарсить просто строку текста с использованием всех вкусностей Xtext.
Читать дальше
Читать дальше
- 0
- 05 мая 2011, 12:49
- kerby
- Оставить комментарий
XText 0.0.5 стабильная
8
Кратенько:
Читать дальше
- Фикс надоевшей ошибки при деактивации
- Фикс надоевшей ошибки 502 (падение php версии < 5.3 в кору)
- Обработка короткой ссылки youtu.be/xxx в теге video
- Новая фича: Оглавление
- Блок «Мои файлы» обзавелся простеньким пагинатором
- Шкурки для Uppod
- … ну и еще тонна каких-то багфиксов и допилов, про которые я уже забыл
Читать дальше
Проблема с наследованием MapperTopic
1
У меня есть плагин, который, в том числе, наследует ModuleTopic_MapperTopic… Так вот, поскольку XText переопределяет, например, метод UpdateTopic вусмерть, без всякого вызова методов родительских классов, весь функционал летит к чертям… Как-то совсем «не айс».
Так вот, вопрос… Есть ли возможность как-то это дело обойти без острых углов? Пробовал наследовать от PluginXtext_ModuleXtext_MapperTopic… Не особо помогает. Т.е. полностью игнорирует такое наследование. Да и вообще — не выход. Ведь еще могут быть плагины, использующие наследование мэппера…
Так вот, вопрос… Есть ли возможность как-то это дело обойти без острых углов? Пробовал наследовать от PluginXtext_ModuleXtext_MapperTopic… Не особо помогает. Т.е. полностью игнорирует такое наследование. Да и вообще — не выход. Ведь еще могут быть плагины, использующие наследование мэппера…
Построитель простейших SQL запросов на примере выборок модуля File
4
Может кто-то и не знал, но в XText есть построитель простых SQL запросов, который я использую в мапперах этого плагина.
Согласитесь, как некрасиво переопределять метод маппера какого-либо модуля, ведь при этом полностью переписывается запрос, содержащийся в этом методе. А если его переопределят два плагина? Да, правильно, отработает только последний :)
Ради красивости решения, я придумал объект модифицируемого запроса в виде Entity. Называется он PluginXtext_ModuleSql_EntityQuery.
Давайте рассмотрим его на примере маппера тех же файлов, о которых недавно шла речь.
Для наглядности, в этом маппере, методы разделены на два типа: первые отдают объект Sql-запроса, вторые же — его исполняют и возвращают результат методу модуля.
Читать дальше
Согласитесь, как некрасиво переопределять метод маппера какого-либо модуля, ведь при этом полностью переписывается запрос, содержащийся в этом методе. А если его переопределят два плагина? Да, правильно, отработает только последний :)
Ради красивости решения, я придумал объект модифицируемого запроса в виде Entity. Называется он PluginXtext_ModuleSql_EntityQuery.
Давайте рассмотрим его на примере маппера тех же файлов, о которых недавно шла речь.
Для наглядности, в этом маппере, методы разделены на два типа: первые отдают объект Sql-запроса, вторые же — его исполняют и возвращают результат методу модуля.
Читать дальше
Файловый модуль File и тег file
3
Всем привет, выдалась минутка для раскрытия одной из тем сисек XText.
Топик пока не топик, а черновик, но хочется, чтобы его уже видели.
Читать дальше
Топик пока не топик, а черновик, но хочется, чтобы его уже видели.
TOC
- Модуль File
- Тег file
- ...
Читать дальше
Релиз XText 0.0.5RC3
13
Пол десятка серьёзных багфиксов
+ опционально замена блока «прямой эфир» расширяемым клоном с вкладкой «Мне»
Данный релиз уже добавлен в каталог, там его можно будет скачать после модерации.
Багрепорты в аську 141040.
Установка:
Расширяемый блок «Прямой эфир» с новой погремушкой — вкладкой «Мне»:
Включаем модуль _stream: открываем config/tag/_stream.php и выставляем флаг
Смотрим и видим что блок «Прямой эфир» заменен его клоном. Теперь добавим вкладку «Мне», объединяющую в себе прямые ответы на ваши комментарии и топики:
Для этого нам надо включить модуль _streammne, расширяющий модуль _stream. Открываем config/tag/_streammne.php и выставляем флаг
Внимательно смотрим на «Прямой эфир» и видим 3юю вкладку «Мне»!

Спасибо активистам за тестинг ветки 0.0.5!
ЗЫ. Если я забыл про чей-то багрепорт, то напоминайте пожалуйста!
+ опционально замена блока «прямой эфир» расширяемым клоном с вкладкой «Мне»
Данный релиз уже добавлен в каталог, там его можно будет скачать после модерации.
Багрепорты в аську 141040.
Установка:
- Деактивируйте XText через админку (0.0.4)
- Бакапните (на всякий случай) имеющуюся на проекте версию XText (0.0.4)
- Залейте свежую версию (0.0.5RC3)
- ОЧЕНЬ ВАЖНО! Обнулите КЕШ: браузера, файловый/мемкеш/xcache лс
- Активируйте XText через админку (0.0.5RC3)
Расширяемый блок «Прямой эфир» с новой погремушкой — вкладкой «Мне»:
Включаем модуль _stream: открываем config/tag/_stream.php и выставляем флаг
'enable' => trueСмотрим и видим что блок «Прямой эфир» заменен его клоном. Теперь добавим вкладку «Мне», объединяющую в себе прямые ответы на ваши комментарии и топики:
Для этого нам надо включить модуль _streammne, расширяющий модуль _stream. Открываем config/tag/_streammne.php и выставляем флаг
'enable' => trueВнимательно смотрим на «Прямой эфир» и видим 3юю вкладку «Мне»!

Спасибо активистам за тестинг ветки 0.0.5!
ЗЫ. Если я забыл про чей-то багрепорт, то напоминайте пожалуйста!
Релиз XText 0.0.5RC2 для тестеров
1
Пара фиксов + опционально замена блока «прямой эфир» расширяемым клоном
Данный релиз предоставляется клиентам, желающим принять участие в тестировании.
Багрепорты в аську 141040.
Установка:
Расширяемый блок «Прямой эфир»: (вкусняшка)
Включаем модуль _stream: открываем config/tag/_stream.php и выставляем флаг
Смотрим и видим что блок «Прямой эфир» заменен его клоном. Теперь добавим вкладку с новостями из граббера lenta.privetsochi.ru:
Для этого нам надо включить модуль _lenta, расширяющий модуль _stream. Открываем config/tag/_lenta.php и выставляем флаг
Внимательно смотрим на «Прямой эфир» и (OMFG!!!) видим 3юю вкладку «Новости»!
Q: А как мне сделать вкладку «Публикации» главной?
A: Идем вкуала-лумпур конфиг config/tag/_stream.php, находим секцию block_config.params и заменяем в ней значение вкладки по умолчанию:
Волшебство!
Данный релиз предоставляется клиентам, желающим принять участие в тестировании.
Багрепорты в аську 141040.
Установка:
- Деактивируйте XText через админку (0.0.4)
- Бакапните имеющуюся на проекте версию XText (0.0.4)
- Залейте свежую версию (0.0.5RC2)
- ОЧЕНЬ ВАЖНО! Обнулите КЕШ: браузера, файловый/мемкеш/xcache лс
- Активируйте XText через админку (0.0.5RC2)
Расширяемый блок «Прямой эфир»: (вкусняшка)
Включаем модуль _stream: открываем config/tag/_stream.php и выставляем флаг
'enable' => trueСмотрим и видим что блок «Прямой эфир» заменен его клоном. Теперь добавим вкладку с новостями из граббера lenta.privetsochi.ru:
Для этого нам надо включить модуль _lenta, расширяющий модуль _stream. Открываем config/tag/_lenta.php и выставляем флаг
'enable' => trueВнимательно смотрим на «Прямой эфир» и (OMFG!!!) видим 3юю вкладку «Новости»!
Q: А как мне сделать вкладку «Публикации» главной?
A: Идем в
'block_tab_default' => 'comments' на 'block_tab_default' => 'topics'Волшебство!
Релиз XText 0.0.5RC1 для тестеров
Много:
кода переписано, багов зафиксено, добавлено внутренних возможностей.
Основные новые фичи:
Данный релиз предоставляется клиентам, желающим принять участие в тестировании.
Багрепорты в аську 141040.
Установка:
кода переписано, багов зафиксено, добавлено внутренних возможностей.
Основные новые фичи:
- Учет в БД заливаемых картинок и аудио-файлов, «правильное» удаление их физически с жесткого диска через юзерский интерфейс.
- API для блоков модулей.
- API для экшнов модулей.
- Конструктор SQL-запросов для чрезвычайной гибкости мапперов.
- Конфиги в PHP-файлах: один общий и по конфигу для каждого дополнительного тега.
Данный релиз предоставляется клиентам, желающим принять участие в тестировании.
Багрепорты в аську 141040.
Установка:
- Деактивируйте XText через админку (0.0.4)
- Бакапните имеющуюся на проекте версию XText (0.0.4)
- Залейте свежую версию (0.0.5RC1)
- ОЧЕНЬ ВАЖНО! Обнулите КЕШ: браузера, файловый/мемкеш/xcache лс
- Активируйте XText через админку (0.0.5RC1)