Joomla
Полезные советы при создании сайтов в CMS Joomla.

Для Joomla 3.x необходимо, чтобы версия php была не ниже 5.6, но рекомендуется ставить 7.1. Иногда хостинг сразу предоставляет нужную версию php, иногда приходится менять ее самостоятельно. 

Изменение версии php в файле .htaccess зачастую неверно работает на хостинге и влечет за собой возникновение ошибок Joomla, в частности скачивание страниц в виде файлов вместо их отображения в браузере. Поэтому лучше всего воспользоваться изменением версии php непосредственно на хостинге.

После обновления Джумлы возникает проблема, что невозможно зайти ни в один модуль не могу зайти - сразу перекидывает на белую страницу на которой выпадающий список в левом верхнем в углу и все. И такое со всеми модулями.

Решение проблемы довольно простое: дело в том, что шаблон Isis сайта кэширует что-то из-за чего и происходит ошибка.
  • Смените шаблон админки isis на hathor, проверьте - должно заработать. Потом верните isis, почистите кеш Joomla и браузера.
  • Либо идите в папку - Ваш сайт/media/jui/js, там находим 2 файла "jquery-migrate.js" и "jquery-migrate.min.js" переименуйте их, например добавить в конце "1", после этого обязательно чистим "КЭШ" браузера и проверяем всё должно заработать, если не работает (проверял в браузере Google Chrome) попробуйте в браузере открыть "Новое окно в режиме инкогнито" и зайти в админ панель, проверить, если работает то КЭШ не очистили.
В этой статье не берется случай, когда вы просто забыли пароль от админки. Там совсем другой принцип решений. 
Здесь популярная ситуация, когда в админке вводятся правильный логин и пароль, но страница просто обновляется. Если вводить неправильный пароль или логин - пишет, что пара логин-пароль неправильная.

При работе с очень удобными темами для фреймворка Gantry 5 я столкнулась со сложностями добавления particle из одного шаблона в другой.
Пришлось некоторое время погуглить, чтобы найти подходящее решение...

На некоторых сайтах не получается автоматически обновить Joomla - показываются ошибки. Тогда приходится прибегать к обновлению через FTP-клиент.

Для этого надо скачать обновление с вашей версии до последней с сайта https://downloads.joomla.org/cms/joomla3/

Затем распакуйте его и закачайте в папку вашего сайта (предварительно сделайте бекап). После замены всех файлов, надо зайти в админку Менеджер расширений - База данных. Вам покажут, что есть ошибки и версия файлов и базы различаются. Нажмите на кнопку "Исправить", чтобы это починить.
В третьем Virtuemart так же как и во втором, чтобы при сохранении категории и товара происходила транслитерация алиаса (псевдонима) в латиницу нужно немного подправить код.

Для этого открываем файл vmtable.php administrator\components\com_virtuemart\helpers\vmtable.php

После переноса сайтов на новый хостинг перестали показываться картинки.
Просмотр исходного кода инспектором показал, что путь к ним выглядит так:
<img src="/images/img1.jpg">

При этом, если заменить "images" на "/images", то картинка отображается. Что же повлекло такой сбой на всем сайте, причем это произошло в основном с картинками, которые вставляются через визуальный редактор TinyMCE, который автоматически убирает слэш в начале строки?

Лучше всего для работы с CSV файлами подходит OpenOffice, который позволяет выбрать кодировку сохраняемого документа и сохранять его в верном формате, в отличие от MS Office. Поэтому рекомендуется установить его заранее.

Компонент CSVI для экспорта-импорта платный и не дешевый. Но если вам повезло где-то скачать его (а надо сказать, что бесплатная взломанная версия у меня отчаянно глючила), то вот примерная инструкция.

  1. В компонентах выбрать CSVI Pro. 
  2. Подготовить картинки для категорий и продуктов и положить их в папки stories/virtuemart/category и stories/virtuemart/product соответственно. Это можно сделать по ФТП или через Материалы - Медиа Менеджер.
  3. Далее отдельно загружаются категории продукты.

После установки Магазина VirtueMart в нем перестали работать кнопки добавления в Корзину, изменения количества товара. В общем, беда.
Эта ошибка связана с конфликтами jquery, которые подгружаются в каждому компоненте и модуле и конфликтуют между собой.
FireBug выдавал ошибку Ява скрипта c tooltip:
TypeError: JQuery(...).tooltip is not a function

В Интернете нашлось такое решение:

Ошибка "Call to undefined function dom_import_simplexml()" в Joomla 3.4

После установки CMS Joomla при попытки захода в профиль администратора появляется белый экран с такой ошибкой:
Fatal error: Call to undefined function dom_import_simplexml() in /home/хххххх/хххххх.ru/docs/libraries/joomla/form/form.php on line 834

Решение оказалось довольно простым.