Gipperion

Gipperion
Рейтинг
80
Регистрация
03.10.2006
Должность
руководитель техотдела
Интересы
ММОРПГ, спортивное ориентирование, программирование
Zlo_606ep:
хм, интересная идея, спасибо! но сегодня поздновато пробовать
наверно одну цифру так просто не выудить, попробую просто из урла удалить все не цифры, из них сделать классы (class="menuitem4352") а потом уже соответственно делать css
В связи с этим возник вопрос, как наиболее правильно править модуль? чтобы не было проблем с обновлением и т.п.? в друпале я бы хук повешал, а в джумле пока не хирург.

Честно говоря мне сейчас уже тоже неохота вдаваться в подробности, но однозначно могу сказать что модуль получает Itemid из переменной или из свойства класса. Следовательно нет необходимости что-либо выуживать из URL'а.

самое просто, что приходит на ум - это подправить модуль mainmenu с тем учетом, чтобы он назначал id или class пункту меню в зависимости от Itemid этого пункта. Затем в css прописать эти самые классы.

Эту штуку предполагается разместить на странице 403.php.

Так что ли. Только разместить в самом верху страницы, до любого оператора вывода.

<?php

if ((strpos($_SERVER['REQUEST_URI'],".jpg")!==false) ||
(strpos($_SERVER['REQUEST_URI'],".jpeg")!==false) ||
(strpos($_SERVER['REQUEST_URI'],".gif")!==false) ||
(strpos($_SERVER['REQUEST_URI'],".png")!==false)) {
$_SERVER['REQUEST_URI']=str_replace(".jpg",".php", $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI']=str_replace(".jpeg",".php", $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI']=str_replace(".gif",".php", $_SERVER['REQUEST_URI']);
$_SERVER['REQUEST_URI']=str_replace(".png",".php", $_SERVER['REQUEST_URI']);
header("Location:".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
}
?>

Наверно, я с htaccess'ом не очень сильно знаком, насколько я знаю там нет функции обработки строк. А посему без пхп никак. Хотя я могу быть неправ.

Можно, конечно, схитрить и страницу с ошибкой назвать 4.jpg.php :). Тогда этот код будет работать:


RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?hohotyn\.com/.*$ [NC]
RewriteRule \.jpg$ %{REQUEST_URI}.php

Но, увы, только для одного расширения(.

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://(www.)?hohotyn\.com/.*$ [NC]

RewriteRule \.(jpg|gif|png|css)$ .php

Попробуйте так

Это и ВСЕ, что записано в .htaccess?

Я конечно не очень знаю, как этот код используется в программе, но кажется что вы пытаетесь удалить несозданный canvas, т.к. его создание происходит двумя строчками ниже. Не может ли данная попытка приводить к ошибке флеша и отказе выполнять данную функцию?

В нужной базе на вкладке "Операции" есть такой пунктик внизу - "сравнение". Если я не ошибаюсь, это именно то, что Вам нужно.

Всего: 103