В системе нужно создать страницу с алиасом 404 (можно через скрытое меню).
По адресу /404 физически вы ничего не положите, если это будет папка, то апач редиректит такие урлы на /404/.
Вы издеваетесь, какой файл?
Функция file_get_contents обращается к странице по адресу /404, поэтому и время генерации увеличивается в 2 раза.
Предложил же весь HTML-код положить прямо в error.php, люди, вы читать умеете?
Можно всю вёрстку страницы ошибки прямо в error.php положить, тогда file_get_contents вообще не нужен.
<?phpdefined('_JEXEC') or die;if($this->_error->get('code') == '404'){ if(PHP_SAPI == 'cgi' || PHP_SAPI == 'cgi-fcgi') header('Status: 404 Not Found'); else header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found');}?><html>...
Я вам написал решение, что вам ещё нужно?
У вас идёт редирект на 404-ю, а этого не должно происходить.
Попробуйте такой код:
<?phpdefined('_JEXEC') or die;if($this->_error->get('code') == '404'){ if(PHP_SAPI == 'cgi' || PHP_SAPI == 'cgi-fcgi') header('Status: 404 Not Found'); else header($_SERVER['SERVER_PROTOCOL'].' 404 Not Found'); echo file_get_contents(JURI::root().'/404'); exit;}
В системе нужно создать страницу с алиасом 404 (можно через скрытое меню), работает на версии 2.5 и выше, более умного я ничего в своё время не нашёл, да и этого кода достаточно.
А почему все используют LEFT JOIN, а не INNER?
SELECT *FROM `table1` AS `t1`JOIN `table2` AS `t2` ON (`t2`.`data_id` = `t1`.`id` AND `t2`.`something` = 45)GROUP BY `t1`.`id`
Можно добавить составной индекс на `t2`.`data_id` и `t2`.`something`.
addEventListener
У вас загружаются новые элементы в DOM, а события на них не назначаются.
Смею предположить, что если после обновления товаров вызвать функцию
Virtuemart.product(jQuery('.category-view .browse-view'));
Пилим сук, на котором сидим. Удачи.
Всё верно, на винде имена файлов в кодировке cp1251, на *nixовых серверах - utf8