P.S. Чтобы подсветка кода была, есть специальная кнопочка: joxi.ru/BA0dezWI1NPJAy Или просто оборачивайте в тег <code>

Для начала, с днем рождения! Всего наилучшего! По сабжу: все это клево, но не оптимально. 1. На все это давно уже есть getdata-процессор. 2. Раз уж вы в рамках xPDO работаете, то и стройте запросы на нем. Во-первых, запрос SELECT * FROM modx_site_content LEFT JOIN modx_site_tmplvar_contentvalues ON modx_site_tmplvar_contentvalues.contentid = modx_site_content.id WHERE ( modx_site_tmplvar_contentvalues.tmplvarid = ( SELECT modx_site_tmplvars.id FROM modx_site_tmplvars WHERE modx_site_tmplvars.name='icon' ) AND modx_site_tmplvar_contentvalues.value = 'example-icon' ) OR ( modx_site_tmplvar_contentvalues.tmplvarid = ( SELECT modx_site_tmplvars.id FROM modx_site_tmplvars WHERE modx_site_tmplvars.name='isCosmos' ) AND modx_site_tmplvar_contentvalues.value = 'IS' ) Переделаем на SELECT * FROM modx_site_content c INNER JOIN modx_site_tmplvar_contentvalues tvv ON tvv.contentid = c.id INNER JOIN modx_site_tmplvars tv ON tvv.tmplvarid = tv.id WHERE ( tv.name='icon' AND tvv.value = 'example-icon' ) OR ( tv.name='isCosmos' AND tvv.value = 'IS' ) Здесь нет смысла использовать LEFT JOIN, ибо по условию вы все равно требуете значения, а значит отсутствующие записи не пройдут. Но если хотите универсальности в плане того, что будут запросы без дополнительных условий и чтобы в выборку попадали документы, для которых нет ни одной ТВшки, то да, нужно LEFT JOIN использовать. Во-вторых, переделаем это на xPDO: $c = $modx->newQuery('modResource'); $c->leftJoin('modTemplateVarResource', 'TemplateVarResources'); $c->leftJoin('modTemplateVar', 'tv', "tv.id=TemplateVarResources.tmplvarid");

$c->where(array( array( "tv.name" => 'icon', "TemplateVarResources.value" => "example-icon", ), array( "OR:tv.name:=" => 'isCosmos', "TemplateVarResources.value" => "IS", ), ));

Событие, по-любому навешано, и отключить js не вариант tagmaneger2 работать перестанет Речь не о том была, чтобы совсем выключить JS на сайт, а о том, чтобы выявить где проблема — на стороне сервера или клиента. Спасибо что дали наводку в какую сторону копать Пожалуйста.

Вроде решил в filters.js закомментил строку 896 var temp_arr = href.split('page='); , конечно это не лучший вариант, но как костыль сойдет, т.к. из-за сессии и «неторопливого» дизайнера, пропустили срок сдачи, приходится теперь «костылить»(( Спасибо что дали наводку в какую сторону копать)

Событие, по-любому навешано, и отключить js не вариант tagmaneger2 работать перестанет

Выключите javascript, без него попробуйте. Судя по всему событие где-то навешено.

Отвечаю на второй вопрос: #Включаем систему перезаписи URL RewriteEngine On

Все запросы на сайт без www

RewriteCond %{HTTP_HOST} ^example.com$ [NC]

Перенаправляем на сайт с www

RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]

Не могу сказать, где именно проблема, но на ум приходит нововведение php 5.4 с упрощенной записью архивов, в 5.3 ведь этого нету. Сам не раз, и до сих пор наступаю иногда на эти грабли :)

Стараемся :) А когда новую версию smarty можно будет поюзать? Думаю, через несколько дней. Там для запуска потребовалось с бубнами потанцевать. Погоняю, подумаю еще немного как там лучше предусмотреть перечисление нескольких шаблонов, и тогда уже соберу новый пакет.