Рішення проблеми «не відображаються картинки», роз'їхався шаблон після включення sef або кеша, amiseo

Варто сказати, я сам зіткнувся з цією проблемою і був обезкуражен. Почалося все з того, що я включив кешування на сайті і перше, що я побачив - роз'їхався шаблон. Весь текст був на білому тлі. Відразу в голову прийшло, що ні підключилися стилі css. Відкрив исходник сторінки і зрозумів, що не вистачає початкового слеша в шляхах до css. Поставив слеш в шаблоні і заспокоївся, але не тут то було. Пізніше з'ясувалося, що не відображаються ще й картинки.

Проблема криється в ядрі Joomla, а точніше у використанні нею тега base.

Якщо ви використовуєте побічної SEF типу AceSEF то там ця проблема вирішена, а всім іншим треба виконати наступне:

Відкриваємо вже знайомий нам файл на сервері libraries / joomla / document / html / renderer / head.php знаходимо в ньому рядок

Орієнтовно це 66 рядок файлу. І замінюємо $ document-> getbase () на JURI :: base ()

Зберігаємо і заливаємо файл назад на сервер.

Все, проблема вирішена!

Update: Вирішивши одну проблему, як виявилося, можна придбати іншу. При даних маніпуляціях перестають працювати якоря. Якщо ви не знаєте що це або вони вам не потрібні, то подальше вас не стосується.

Суть в тому, що якір прописаний на сторінці як #top починає посилатися на головну сторінку, незалежно від того, на якій сторінці він проставлений. Винен в цьому саме нещасливий тег base. Тому для себе я взагалі викинув шматок коду, що відноситься до base з head.php. Тепер потрібно бути уважним при оновленнях Joomla