tag:blogger.com,1999:blog-42385522660390473252024-02-19T07:17:22.153-08:00MODx: Копилка решенийБуду писать сюда решение проблем на MODx, т.е. быстрые заметки. Что не вошло на мой основной сайт http://oros.kiev.ua, то будет здесь!Даниилhttp://www.blogger.com/profile/01460041244134819848noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-4238552266039047325.post-80020750996059930332011-05-06T02:56:00.000-07:002011-05-06T13:15:18.620-07:00Mini-FAQ по MODx<div dir="ltr" style="text-align: left;" trbidi="on">Здесь будут различные вопросы по MODx и их решения.<br />
<br />
<a name='more'></a><br />
<div><br />
</div><ol style="text-align: left;"><li>Wayfinder, вывод только контейнеров <b>Ответ: </b> вот что нужно вставить в вызов &includeDocs=`SELECT id FROM modx_site_content WHERE isfolder<>0`</li>
<li>Подсчет количества посещений страницы <a href="http://community.modx-cms.ru/blog/questions/1734.html">http://community.modx-cms.ru/blog/questions/1734.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/questions/1734.html"></a>[Plugin] customSettings 1.0 для Evo. Добавляем свои системные настройки. <a href="http://community.modx-cms.ru/blog/addons/1778.html">http://community.modx-cms.ru/blog/addons/1778.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/addons/1778.html"></a>Подстановка [*pagetitle*] родительского документа <a href="http://community.modx-cms.ru/blog/questions/1767.html">http://community.modx-cms.ru/blog/questions/1767.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/questions/1767.html"></a>Как сделать фильтр (поиск) по TV <a href="http://community.modx-cms.ru/blog/questions/1742.html">http://community.modx-cms.ru/blog/questions/1742.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/questions/1742.html"></a>Простая доска объявлений на MODx <a href="http://community.modx-cms.ru/blog/addons/1567.html">http://community.modx-cms.ru/blog/addons/1567.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/addons/1567.html"></a>Интернет магазин для MODx <a href="http://community.modx-cms.ru/blog/news/1415.html">http://community.modx-cms.ru/blog/news/1415.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/news/1415.html"></a>Авторизации через Loginza.ru <a href="http://community.modx-cms.ru/blog/addons/1233.html">http://community.modx-cms.ru/blog/addons/1233.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/addons/1233.html"></a>[Plugin] TvTable - прикрепляем к странице таблицу цен <a href="http://community.modx-cms.ru/blog/addons/1170.html">http://community.modx-cms.ru/blog/addons/1170.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/addons/1170.html"></a>[plugin] RedirectMap 1.0 - Небольшое решение для тех, кто делал перенос сайта или менял адрес страницы и хочет сохранить вес страницы и пользователей. Суть решения очень проста — организация редиректа 301 со старого адреса на новый. <a href="http://community.modx-cms.ru/blog/addons/1130.html">http://community.modx-cms.ru/blog/addons/1130.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/addons/1130.html"></a>vjikTwitter - Сниппет для вывода статусов из Twitter <a href="http://community.modx-cms.ru/blog/addons/1032.html">http://community.modx-cms.ru/blog/addons/1032.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/addons/1032.html"></a>FlvPlay - проигрыватель видео в формате FLV для MODx Evo <a href="http://community.modx-cms.ru/blog/addons/986.html">http://community.modx-cms.ru/blog/addons/986.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/addons/986.html"></a>[Хак][Evo] Управление страницами не в дереве <a href="http://community.modx-cms.ru/blog/tips_and_tricks/848.html">http://community.modx-cms.ru/blog/tips_and_tricks/848.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/tips_and_tricks/848.html"></a><b>Snippet prevnextPage</b> - Вероятно у всех рано или поздно возникает необходимость создать ссылки на предыдущую и следующую страницы в папке. <a href="http://community.modx-cms.ru/blog/addons/633.html">http://community.modx-cms.ru/blog/addons/633.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/addons/633.html"></a>JotAdminNotify На главной странице админки отображается количество неопубликованных комментариев снипета Jot <a href="http://community.modx-cms.ru/blog/addons/615.html">http://community.modx-cms.ru/blog/addons/615.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/addons/615.html"></a>Установка CKEditor в MODx Evolution <a href="http://community.modx-cms.ru/blog/tips_and_tricks/582.html">http://community.modx-cms.ru/blog/tips_and_tricks/582.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/tips_and_tricks/582.html"></a>jSam 0.0.2beta1 - Релиз! Открытое бета-тестирование! На протяжении месяца мы мечтали о безграничности настройки вида административной панели MODx. Чтож, мечты умеют воплощаться в реальность… Сегодня завершён процесс написания первой ветки плагина JSAM! JSAM — это уникальный плагин для административной панели MODx, который демонстрирует всю гибкость языка JavaScript и показывает невиданный ранее функционал. И всё это в одном объекте! <a href="http://community.modx-cms.ru/blog/dev/558.html">http://community.modx-cms.ru/blog/dev/558.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/dev/558.html"></a>Шпаргалки для MODx Evolution <a href="http://community.modx-cms.ru/blog/documentation/438.html">http://community.modx-cms.ru/blog/documentation/438.html</a></li>
<li><a href="http://community.modx-cms.ru/blog/documentation/438.html"></a>Внутренняя перелинковка <a href="http://community.modx-cms.ru/blog/questions/1711.html">http://community.modx-cms.ru/blog/questions/1711.html</a></li>
</ol></div>Даниилhttp://www.blogger.com/profile/01460041244134819848noreply@blogger.com1tag:blogger.com,1999:blog-4238552266039047325.post-37458478200715482472011-02-08T11:59:00.000-08:002011-02-08T11:59:16.223-08:00MODx — немного улучшаем админку Evolution<div dir="ltr" style="text-align: left;" trbidi="on"><span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;">Последние 3 дня я провел за изучением Revolution, и решил, что мои проекты пока еще рано переводить на нее. Но мне очень понравилась там одна фишка в админке, а именно: при открытии любого ресурса тырчик сохранения стоит на «Продолжить редактирование». То есть, вы открываете ресурс, редактируете, сохраняете и можно редактировать дальше.<br />
<br />
Лично мне это очень удобно, так как все чанки и сниппеты я редактирую в аминке с помощью EditArea.<br />
Но в Evolution нужно при заходе в ресурс переставить тырчик с «Закрыть» на «Продолжить», что очень раздражает, ведь EdiatArea умеет сохранять документ по Ctrl+S, и если в пылу изменений забыл переставить тырчик и нажал, по привычке Ctrl+S — придется искать, что ты только что редактировал.<br />
<br />
Мелочь, но не приятно. А из таких мелочей складывается рабочий день и настроение в целом.<br />
<br />
Вариант решения простой: нужно сделать плагин, который за меня будет переключать тырчик на нужную позицию.<br />
<br />
<img src="http://habrastorage.org/storage/79658ca9/70b3d100/6e134dea/5be8d794.png" style="max-width: 100%; vertical-align: bottom;" /></span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"><br />
</span><br />
<span class="Apple-style-span" style="font-family: Verdana, sans-serif; font-size: 13px; line-height: 20px;"><a href="http://habrahabr.ru/blogs/modx/112813/">Далее...на Хабре</a></span><br />
<br />
<a href="http://oros.kiev.ua/">Мой сайт о MODx</a></div>Даниилhttp://www.blogger.com/profile/01460041244134819848noreply@blogger.com0tag:blogger.com,1999:blog-4238552266039047325.post-78911588675974980402011-02-01T13:40:00.000-08:002011-02-01T13:41:53.868-08:00Сниппет для получения данных залогиненого пользователя<div dir="ltr" style="text-align: left;" trbidi="on"><div dir="ltr" style="text-align: left;" trbidi="on">Нужно было получать данные зарегистрированого и соотвественно залогиненого пользователя и вставлять данные в форму eForm. Вот собственно написал:</div><br />
<code><br />
<?php<br />
/*<br />
* ParseUserInfo - сниппет для получения данных текущего веб-пользователя вошедшего в систему<br />
* Принимает один обязательный параметр:<br />
* name - поле которое нужно получить (подробнее в функции <a href="http://www.modx-cms.ru/dokumentatsiya/razrabotka/programmirovanie/modx-api/getwebuserinfo.html">getWebUserInfo</a> )<br />
*/<br />
$output = "";<br />
$useridmassive = $modx->userLoggedIn();<br />
$userid = $useridmassive["id"]; // Получаем ИД-пользователя<br />
$userinfo = $modx->getWebUserInfo($userid); //Используем Ид для получения массива с данными<br />
if ($name != "") {$output = $userinfo["$name"]; } // Выводим нужное<br />
return $output;<br />
?><br />
</code><br />
<code><br />
</code><br />
<code>Удачи =)</code><br />
<code><span class="Apple-style-span" style="color: #333333; font-family: 'Times New Roman'; line-height: 19px;"><br />
</span></code><br />
<code><span class="Apple-style-span" style="color: #333333; font-family: 'Times New Roman'; line-height: 19px;">Мой основной сайт: <a href="http://oros.kiev.ua/">oros.kiev.ua</a></span></code></div>Даниилhttp://www.blogger.com/profile/01460041244134819848noreply@blogger.com1tag:blogger.com,1999:blog-4238552266039047325.post-23998530986061691662011-01-08T05:25:00.000-08:002011-01-08T11:29:05.078-08:00Дерево документов<div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVeby40hYNPfOq4gXKHkIiIen-E_PjOiUHwFcxACQxJWAT9BqUA7jccga9AM8ryUr11s-dl9m7ruK29VNBWzfljYRGCVXCIMmnfFLpwy-KAGOijKLdT0QoPtNPQwtM4h2j7mqoRX4rwgO6/s1600/derevo.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgVeby40hYNPfOq4gXKHkIiIen-E_PjOiUHwFcxACQxJWAT9BqUA7jccga9AM8ryUr11s-dl9m7ruK29VNBWzfljYRGCVXCIMmnfFLpwy-KAGOijKLdT0QoPtNPQwtM4h2j7mqoRX4rwgO6/s1600/derevo.jpg" /></a></div><div class="separator" style="clear: both; text-align: left;">Описание:</div><div class="separator" style="clear: both; text-align: left;">1 иконка — Раскрыть дерево</div><div class="separator" style="clear: both; text-align: left;">2 иконка — Свернуть дерево</div><div class="separator" style="clear: both; text-align: left;">3 иконка — Создать новый документ</div><div class="separator" style="clear: both; text-align: left;">4 иконка — Создать веб-ссылку</div><div class="separator" style="clear: both; text-align: left;">5 иконка — Обновить дерево</div><div class="separator" style="clear: both; text-align: left;">6 иконка — Сортировать дерево</div><div class="separator" style="clear: both; text-align: left;">7 иконка — Очистить корзину (удалить все документы помеченые на удаление через контекстное меню) [самая волшебная кнопка]</div><div class="separator" style="clear: both; text-align: left;">8 иконка — Свернуть дерево</div><div class="separator" style="clear: both; text-align: left;"><br />
</div><div class="separator" style="clear: both; text-align: left;"><span class="Apple-style-span" style="color: #333333; line-height: 19px;">Мой основной сайт: <a href="http://oros.kiev.ua/">oros.kiev.ua</a></span></div>Даниилhttp://www.blogger.com/profile/01460041244134819848noreply@blogger.com0tag:blogger.com,1999:blog-4238552266039047325.post-531491514963798682011-01-08T03:02:00.001-08:002011-01-08T11:29:22.673-08:00Лайфхак для года в копирайтахЧтобы не менять вручную каждый год копирайты в футере создайте сниппет такого содержания:<br />
<br />
<?php<br />
echo date( 'Y', time());<br />
?><br />
А в футере напишите примерно следующие:<br />
[(site_name)] © 2010-[[date]]<br />
где "date" - название сниппета<br />
<br />
<span class="Apple-style-span" style="color: #333333; line-height: 19px;">Мой основной сайт:</span><span class="Apple-style-span" style="color: #333333; line-height: 19px;"> </span><span class="Apple-style-span" style="color: #333333; line-height: 19px;"><a href="http://oros.kiev.ua/">oros.kiev.ua</a></span>Даниилhttp://www.blogger.com/profile/01460041244134819848noreply@blogger.com0tag:blogger.com,1999:blog-4238552266039047325.post-68396334451710650532010-12-13T21:24:00.000-08:002011-01-08T11:29:37.516-08:00Делаем календарь событийЯ написал сниппет календаря событий! Он еще на этапе доработок под универсальность и защиту.<br />
Но прототип можете посмотреть здесь <a href="http://community.modx-cms.ru/blog/questions/1224.html">http://community.modx-cms.ru/blog/questions/1224.html</a><br />
<br />
<span class="Apple-style-span" style="color: #333333; line-height: 19px;">Мой основной сайт:</span><span class="Apple-style-span" style="color: #333333; line-height: 19px;"> </span><span class="Apple-style-span" style="color: #333333; line-height: 19px;"><a href="http://oros.kiev.ua/">oros.kiev.ua</a></span>Даниилhttp://www.blogger.com/profile/01460041244134819848noreply@blogger.com0tag:blogger.com,1999:blog-4238552266039047325.post-32436516982159624002010-12-09T21:32:00.000-08:002010-12-10T14:40:55.033-08:00Пользовательский поиск от Google<span class="Apple-style-span" style="font-family: inherit;">Чтобы создать систему поиска вначале переходим на <a href="http://www.google.ru/cse/">http://www.google.ru/cse/</a></span><br />
<span class="Apple-style-span" style="font-family: inherit;">Создаем форму поиска, я не буду особо останавливаться на этом (можете погуглить), будем считать что вы выбрали вариант с результатами поиска на странице вашего же сайта. У вас 2 кода! Вставим первый на место формы поиска, второй на страницу результатов(все как просит гугл). Смотрим! Что не работает??? WTF? Если у вас вместо результатов пустая страница, то нужно сделать вот что: В коде формы поиска ищем похожую строку и меняем на такую(разница в «Q»): <span class="Apple-style-span" style="color: #333333; line-height: 19px;"><input type="text" name="Q" /> !</span></span><br />
<span class="Apple-style-span" style="font-family: inherit;"><span class="Apple-style-span" style="color: #333333;"><span class="Apple-style-span" style="line-height: 19px;">Теперь нормально? Теперь </span></span><span class="Apple-style-span" style="color: #333333;"><span class="Apple-style-span" style="line-height: 19px;">объясню: маленькая q используется самим modx, и до скрипта гугла запрос не доходил, а сейчас доходит!</span></span></span><br />
<span class="Apple-style-span" style="font-family: inherit;"><span class="Apple-style-span" style="color: #333333;"><span class="Apple-style-span" style="line-height: 19px;"><br />
</span></span></span><br />
<span class="Apple-style-span" style="font-family: inherit;"><span class="Apple-style-span" style="color: #333333;"><span class="Apple-style-span" style="line-height: 19px;">Мой основной сайт: <a href="http://oros.kiev.ua/">oros.kiev.ua</a></span></span></span><br />
<span class="Apple-style-span" style="font-family: inherit;"><span class="Apple-style-span" style="color: #333333;"><br />
</span></span><br />
<span class="Apple-style-span" style="font-family: inherit;"><span class="Apple-style-span" style="color: #333333;">P.S. Решение подсказали на <a href="http://modxcms.com/forums/index.php?topic=44357.0">форуме</a></span></span>Даниилhttp://www.blogger.com/profile/01460041244134819848noreply@blogger.com0