• Как удалить или не исполнять часть кода PHP в зависимости от URL страницы?

    sergeytolkachyov
    @sergeytolkachyov
    https://web-tolk.ru
    Судя по наличию хелпера MusColHelper - у Вас там кастомный какой-то компонент - com_muscol. Если он написан по канонам джумлы, то можно попробовать сделать переопределение макета и в сущности уже выбрать этот макет. Если нет, то сделать костыль, конечно, можно. Но как только изменится URL этой страницы (алиас поменяют, например), оно перестанет работать.
    Какая джумла у вас там: 2.5.28 или 3.х? Bootstrap 2 (CSS фреймворк) давненько уже устарел, лет этак 10 уже
    Чтобы правильно определить исключаемый адрес, нужно отключить SEF в настройках и посмотреть на адрес нужной страницы вида index.php?option=com_muscol&view=artist&artist_id=123 и т.д.
    В файле макета нужно брать GET-параметры из URL и сравнивать нужные:

    $input = JFactory::getApplication()->input; // объект для получения данных из суперглобальных массивов в joomla
    $option = $input->getCmd('option', ''); // мы в нашем компоненте muscol
    $view = $input->getCmd('view', ''); // view=artist - на странице просмотра артиста
    $artist_id= $input->getInt('artist_id', ''); // id артиста

    А дальше смотрим, что для артиста с конкретным id мы что-то не показываем:
    <?php if($option == 'com,_muscol' && $view == 'artist' && $artist_id != '999999') : ?>
     Тут помещаем HTML, который нужно показывать для ВСЕХ артистов КРОМЕ артиста с ID = 999999
    <?php endif; ?>

    А вообще приходите в телеграм чат Joomla-сообщества, там быстрее подскажут.
    Ответ написан
    Комментировать
  • Как сделать редирект с определенных страниц на главную?

    @dodo512
    RedirectMatch 301 ^/videoroliki/ https://site.ru/

    Или
    RewriteEngine on
    RewriteRule ^videoroliki/ https://site.ru/ [R=301,L]
    Ответ написан
    1 комментарий