Топики пользователя «iJack»

Знакомство с xPDO ч.2 или xPDO для "гиков"

После написания первой вводной статьи по xPDO, где я разобрал только базовые понятия и простейшие запросы/операции, обещался я вам (и себе), что обязательно копну глубже. Потребовало это достаточное кол-во времени, ибо «почва через чур каменистая», и похоже кроме самого Jason`а Coward`а никто не знает точно как сделать с xPDO все «правильно и красиво». Надеюсь недостаток документации восполнится после выхода Революшн (а на данный момент добрая половина функционала xPDO не задокументированна вобще :( ).
Посему за сеансом «просветления в Дао» я обратился лично у вышеупомянутому Джэйсону, и получил ответы на некоторые вопросы. (Хотя один из у меня разрешить так и не удалось, но об этом чуть позже).
Данная статья покрывает такие функции xPDO:
→ $xpdo->newQuery();
→ new xPDOCriteria();
→ $xpdo->getOne;
→ $xpdo->getMany;
→ $xpdo->getObjectGraph;
→ $xpdo->getCollectionGraph;
→ $xpdo->getCount;
незадокументированные методы создания и отладки запросов.
→ а также не упомянутые ранее вопросы «облегченного» удаления записей в БД.


( Читать дальше )

jHtmlArea - MM виджет для IntroText



Выпала свободная минутка… в час ночи :D и решил воплотить идею прикручивания легкого WYSIWYG редактор на поле IntroText (использовал jHtmlArea — как вы догадались).
Честно давно не гуглил на эту тему — возможно что-то подобное уже есть или даже конкретно это… но пофик, интереснее самому разобраться :)
Сделал наиболее просто — кастомный виджет для ММ.



( Читать дальше )

Шпаргалки для MODx Evolution

Сегодня попались интересная страница на Вики с подборкой свежих шпаргалок.

Есть там следующее (в PDF):

Wayfinder & Breadcrumbs Cheatsheet 1.1
Ditto & Reflect Cheatsheet 1.2
DocParsers API Cheatsheet 1.0
Basic Cheatsheet 1.3

Правда, советую периодически посещать саму страницу т.к. она может обновляться.
  • +9
  • 6 февраля 2010, 16:48
  • iJack
  • 8+8

Знакомство с xPDO

Давненько уже «не брал в руки перо», но очень хочется систематизировать свои знания и написать, наверно, один из первых пошаговых руководств по работе с ORB (не знаю как точно, но я называю такие вещи — ActiveRecord) фрэймворком xPDO (на котором построена MODx Revolution). Может быть это и не фрэймворком во всей мощи этого понимания, но по моему мнению с возложенными на себя задачами он справляется великолепно.

( Читать дальше )

elRTE или мысль о WYSIWYG редакторе для MODx

Пока что тема для персонального блога — как мемо для меня :)
Сегодня увидел на хабре анонс бесплатного WYSIWYG редактора elRTE и файл менеджера elFinder.
Взглянул на демо и уж очень он мне понравился. Кстати файл менеджер тоже весьма радует. Всё это чудо сделано на jQuery и jQuery UI, щедро и в тему использует аякс.
А TinyMCE, который идёт «в коробке» с МОДх меня мягко говоря никогда не радовал, тем более его убогий файл менеджер.

Итак мемо — прикрутить этот редактор к МОДх. Увы не знаю когда даже попытаюсь сесть за это… ибо по работе с недавнего времени переключился с веб дизайна на другой вид программирования и времени на МОДх хватает лишь… на эпизодическое чтение сообщества :)

З.Ы. Если кто попытается прикрутить раньше меня и заделится — думаю все будут рады ;)

MODx Evolution 1.0.2 Generally Available :)

Фикс-релиз не заставил себя долго ждать.
Что вобщем-то и понятно — баги 1.0.1 были уж слишком вопиющими.


( Читать дальше )

MODx API - Мысли вслух

«В прошлых сериях» члены сообщества высказывались о том, что API в МОДх недоработанное и стоило бы разработчикам уделить по-более внимания в это направление. Соответственно давайте попытаемся обстоятельно обсудить и найти решения или сформировать пакет предложений для тех самых разработчиков с конкретно необходимыми функциями.


( Читать дальше )

Релиз MODx Evolution 1.0.1 + MODx Revolution 2.0.0-beta-4

Вечернее посещение оф. форума привело к двум чудесным темам:
1) MODx Evo 1.0.1 Release Candidate is Ready
2) Help us test 1.0.1 RC

О чём речь, думаю, всем понятно :) А для тех, кто в танке немного русских букав о том, что написано в этих темах.


( Читать дальше )

База знаний "MODx CookBook"

Идея следующая — в очередной раз шерстив по сети в поисках свеженькой инфы о MODx и найдя весьма занимательную статью вдруг понял… что нахожу время от времени много разрозненного, но полезного материала о том «как сделать… что-то на MODx» на личных блога, форумах и т.п.
Кое-что себе сохраняю, кое-что в избранное, а мимо чего-то просто прохожу т.к. в данный момент меня лично это не интересует.
Идея же о том, что во вселенной я не одинок :) и что все мы иногда находим что-то вкусненькое о MODx на сторонних ресурсах, и ни сохранять всё себе, ни копипастить всё сюда — не вариант (тут тебе и формально авторские права, да и вобще...).

Поэтому в данном топике предлагаю собирать такую себе некаталогизированную базу ссылок (статистика "+" "-" на сообщениях покажут наиболее полезные) с коротким описанием на полезные страницы (заодно будет «поощрение» авторам ресурсов в виде цитирования :) ). А желающие потом могут легко пробежать глазами по подборке и увидеть что-нибудь полезное для себя в данный момент.
Возможно здесь будет ссылка и на ваш личный ресурс ;)

Предлагаю выкладывать линки в след. формате, по одному ссылкоописанию на комментарий. Если вы нашли статью похожу, на уже существующую здесь — былобы хорошо постить её как «ответ» той сущесвующей, для некоторого упорядочевания.

Встраиваем twitter в MODx
Сниппет-парсер РСС ленты Твиттера + произвольное размещение Твиттер ленты на своём сайте

Исправляем Pagination для Ditto в связке с PHx

Проблема : при использовании PHx у Ditto исчезают плэйсхолдеры постраничного разбиения типа [+previous+], [+next+] и т.п. Просто исчезает блок «перелистывания» страниц.
Использовал примерно такую конструкцию

[!Ditto? &startID=`1` &summarize=`10` &tpl=`mkNewsItem` &paginate=`1` &showInMenuOnly=`1`  &paginateAlwaysShowLinks=`1` &language=`russian-UTF8` &sortBy=`pub_date` &sortDir=`DESC`!]

[!dittoSplitPagination!]
[+previous+] [+splitPages+] [+next+]

[[dittoSplitPagination]] заполняет плэйсхолдер [+splitPages+] — что выводит список страниц и разрывает его "..." при превышении опр. числа страниц. (это чтобы было понятно :) )

Решение : На форуме выискался ответ, что помогают след. операции.
Сделать кэшируемыми вызовы Ditto и dittoSplitPagination, а саму страницу сделать некэшируемой.

Поскольку убил на такую… гм «странность» много времени — решил вкинуть в нашу базу знаний Tips & tricks :)