[EVO] MODX custom by Dmi3yy (1.0.7-d2)


текущая версии 1.0.7-d2

========================================================
1.0.7-d2 (26.11.2012)
- обновлен modx до версии 1.0.7 
- исправленно пару ошибок в снипете IF
- обновлен плагин Forgot Manager Login до версии 1.1.4

========================================================
1.0.6-d2 (09.11.2012)
- удален phx, используйте сниппет IF для логических операций
- отключен phx в ditto  для включения пишем  &phx=`1`
- снипеты плагины вынесенны в файлы
- пагинация дитто теперь работает хитро: (http://d.hatena.ne.jp/hikidas_ikeda/20090831/1251718786)
- изменено оформелние админки
- добавлен плагин FileSource, доработан так же под работу с плагинами(http://community.modx-cms.ru/blog/dev/456.html)
рекомендую для безопасности в свои снипеты которые добавляете в файлы добавлять строку: 
if(!defined('MODX_BASE_PATH')){die('What are you doing? Get out of here!');}

========================================================
modx1.0.6-d1
Для апдейта нужно сначала выполнить запрос: 
ALTER TABLE  `modx_site_content` ADD  `alias_visible` INT( 2 ) NOT NULL DEFAULT  '1'

23 комментария

avatar
Интересует эта тема:
— обновдение парсера для работы с вложенными снипетами
— обновление кеша для кеширования страниц с учетом гет параметров"

Можете подсказать (ссылкой), где именно_об_этом можно почитать подробнее?
Спасибо.
Комментарий отредактирован 2012-11-27 17:47:42 пользователем Dreeman
avatar
Дмитрий, а можно поинтересоваться почему из сборки была убрана тема оформления wMOD? Мне она очень понравилась, приходиться копировать из старой сборки…
  • EGO
  • 0
avatar
Это я только начал хочу еще повыпиливать )
просто и так много всего уже хочу сохранить легкость и функциональность )
про тему подумаю еще
avatar
После установки появляется:
Parse error: syntax error, unexpected '&', expecting T_VARIABLE or '$' in /manager/includes/protect.inc.php on line 36

Как это исправить?
Комментарий отредактирован 2012-12-14 15:16:00 пользователем Sense
avatar
Попробовать еще раз залить файлики 1 раз такое встречал но после обновление файлов все заработало
avatar
Спасибо, но не помогло. Только перенос на другой хостинг с более новой версией базы.
:) При установке была незаметная приписочка, что версия базы не подходит.
avatar
habrahabr.ru/post/136835/

Там в переборе неоднозначный момент я бы сделал unset и в рекурcию бы отправлял
modx_sanitize_gpc($target[$key], $modxtags, $limit — 1);

Посмотрел на гитхабе.
avatar
— снипеты плагины вынесенны в файлы
Много сомнений…
avatar
Смена ника с WERT5 вас не спасет )

У вас сомнения, а у меня тестирование на реальных проектах и пару мегабайт памяти которые я высвободил этим действием очень даже приятный + )
avatar
Не могу понять в чем дело. Сто лет использую плагин GlobalTV и снипет if (старый) и никаких проблем не было. А вот на этой сборке просто чудеса. Пишу

[[IF? &if=`[+phone+]` &is=`` &then=`` &else=`+380 [+phone+]`]]


Если телефон не указан, то выводится +380, хотя по всем правилам ничего не должно выводить. Такое впечатление, что в снипет передается не значение плейсхолдера, а текст [+phone+].
Пробовал и новый сниппет if вначале. именно потому, что он отказался работать, поставил старый проверенный.
на моей старой сборке все отлично работает. Есть идеи?
  • Shin
  • 0
avatar
[[If? &is=`[+phone+]:notempty` &then=`+380 [+phone+]`]]

If тот, что у Дмитрия.
Комментарий отредактирован 2012-12-17 09:27:01 пользователем Pathologic
avatar
Сначала так и писал. После того, как не захотел работать поставил старый.
Притом когда я в снипете if прописал
print_r($opers); exit;

то в $opers[0] было '[+phone+]', хотя должно быть значение.
avatar
вызовите снипет не кешированным
+ он пишется if а не IF или If
avatar
У меня IF пишется.
Пробовал и некешируемым — не помогло.
Не могла повлиять модернизация парсера?
Про японскую сборку нет новостей? Там все работало.
avatar
Надо потестировать так с ходу не скажу
avatar
Решил добить этот вопрос. Скачал Свежую сборку. Поставил. Добавил GlobalTV. Добавил параметр siteemail и настроил GlobalTV, чтобы он забивался в [+siteemail+] при событии OnWebPageInit.
Написал тестовый снипет test
return str_replace(array('[',']'), '!', $str);

Пишу
[[test?&str=`[+siteemail+]`]]

получаю вне зависимости от того заполнен параметр или нет:
!+siteemail+!
Пишу
[!test?&str=`[+siteemail+]`!]

получаю если параметр пустой:
!+siteemail+!
Если параметр не пустой все работает.
Пишу
[[test?&str=`[+123siteemail+]`]]

т.е. несуществующий плейсхолдер получаю:
!+123siteemail+!

Вывод. Чтобы в снипет передалось значение плейсхолдера нужно, чтобы он был и был не пустым. То есть в моем случае можно использовать что-то типа
[!if?is=`[+phone+]:!=:0` &then=`+380 [+phone+]` &else=``!]

и писать 0, чтобы телефон не отображался, но мне кажется, что это может вылезти в очень неподходящий момент и в очень неподходящем месте. По-этому решил пока эту сборку не использовать.
  • Shin
  • 0
avatar
Вот теперь уж точно докопался. Поставил Clipper — все то же самое. Проверил на своей старой сборке — все отлично работает и пустые и несуществующие не вылазят т.е. являются по-настоящему пустыми.
Потом отключил на этой сборке PHx и они вылезли.
Оказывается, не такой уж он бесполезный. Нельзя отключать. Или нужно написать маленький плагин, который бы чистил весь этот мусор.
Все. Вопрос закрыт.
  • Shin
  • 0
avatar
Нужно подумать как удалять плейсхолдеры не нужные) на самом дле в PHx это зачастую баг а не фича)
avatar
Я в курсе. Часто вырезает, например, пагинацию. Но то, что empty не работает — это разве нормально?
Я так думаю плагин для очистки мусора с вот таким sites.google.com/site/teq2014/phx/-evo-hak-phx-narvalsa функционалом было бы самое то, что нужно.
  • Shin
  • 0
avatar
Придумал гениальное решение осталось только проверить умеет ли IF такое )
сравниваем если значение плейсхолдер то не выводим и все)
тоесть проверяем наличие [+ +] если они есть значит плейсхолдер пустой
avatar
Если нужно PHx можете добавить никто ж не мешает ) но я от него отказался все же без него чуть быстрее)
avatar
С этой проверкой придумать не проблема. Я испугался что это косяк и он где-то вылезет. Но после того, как проверил на clipper и японской, и убедился, что там тоже само, понял, что зря паниковал.
  • Shin
  • 0
avatar
Еще пожелание-предложение.
При расположение файла veriword.php в папке manager нельзя админку прикрыть паролем.
Хорошо бы вынести этот файл сниппет.
  • Shin
  • 0
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.