Избранное пользователя «createit»

[xPDO] Памятка-эксперимент по связям между объектами. Часть 3

Здравствуйте! Это небольшое исследование, возможно, будет полезно тем, кто в своей работе сталкивается с MODx REVO, пишет расширения для него или просто каким-либо образом использует свои таблицы при работе с ним.

Рано или поздно при работе с MODx появляется желание (а чаще необходимость) написать что-то, что расширяло бы его стандартный функционал. При этом случаются моменты, когда это наше «что-то» должно хранить свои данные в базе данных. В этот момент ты погружаешься в тайны мира xPDO значительно глубже, чем при разработке обычных сниппетов. Тут уже не достаточно одного только знания того, как получить объект или удалить его — появляются свои таблицы, схемы, связи, классы для работы с этим добром… Существует много уроков и примеров по работе со своими таблицами в MODx REVO. Я же хочу остановить ваше внимание на таком немаловажном аспекте, как установка связей в схемах xPDO и то, какой эффект это окажет на последующую работу вашей программы.


Осторожно! Многа букаф!


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

[xPDO] Памятка-эксперимент по связям между объектами. Часть 2

Здравствуйте! Это небольшое исследование, возможно, будет полезно тем, кто в своей работе сталкивается с MODx REVO, пишет расширения для него или просто каким-либо образом использует свои таблицы при работе с ним.

Рано или поздно при работе с MODx появляется желание (а чаще необходимость) написать что-то, что расширяло бы его стандартный функционал. При этом случаются моменты, когда это наше «что-то» должно хранить свои данные в базе данных. В этот момент ты погружаешься в тайны мира xPDO значительно глубже, чем при разработке обычных сниппетов. Тут уже не достаточно одного только знания того, как получить объект или удалить его — появляются свои таблицы, схемы, связи, классы для работы с этим добром… Существует много уроков и примеров по работе со своими таблицами в MODx REVO. Я же хочу остановить ваше внимание на таком немаловажном аспекте, как установка связей в схемах xPDO и то, какой эффект это окажет на последующую работу вашей программы.


Осторожно! Многа букаф!


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

[xPDO] Памятка-эксперимент по связям между объектами. Часть 1

Здравствуйте! Это небольшое исследование, возможно, будет полезно тем, кто в своей работе сталкивается с MODx REVO, пишет расширения для него или просто каким-либо образом использует свои таблицы при работе с ним.

Рано или поздно при работе с MODx появляется желание (а чаще необходимость) написать что-то, что расширяло бы его стандартный функционал. При этом случаются моменты, когда это наше «что-то» должно хранить свои данные в базе данных. В этот момент ты погружаешься в тайны мира xPDO значительно глубже, чем при разработке обычных сниппетов. Тут уже не достаточно одного только знания того, как получить объект или удалить его — появляются свои таблицы, схемы, связи, классы для работы с этим добром… Существует много уроков и примеров по работе со своими таблицами в MODx REVO. Я же хочу остановить ваше внимание на таком немаловажном аспекте, как установка связей в схемах xPDO и то, какой эффект это окажет на последующую работу вашей программы.


Осторожно! Многа букаф!


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

[Revo] ReturnLink: Ссылка на родительский документ

Приветствую всех!

Стояла задача вывести после текста статьи ссылку:
Назад к <a href="[[~id родителя]]">имя родителя</a>


Все бы просто, но в структуре сайта встречаются места, где родитель не опубликован, например вот так:



Т.е. для новости «О порядке приватизации...» необходимо показать ссылку на ресурс «Новости», а не на «Янв» (т.к. эта страница не опубликована).

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

UPD. По итогам работы сделал дополнение ReturnLink: modx.com/extras/package/returnlink

Принцип работы:
1. если у ресурса есть опубликованный родитель, формируется ссылка на него. 2. если родитель не опубликован, то формируется ссылка на родителя родителя, и т.д., пока не дойдем до главной страницы.

Как не выводить документы в getResources дата в TV у которых меньше настоящей

Добрый день, простите за наглость с вопросом (2 суток ищу ответ, но так и не нашел, но знаю что рядом ищу) как можно в getResourses задать параметр не выводить документы дата в TV у которого меньше настоящей ??

название TV datestart
вызов [[getResources? &tpl=`indexmatch` &includeTVs=`1` &processTVs=`1` &parents =`2,3,4` &limit=`8` &sortbyTV=`datestart` &sortdirTV=`ASC` &tvFilters=`show_on_first==on`]]

Получил ответ по почте от Bezumkina (за что ему огромное спасибо)

Вам нужен параметр &where
rtfm.modx.com/display/ADDON/getResources

Он позволяет задавать критерии вот так: rtfm.modx.com/display/xPDO20/xPDOQuery.where
Для вывода текущей даты нужно написать простой сниппет с echo date('Y-m-d H:i:s');

И вставить в параметр примерно так &where=`createdon<=[[!current_date]]`

Никогда не писал сниппеты вот это и будет первый блин.

MODx Revolution Plugin: ChangeTemplate

ChangeTemplate это плагин для MODx Revolution (2.2.0-pl2). Этот плагин является особенно полезным, когда мы должны контролировать, какие Шаблон наследуется детьми в документах родителя.
С ChangeTemplate пользователю не нужно помнить, какой выбрать шаблон, потому что это делается автоматически с помощью плагина.
Нашел на форуме. может кому и пригодится.
1. Установка
Для установки плагина ChangeTemplate перейдите в раздел «Элементы> Plugins> Новый плагин» и создайте:
Имя плагина: ChangeTemplate
Системные события: OnDocFormRender
Код плагина

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

[[!REVO]] SimpleSearch 1.5.2 pl кодировка результата поиска

5 душ один и тот-же вопрос в один день, а опубликовать вопрос на форуме?
Для тех кто в танке. По строчкам.
Открываем файл simplesearch.class.php который лежит в папке
core/components/simplesearch/model/simplesearch/

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

Плагин для транслитерации русских имен файлов загружаемых в ModX Revolution

В процессе работы с ModX Revolution возникла необходимость сделать плагин для транслитерации имен файлов загружаемых пользователем на хостинг через встроенный менеджер файлов. Использованную функцию UrlTranslit нарыл где то здесь.

Как использовать:
Создаем новый плагин с именем TransliterateFileNames
копируем в плагин код с Github
назначаем на событие OnFileManagerUpload

Собственно код:
Github
  • +2
  • 30 сентября 2011, 16:15
  • mozzi
  • 4

Форум

День добрый.
На сайт нужно прикрутить форум.
Modx EVO 1.0.4.
Пробовал счас Vanilla, но выбивает
The error occurred on or near: Table 'zakypki.lum_web_user_attributes' doesn't exist 
.
Ставил по инструкциям Бруно.
Сами таблицы без префикса.
В Google нашёл единственный вариант — это изменить 124 строчку файла MODx.Class.Authenticator.
Не помогло.
Только вот когда очистишь кэш, обновишь браузер, то ошибка пропадает до следующего запуска. Или если воспользоваться поиском, то опять выбивает что нет искомой таблицы.
Может кто сталкивался?
Нашёл сниппет MyForum, но там только один уровень вложености, если кто изменил его, то тоже подойдёт.
Пробывал SFM — сайт перестал работать.
Мне в принципе не так важна Vanilla. Нужен форум, с несколькими уровнями вложености.
Мне бы какую-нибудь подробную инструкцию как ставить один из форумов на MODx 1.0.4 EVO.
Или совет хороший насчёт форума.
Заранее спасибо.

[Хак] Авторизация "все включено" или Modx Evo+phpBB+Loginza = дружба

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

1) Постановка задачи.

На действующем сайте с самописным движком и форумом phpBB в поддиректории forum/ была сделана совместная авторизация средствами phpBB. В ТЗ была поставлена задача: сохранить совместную авторизацию для ModX и phpBB и добавить к ней возможность входить через Логинзу. Все три авторизации должны были быть сквозными.



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