вторник, 8 февраля 2011 г.

MODx — немного улучшаем админку Evolution

Последние 3 дня я провел за изучением Revolution, и решил, что мои проекты пока еще рано переводить на нее. Но мне очень понравилась там одна фишка в админке, а именно: при открытии любого ресурса тырчик сохранения стоит на «Продолжить редактирование». То есть, вы открываете ресурс, редактируете, сохраняете и можно редактировать дальше.

Лично мне это очень удобно, так как все чанки и сниппеты я редактирую в аминке с помощью EditArea.
Но в Evolution нужно при заходе в ресурс переставить тырчик с «Закрыть» на «Продолжить», что очень раздражает, ведь EdiatArea умеет сохранять документ по Ctrl+S, и если в пылу изменений забыл переставить тырчик и нажал, по привычке Ctrl+S — придется искать, что ты только что редактировал.

Мелочь, но не приятно. А из таких мелочей складывается рабочий день и настроение в целом.

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




Далее...на Хабре

Мой сайт о MODx

вторник, 1 февраля 2011 г.

Сниппет для получения данных залогиненого пользователя

Нужно было получать данные зарегистрированого и соотвественно залогиненого пользователя и вставлять данные в форму eForm. Вот собственно написал:


<?php
/*
* ParseUserInfo - сниппет для получения данных текущего веб-пользователя вошедшего в систему
* Принимает один обязательный параметр:
* name - поле которое нужно получить (подробнее в функции getWebUserInfo )
*/
$output = "";
$useridmassive = $modx->userLoggedIn();
$userid = $useridmassive["id"]; // Получаем ИД-пользователя
$userinfo = $modx->getWebUserInfo($userid); //Используем Ид для получения массива с данными
if ($name != "") {$output = $userinfo["$name"]; } // Выводим нужное
return $output;
?>



Удачи =)


Мой основной сайт: oros.kiev.ua

суббота, 8 января 2011 г.

Дерево документов

Описание:
1 иконка — Раскрыть дерево
2 иконка — Свернуть дерево
3 иконка — Создать новый документ
4 иконка — Создать веб-ссылку
5 иконка — Обновить дерево
6 иконка — Сортировать дерево
7 иконка — Очистить корзину (удалить все документы помеченые на удаление через контекстное меню) [самая волшебная кнопка]
8 иконка — Свернуть дерево

Мой основной сайт: oros.kiev.ua

Лайфхак для года в копирайтах

Чтобы не менять вручную каждый год копирайты в футере создайте сниппет такого содержания:

<?php
echo date( 'Y', time());
?>
А в футере напишите примерно следующие:
[(site_name)] © 2010-[[date]]
где "date" - название сниппета

Мой основной сайт: oros.kiev.ua

понедельник, 13 декабря 2010 г.

Делаем календарь событий

Я написал сниппет календаря событий! Он еще на этапе доработок под универсальность и защиту.
Но прототип можете посмотреть здесь http://community.modx-cms.ru/blog/questions/1224.html

Мой основной сайт: oros.kiev.ua

четверг, 9 декабря 2010 г.

Пользовательский поиск от Google

Чтобы создать систему поиска вначале переходим на http://www.google.ru/cse/
Создаем форму поиска, я не буду особо останавливаться на этом (можете погуглить), будем считать что вы выбрали вариант с результатами поиска на странице вашего же сайта. У вас 2 кода! Вставим первый на место формы поиска, второй на страницу результатов(все как просит гугл). Смотрим! Что не работает??? WTF? Если у вас вместо результатов пустая страница, то нужно сделать вот что: В коде формы поиска ищем похожую строку и меняем на такую(разница в «Q»): <input type="text" name="Q" /> !
Теперь нормально? Теперь объясню: маленькая q используется самим modx, и до скрипта гугла запрос не доходил, а сейчас доходит!


Мой основной сайт: oros.kiev.ua


P.S. Решение подсказали на форуме