Разделы

Вышел MODx Revolution 2.0 RC2

Кратко об изменениях:

— улучшение проверки PDO при установке
— различные улучшения / ускорения в интерфейсе, а также обновление ExtJS до версии 3.2.1
— категории можно таскать в дереве
— более 100 багфиксов
и другие изменения.

Качаем и изучаем: modxcms.com/download
  • +2
  • 28 мая 2010, 02:03
  • Carw

Комментарии (35)

RSS свернуть / развернуть
+1
Кто-нибудь уже делает сайты на Revolution?
Я сколько не пробывал у меня рано или поздно админка начинает глючить:)
avatar

elastic

  • 28 мая 2010, 12:06
+2
Я делал парочку (более в тестовых целях) и работаю еще над одним, правда который будет использовать MODx скорее как framework, чем CMS. Вся прелесть в том, что я весь необходимый функционал пакую в package и чтобы внести изменения в готовый сайт (чанки, сниппеты, сервисы, страницы и т.п.) достаточно дишь обновить этот пакет.
avatar

atma

  • 28 мая 2010, 21:50
0
Статейку напишете? ;)
avatar

pitbull

  • 29 мая 2010, 21:25
+1
ОК, только пишу я его в свободное от работы время, соответственно не могу указать сроки. Но надеюсь, что через пару недель оно таки увидит мир, после чего и поделюсь хоть и небольшим, но опытом :)
avatar

atma

  • 30 мая 2010, 06:04
0
Будет отлично, вчера часа 3 читал офф документацию по Revo. Интересно, возможности просто громадные.

Но как-то админка сырова-то выглядит, все вроде работает, но что-то не так =) Может даже не выглядит, а так ощущение какое-то.

Радует, то что легко можно написать свою админку и даже наполовину урезать функционал… И это будет не хак, а нормальное расширение =)
avatar

pitbull

  • 30 мая 2010, 20:43
0
Я себе плохо представляю, как можно будет написать свою админку. В текущей админке нет ни строчки PHP при генерации бэкэнда, только ExtJS и коннекторы. Дополнительные возможности (контекстное меню всего, прозрачные datastore, etc.) это MODExt. Создание 3PC жестко регламентировано, тоесть стоит что-то изменить (ex: ExtJS -> Google Closure) и какой-нибудь Discuss не будет работать. Другими словами, можно сделать админку под конкретные задачи, но ничего универсального. Порадовал Jason, его компоненты getPage, getResources, которые полностью заменяют сырой Ditto, это чистый PHP и будут работать везде, а вот Discuss, Gallery, Quip и другие работать не будут (вернее их админ часть).
Сорри, что так сумбурно, почти как Акын.
avatar

atma

  • 30 мая 2010, 21:03
0
Я примерно себе и представляю админку для узких нужд редактора.

А вот про то, что админские части компонентов такие «хлипкие» — это печально.

А что в revo еще новое, что заменит старые-знакомые штуки, ну вот например getResources+getPage заменит Ditto, а какие еще есть перемены.

Какой компонент наиболее готовый для галереи, комментариев и форм обратной связи (что-то eForm не увидел)?
avatar

pitbull

  • 30 мая 2010, 21:17
+1
Из готовых решений, готовых к использованию
FormIt — формы
Gallery — галлереи
Quip — комантарии (а-ля Jot), но мне импонирует сторонее решение disqus.com/ — гибкий, настраиваемый, централизованный и т.п.
getResources, getPage — по сути Ditto. Пагинация, суммаризация etc. Пример блога/новостей:

[[getPage?
&namespace=`pagination.`
&limit=`5`
&elementClass=`modSnippet`
&element=`getResources`
&pagePrevTpl=`<li class="control"><a[[+classes]][[+title]] href="[[+href]]">←</a></li>`
&pageNextTpl=`<li class="control"><a[[+classes]][[+title]] href="[[+href]]">→</a></li>`

&parents=`11`
&depth=`3`
&includeTVs=`1`
&processTVs=`1`
&tpl=`Teaser`
&offset=`[[+offset]]`
]]
<div id="pagination">
    <ul>[[+pagination.page.nav]]</ul>
</div>

If — простенький сниппет, который реализует логику.
Discuss — родной форум, но сильно заточен под jQuery во фронтенде.
Мультиязычность теперь подразумевается изначально.
Мои любимые нововведения: memcached, services, филтры и параметры для всего — чанки, сниппеты и т.д.
Тестовый memcached с 16000 ресурсов выдавал результаты почти мгновенно, скорость не мерял, но на простенькой конфигурации ab -n 1000 -c 20 с активной выборкой из базы стабильно давал 400-500 rps
Сервисы: любой класс можно загрузить в пространство $modx->
Фильтры просто прелесть, просто посмотрите здесь и поймете почему.
А чанк теперь можно вызвать с параметрами, пример:
[[$chunk? &name=`Вася` &surname=`Алибабаевич`]]

Много еще что есть вкусного, но как-то в голову не приходит.
avatar

atma

  • 30 мая 2010, 22:09
0
Да, про фильтры я прочитал, ну прямо красота да и только.

Мне как раз хотелось услышать про проверенные новые, но уже обкатанные решения стандартных задач =)
avatar

pitbull

  • 30 мая 2010, 22:56
0
А что дают эти хитрые парматеры?
&elementClass=`modSnippet`
&element=`getResources`


Можно свой сниппет как-то подружить с getPage? )
avatar

pitbull

  • 30 мая 2010, 23:05
0
Да, конечно. Можно подружить любой ресурс — modChunk, modSnippet. elementClass — класс вызываемого ресурса, а element это его название. В данном примере getPage вызовет getResources и передаст ему все параметры. Чтобы не было конфликтов используется namespace. Вывод — все упирается только в фантазию :)
avatar

atma

  • 31 мая 2010, 00:50
0
почитал ваши комментарии и пришел к выводу, что MODx фантастически преобразился. А вообще было бы интересно почитать как в новой версии решаются стандартные задачи.:-)
avatar

style-nes

  • 1 июня 2010, 13:19
0
Помогите разобраться, пожалуйста.
Хочу получить две последние новости из разных родителей. Делаю два вызова getPage на одной странице, но получаю в результате две одинаковых новости из первого вызова getPage.

[[!getPage?
   &elementClass=`modSnippet`
   &element=`getResources`
 
   &parents=`32`
   &depth=`2`
   &limit=`1`
   &pageVarKey=`page`
   &totalVar=`total`
   &pageNavVar=`page.nav`

   &includeTVs=`1`
   &includeContent=`1`
   &namespace=`news.`
   &tpl=`blogListPost`
]]
[[!getPage?
   &elementClass=`modSnippet`
   &element=`getResources`
 
   &parents=`10`
   &depth=`2`
   &limit=`1`
   &pageVarKey=`objavapage`
   &totalVar=`objavatotal`
   &pageNavVar=`objavapage.nav`

   &includeTVs=`1`
   &includeContent=`1`
   &namespace=`objava.`
   &tpl=`objavaListPost`
]]
avatar

alexbaxter

  • 14 марта 2011, 15:14
0
Посмотрите документацию, наверняка есть что-то вроде &id, чтобы развести вызовы сниппетов
avatar

pitbull

  • 14 марта 2011, 15:16
0

ткните носом, пожалуйста, а то уже мозг набекрень…
avatar

alexbaxter

  • 14 марта 2011, 15:19
0
Спасибо, я уже ознакомился с этими ресурсами.
При вызове использую разные &pageVarKey, &totalVar, &pageNavVar, &namespace, &tpl
Но все равно получаю клон поста из первого вызова getpage (и tpl тоже из первого вызова)
avatar

alexbaxter

  • 14 марта 2011, 15:32
0
может кто-нибудь попробовать сделать двойной вызов getPage на одной странице для выборки из разных родителей?
avatar

alexbaxter

  • 14 марта 2011, 16:17
0
решение такое: использовать &cache=`0` для каждого вызова getPage
avatar

alexbaxter

  • 14 марта 2011, 16:56
0
решение: &cache=`0` для каждого вызова getPage
avatar

alexbaxter

  • 14 марта 2011, 16:57
0
modx так быстро меняет версии, что я за ним не успеваю :(
avatar

balakin

  • 1 июня 2010, 19:04
0
Что не успеваете?
avatar

Carw

  • 1 июня 2010, 19:17
0
Два месяца назад первый раз поставил себе modx 1.0.2, буквально через три недели вышел modx 1.0.3. Теперь вот 2.0… Подожду-ка я версии 3.0 :)
avatar

balakin

  • 1 июня 2010, 19:28
0
Не стоит расстраиваться. Тут просто нужно понимать, что ветка 2.0 представляет собой новый MODx, который переписан с нуля. И работа над ним идет уже не первый год. Новая ветка называется Revo, а ветка 1.x — Evo. Они развиваются параллельно. Поэтому пугаться развития не стоит. ;-)
avatar

Carw

  • 1 июня 2010, 19:35
0
Т.е. ветка Evo будет развиваться дальше?
Это было бы здорово, т.к. меня, в принципе, все пока устраивает. Главное, что система позволяет самостоятельно дописать все, что не устраивает.
avatar

balakin

  • 1 июня 2010, 23:40
0
Будет развиваться дальше, да.
avatar

Carw

  • 2 июня 2010, 13:16
0
Поставил Revo, для начала создал несколько документов, создал меню.
Тормозит фронт! RC ведь, не должно же, а?
avatar

alex2read

  • 18 июня 2010, 09:54
0
А машинка какая? У меня не тормозит, вроде.
avatar

Carw

  • 18 июня 2010, 10:54
0
самый простой хостинг, все остальное работает нормально на нем же.
avatar

alex2read

  • 18 июня 2010, 11:03
0
Я озадачился переносом 4х сайтов на Revo, раз уж любезно предоставляется мультисайтовость.

И есть кое-какие подозрения по поводу тормозов. Файл кеша включает в себя массив со структурой дерева документов, чтож проведу по-позже тестирование на огромное количество документов.
avatar

pitbull

  • 18 июня 2010, 12:23
0
Все же есть индексный файл кеша тоже, да? Эх, видимо снова стоит мне заняться модификацией в свободное время. Глядишь в версии 2.0.1 включат )
avatar

Carw

  • 18 июня 2010, 12:53
0
Да, такие есть индексный файл кеша…

А разве твой вариант включили в какую-то версию Evo? ;)
avatar

pitbull

  • 18 июня 2010, 13:05
0
Запланировали, но что выйдет в конечном итоге еще не ясно пока. К тому же пока я занимался SBShop у меня появилось стойкое ощущение, что можно сделать мощную систему кеширования прямо в виде плагина, но нужно этот вопрос изучить более углубленно. Да и в своем решении я нашел новые нюансы.
avatar

Carw

  • 18 июня 2010, 13:13
0
Кеширование в виде плагина — было бы более чем круто. У меня кстати тоже такое ощущение появилось, когда сталкнулся с YAMS. Он же по сути вместо MODx кучу вещей делает =)
avatar

pitbull

  • 18 июня 2010, 13:42
0
Основная проблема не в кеше. В его реализации я на 100% уверен. Основная проблема — разбор ЧПУ. Он как раз использует тот самый индексный файл. Вот возможно ли заменить его работу на лету — это основной вопрос.
avatar

Carw

  • 18 июня 2010, 13:57

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.