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
RewriteCond %{HTTP_HOST} ^example.com$ [NC]
RewriteRule ^(.*)$ http://www.example.com/$1 [R=301,L]
Все равно странно.
Не могу сказать, где именно проблема, но на ум приходит нововведение php 5.4 с упрощенной записью архивов, в 5.3 ведь этого нету. Сам не раз, и до сих пор наступаю иногда на эти грабли :)
Стараемся :) А когда новую версию smarty можно будет поюзать? Думаю, через несколько дней. Там для запуска потребовалось с бубнами потанцевать. Погоняю, подумаю еще немного как там лучше предусмотреть перечисление нескольких шаблонов, и тогда уже соберу новый пакет.