обойти систему меню Joomla - PullRequest
0 голосов
/ 20 марта 2012

Мне бы понравился фрагмент кода, который позволил бы мне перехватить указанный URL и затем в зависимости от параметра обслуживать определенную страницу.

Цель состояла бы в том, чтобы независимо от URL, если последняя часть URL-адресасказал "/ бла", что я хотел бы отобразить страницу.

ex 1: http://website/index.php/blah/
ex 2: http://website/index.php/blogcategory/articlex/blah/
ex 3: http://website/index.php/blogcategory/article5/blah/

Будет ли показывать одну и ту же статью.

Спасибо,

Мат

1 Ответ

0 голосов
/ 20 марта 2012

Вам нужен плагин, который запускается «onAfterInitialise». Посмотрите на:

http://docs.joomla.org/Plugin/Events/System#onAfterInitialise

Код, необходимый для вашей функции, будет выглядеть примерно так (не проверено):

/**
* Do something onAfterInitialise
*/
function onAfterInitialise()
{
    // check for occurrence of string in url
    $findme = 'blah';
    $myuri = JRequest::getURI();
    $tocheck = strpos($myuri, $findme);

    if ($tocheck === true) {
        $app = JFactory::getApplication();
        $app->redirect('/anywhereyouwant'); 
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...