Новое:
Исправлен плагин Debug (по умолчанию отключен). Очень полезно, когда у вас на сайте 500-ая ошибка. Так же если вы предполагаете, что где-то какие-то MODX-ошибки, то можно изменить $modx->setLogLevel(1) на $modx->setLogLevel(3) (уровень Debug), и тогда вы увидите все отладочную информацию MODX.
Сниппет GoogleSiteMap. Так же настроена страница sitemap.xml
Внемля замечанию abuhasub , была создана группа ресурсов «Технические страницы», доступ к которой дан группе пользователей Administrator только на контекст mgr. Это означает то, что в админке кроме админов никто не увидит эти документы (и не сможет редактировать), но запрет не распространяется на другие контексты, то есть в паблике эти страницы будут отлично просматриваться. Так что манагеры теперь не увидят технические страницы. Просто отнесите документ к этой группе ресурсов, и все будет тип-топ.
Политики безопасности console и Debug. Это для компонента Console и плагина Debug.
Сниппет getSourcePath. Это мой новый сниппет. Смысл в нем следующий: так как довольно часто мы используем медиасурсы, у нас возникают проблемы с путями, когда получаем данные просто запросом из базы, а не через объекты TV, использующие медиасурсы. Когда мы через объект TV работаем, тогда вопросов нет, TV-шка сама вызывает медиасурс и формирует конечный путь, а уогда у нас просто строка из БД, тогда у нас путь не полный. Вот для того, чтобы сформировать полный путь, нам и нужен этот сниппет. Вот его код:
<?php // Получаем объект if(!$id OR !$source = $modx->getObject('sources.modMediaSource', $id)){return '';}; // Инициализируем $source->initialize(); // $result = $source->$callback(); unset($source); return $result;
У этого сниппета два параметра:
id — по умолчанию стоит [[++default_media_source]] и возвращает id системного медиасурса. У нас стоит медиасурс Картинки, вот для него пути и будут по умолчанию формироваться (Здесь бага — сниппет не процессит плейсхолдеры при инициализации, потому он не получает реальный id из настроек, и использует по умолчанию 1, потому придется в настройках указывать id реального медиасурса. В следующей сборке пофиксится).
callback — метод объекта MediaSource — по умолчанию getBaseUrl. То есть по умолчанию возвращает УРЛ-путь сурса.
То есть, если мы хотим получить УРЛ базового медиасурса, то просто пишем [[++getSourcePath]], или $url = $modx->runSnippet('getSourcePath'); или в Smarty {snippet name=getSourcePath}
id и callback можно передавать в параметрах вызова сниппета.
jQuery 1.8.0
TV keywords
В TinyMCE добавлена 3-я строка — элементы управления таблицами.
Скачать снапшот сборки (только для членов клуба).
Хочется (аж жуть) посмотреть как это дело работает. Предположения есть, но вот какое из них верное на знаю) Но вот не знаю хватит ли знаний для создания полноценного пакета для modx-са (до этого серьезные дополнения для движка в пакеты не оформлял делал так сказать на месте ). Пакеты делал только для своих сниппетов. А так конечно интересно покопаться.
P.S. Ну неужели все таки здесь замешан node.js)
Ага, придется, люблю новые игрушки. :)
Так сделай снапшот того облака, с которым сейчас не работаешь, и накати на это облако мой снапшот, и все. Вот тебе новая игрушка :-) И старая не пропадет.
Мне почему то было доступно 2 проекта, сейчас просит денег, да, 24 $ я определенно внесу, правда не сегодня, на картах ничего нет, надо выйти и положить. А работать хочется сегодня, когда никто не дергает.
Создай еще один :-)
Или внеси $24 в фонд развития MODX-а.
У меня там лежит 2 твоих творения, я туда ныряю за тем, чтобы посмотреть, как должно работать. Один пустой, другой нет.
Да, правильнее назвать пост «с чего правильно начать?», я и создал этот пост, не корсти для :). Чтобы набить шишек мне хватило времени. Для меня очень важно на этом этапе сделать так, чтобы у остальных не было больших проблем при чтении, правке или поддержке сайта, который я создал.
Можно ли развернуть снапшот локально? Если да, где сделать?