Днями зіткнувся з проблемою на роботі, не міг встановити звичайний компонент на сайт під керуванням cms Joomla.
Мова йде про компоненті JoomFish.
В першу чергу опишу помилки про які мені повідомляла сама Joomla:
1. зміни не можуть бути збережені, конфігураційний файл не доступний для запису (або щось в цьому роді);
2. -1 - Виникла помилка
Неможливо скопіювати обраний файл .;
3. Joomla повідомляє про те, що установник компонента відсутня.
Так от можливі рішення, опишу те, як я нерозумний:
1. У разі якщо конфігураційний файл недоступний для запису, ставимо на нього права 777 на час установки компонента (потім повертаємо назад його права). Сам файл знаходиться в корені Joomla
2. Потім необхідно поставити права і на інші файли, який беруть участь в установці компонентів.
Дізнатися які файли потрібні можна через адмінку:
Заходимо в адмінку, в меню бачимо напис Допомога -> Інформація про систему
І там Вибираємо вкладку Права на папки. Дивимося щоб всі зазначені файли були доступні на запис. якщо є помилки, виправляємо права на файли і перевіряємо знову.
Але бувають випадки коли все вищеописане не допомагає (мені от не допомогло.) Я продовжив пошуки і ось які поради мені допомогли:
1. Перевірити правильність зазначених шляхів до папки tmp
2. Відключити FTP доступ з адмінки сайту.
3. Або навпаки ВКЛЮЧИТИ FTP (саме це мені і допомогло).
Це робиться з вкладки Сайт - Загальні настройки - Сервер і в самому низу вказуєте:
- логін і пароль доступу до ftp
- хост (зазвичай 127.0.0.1)
- ftp корінь. зазвичай / var / www / site_name або / var / www / user_name / site_name (то, що косим шрифтом необхідно замінити на ваші дані).
Підтверджуємо, натиснувши на Зберегти. якщо виникли помилки, перевірте конфігураційний файл доступний для запису.
У мене знову виникла помилка, тільки на цей раз вона не була написана червоним шрифтом, а позначена лише жовтим (тобто просто попередження про те що конфігураційний файл не записаний) Навіть з таким попередженням я все таки зміг нарешті встановити цей компонент JoomFish.