0.00
44 читателя, 13 топиков

Некоторые ньюансы совместимости будущей версии XText для ветки LiveStreet 0.5

  • будет работать только на jquery-шаблонах
  • jquery-шаблоны должны будут в полной мере поддерживать список js-хуков и маркеров, которые мне понадобятся (полный список еще не отработан)
  • поддержки tinymce традиционно не предвидится
  • «из коробки» редактор будет поддерживаться только markItUp

вышеперечисленные моменты — отправная точка, без которой ничего не выйдет.

upd 18.01.2012

Разослал покупателям мыло со ссылкой на дев-релиз.
  1. я наверное победил глюки с делегированием и наследованием ;)
  2. карты теперь подгружаются асинхронно
  3. всё переписано на jquery
  4. требуются правки текущих версий шаблонов (см. мои коммиты с 20 декабря)
  5. в блоке «мои файлы» появилась вкладка «загрузить», список разрешенных расширений в основном конфиге (строки 45,46)
  6. иконочки почти все из tango (претти кул, мля)
  7. все кнопочки на панели собраны в дропдаун-менюшку

upd 19.01.2012

  1. откатан шаблон street-spirit на 2397.ru
  2. пофиксил пару мелких багов в js и отправил пулл-реквесты в на гитхаб

upd 20.01.2012

  1. наконец-то добавлен слой яндекс-карты

upd 21.01.2012

  1. откатан шаблон new-jquery на 4newpeople.com
  2. пофиксен баг в шаблоне тега toc (оглавления)

upd 23.01.2012

  1. мини-фикс совместимости с sitemap
  2. мои правки наконец-то склеены с основной веткой livestreet'а ;) а это значит, что 0.5.2 будет гарантированно поддерживать xtext

XText и шаблон social

Шаблон 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
// css-селектор панели
// '.panel_form' - шаблон new
// '.panel-form' - шаблон developer, social
$c['panel_selector'] = '.panel-form,.panel_form';

Обратите внимание в этой строке, должно присутствовать ".panel-form" (с минусом). Здесь у меня универсальный селектор, если стоит он, то ничего менять не надо.

Всё должно работать :)

XText 0.0.5 стабильная

Кратенько:
  • Фикс надоевшей ошибки при деактивации
  • Фикс надоевшей ошибки 502 (падение php версии < 5.3 в кору)
  • Обработка короткой ссылки youtu.be/xxx в теге video
  • Новая фича: Оглавление
  • Блок «Мои файлы» обзавелся простеньким пагинатором
  • Шкурки для Uppod
  • … ну и еще тонна каких-то багфиксов и допилов, про которые я уже забыл

Читать дальше →

Проблема с наследованием MapperTopic

У меня есть плагин, который, в том числе, наследует ModuleTopic_MapperTopic… Так вот, поскольку XText переопределяет, например, метод UpdateTopic вусмерть, без всякого вызова методов родительских классов, весь функционал летит к чертям… Как-то совсем «не айс».

Так вот, вопрос… Есть ли возможность как-то это дело обойти без острых углов? Пробовал наследовать от PluginXtext_ModuleXtext_MapperTopic… Не особо помогает. Т.е. полностью игнорирует такое наследование. Да и вообще — не выход. Ведь еще могут быть плагины, использующие наследование мэппера…

Построитель простейших SQL запросов на примере выборок модуля File

Может кто-то и не знал, но в XText есть построитель простых SQL запросов, который я использую в мапперах этого плагина.

Согласитесь, как некрасиво переопределять метод маппера какого-либо модуля, ведь при этом полностью переписывается запрос, содержащийся в этом методе. А если его переопределят два плагина? Да, правильно, отработает только последний :)

Ради красивости решения, я придумал объект модифицируемого запроса в виде Entity. Называется он PluginXtext_ModuleSql_EntityQuery.

Давайте рассмотрим его на примере маппера тех же файлов, о которых недавно шла речь.

Для наглядности, в этом маппере, методы разделены на два типа: первые отдают объект Sql-запроса, вторые же — его исполняют и возвращают результат методу модуля.

Читать дальше →

Файловый модуль File и тег file

Всем привет, выдалась минутка для раскрытия одной из тем сисек XText.
Топик пока не топик, а черновик, но хочется, чтобы его уже видели.

TOC


Читать дальше →

Релиз XText 0.0.5RC3

Пол десятка серьёзных багфиксов
+ опционально замена блока «прямой эфир» расширяемым клоном с вкладкой «Мне»

Данный релиз уже добавлен в каталог, там его можно будет скачать после модерации.
Багрепорты в аську 141040.


Установка:
  1. Деактивируйте XText через админку (0.0.4)
  2. Бакапните (на всякий случай) имеющуюся на проекте версию XText (0.0.4)
  3. Залейте свежую версию (0.0.5RC3)
  4. ОЧЕНЬ ВАЖНО! Обнулите КЕШ: браузера, файловый/мемкеш/xcache лс
  5. Активируйте XText через админку (0.0.5RC3)

Расширяемый блок «Прямой эфир» с новой погремушкой — вкладкой «Мне»:

Включаем модуль _stream: открываем config/tag/_stream.php и выставляем флаг
'enable' => true


Смотрим и видим что блок «Прямой эфир» заменен его клоном. Теперь добавим вкладку «Мне», объединяющую в себе прямые ответы на ваши комментарии и топики:
Для этого нам надо включить модуль _streammne, расширяющий модуль _stream. Открываем config/tag/_streammne.php и выставляем флаг
'enable' => true


Внимательно смотрим на «Прямой эфир» и видим 3юю вкладку «Мне»!

вкладка &#39;мне&#39;

Спасибо активистам за тестинг ветки 0.0.5!
ЗЫ. Если я забыл про чей-то багрепорт, то напоминайте пожалуйста!

Релиз XText 0.0.5RC2 для тестеров

Пара фиксов + опционально замена блока «прямой эфир» расширяемым клоном

Данный релиз предоставляется клиентам, желающим принять участие в тестировании.
Багрепорты в аську 141040.


Установка:
  1. Деактивируйте XText через админку (0.0.4)
  2. Бакапните имеющуюся на проекте версию XText (0.0.4)
  3. Залейте свежую версию (0.0.5RC2)
  4. ОЧЕНЬ ВАЖНО! Обнулите КЕШ: браузера, файловый/мемкеш/xcache лс
  5. Активируйте 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: Идем в куала-лумпур конфиг config/tag/_stream.php, находим секцию block_config.params и заменяем в ней значение вкладки по умолчанию:
'block_tab_default' => 'comments'
на
'block_tab_default' => 'topics'


Волшебство!

Релиз XText 0.0.5RC1 для тестеров

Много:
кода переписано, багов зафиксено, добавлено внутренних возможностей.

Основные новые фичи:
  • Учет в БД заливаемых картинок и аудио-файлов, «правильное» удаление их физически с жесткого диска через юзерский интерфейс.
  • API для блоков модулей.
  • API для экшнов модулей.
  • Конструктор SQL-запросов для чрезвычайной гибкости мапперов.
  • Конфиги в PHP-файлах: один общий и по конфигу для каждого дополнительного тега.

Данный релиз предоставляется клиентам, желающим принять участие в тестировании.
Багрепорты в аську 141040.


Установка:
  1. Деактивируйте XText через админку (0.0.4)
  2. Бакапните имеющуюся на проекте версию XText (0.0.4)
  3. Залейте свежую версию (0.0.5RC1)
  4. ОЧЕНЬ ВАЖНО! Обнулите КЕШ: браузера, файловый/мемкеш/xcache лс
  5. Активируйте XText через админку (0.0.5RC1)