Проблему решил тем, что в основном файле шаблона использовал не относительные, а абсолютные ссылки.
BIgor
Спасибо, шаблон-то самому делать пришлось...
Наваял по образу и подобию В шаблоне создал блок:
<div class="w-100 text-centered p-1 icms-cookiealert" id="icms-cookiealert"> <div class="container"> Мы используем файлы куки <!-- Колхоз, согласен! --> <button type="button" class="button bg-blue-dark color-white p-05 rounded-4 ml-3 acceptcookies"> Согласиться <!-- И здесь тоже лучше бы через константу --> </button> </div> </div>
В основной скрипт JS добавил:
$('.acceptcookies').on('click', function() { hideCoockieAlert(); initCookieAlert(); }); function hideCoockieAlert() { localStorage.setItem('cookiealert_hide', 1); } function initCookieAlert() { if(localStorage.getItem('cookiealert_hide')){ $('#icms-cookiealert').css('display', 'none'); } else { $('#icms-cookiealert').css('display', 'block'); } }
Доброго дня всем!
Не нашел информации, есть ли готовое?
Ok, я поменял все подключения CSS-файлов на вид: <?php $this->insertCSS(«templates/{$this->name}/css/style.css»); ?>
Чудо произошло, на странице материала новости все CSS-файлы заработали. Думаю, с JS тоже все будет хорошо.
НО
В самом материале новости и в виджетах все равно все изображения получили /news перед реальным путем от корня сайта. И не видятся.
При этом компонент «Страницы» работает корректно. Список новостей — тоже.
Полпробовал создать еще тип контента. И вдруг получил то же самое. /[компонент] перед путем к файлу на страницах материалов.
Выходит, есть система, что-то заставляет подставлять это название типа контента?
Это происходит и на локальном компьютере, и на реальном сервере.
А как вы в своем шаблоне выводите картинки, подключение скриптов и т. п.?
Что у вас в файле system\config\config.php прописано в 'root', 'host', 'upload_root', 'upload_host'?
В шаблоне вывожу так: <link href="<?php echo «templates/{$this->name}/css/style.css»; ?>" rel=«stylesheet» /> или <link rel=«icon» type=«image/x-icon» href=«images/favicon/favicon.ico» />
На странице новости изображения типа так: <img src='images/news/2023/09/file1.jpg" />
«Страницы» работают корректно. Все материалы отображаются по URL вида: /[slug].html
Прошу помощи. Установил пустую CMS, создал собственный шаблон. При добавлении новостей получил страницу с их списком и URL-ами вида /news/[id]-slug.html
Но при переходе по ссылке происходит вот что:
Новость открывается, но при этом не загружаются картинки и файлы CSS и JS шаблона. В исходном коде все ссылки на эти файлы получают вид /news/images/favicon.ico вместо/images/favicon.ico
Другими словами, в начале ссылки ссылки откуда-то берется имя компонента (/news) и подставляется перед реальным путем к файлу.
Что делаю не так?