Спробуємо вирішити проблему перекладу Joomla сайту на Full Ajax технологію, без впливу на SEO
Встановлюється плагін через менеджер розширень Joomla. а ось для настройки доведеться трохи попрацювати.
Налаштування Add FullAjax:
Після того, як плагін встановлений, буде потрібно внести деякі зміни в шаблон Joomla.
1) Відкриваємо файл index.php шаблону, який у вас використовується, знаходимо в ньому висновок компонента і повідомлення про помилку (зазвичай вони знаходяться поруч), знаходимо контейнер, які їх оточує і додаємо до нього id = "forajax". Вийде щось на зразок:
Якщо у вас використовується платний шаблон або фреймворк, то досить імовірно, що вам не вдасться легко знайти компонент.
2) Після того, як п.1. виконаний, ви вже можете активувати плагін і подивитися його в дії. Але зазвичай оновлювати потрібно не тільки контент, але і модулі. Наприклад, щоб підсвітити активний пункт меню, або приховати / показати модуль тільки для певних сторінок. За замовчуванням модулі оновлюватися не будуть. Для оновлення модулів потрібно:
- знайти в файлі index.php шаблону позицію виведення модуля, яку потрібно оновлювати, наприклад, breadcrumbs:
- додати до контейнера, навколишнього цю позицію вигаданий вами ідентифікатор, наприклад:
- перейти в настройки плагіна і в поле «Position parameters» вписати конструкцію виду: position: id | position2: id2. У випадку з прикладом вище це буде:
- в настройках плагіна в опції «Enable Positions update» виберіть «semi-automatically».
На цьому все. Якщо все зроблено правильно, то модулі в зазначених позиціях також будуть оновлюватися за допомогою Ajax. Зауважте, якщо модуль залишається незмінним для всіх сторінок сайту, то не потрібно оновлювати його таким способом.
3) З чим плагін поки працює не дуже добре, так це з іншими скриптами і формами, тому розробник рекомендує відключати його для таких сторінок. Для цього є відповідна опція в налаштуваннях «Ignore menu items (id)», що дозволяє виключити обробку плагіном зазначених пунктів меню. Це може бути корисно, наприклад, якщо у вас є пункт меню, провідний на форму додавання статті.
Ось і вся настройка. Погодьтеся, досить швидко, а результат вражає.
А що з SEO і сторонніми компонентами?
Іншим важливим питанням є взаємодія плагіна зі сторонніми розширеннями Joomla. Тут розробник не обіцяє, що все буде працювати. Протестувати плагін з усіма існуючими розширеннями просто не представляється можливим. Скажу лише, що я пробував тестувати Add FullAjax з деякими відомими розширеннями. Проблеми є але невеликі і пов'язані вони більше з конфліктом скриптів розширення і плагіна, ніж зі структурою оних.