1. При установке возникает ошибка:
  2. Я выключил сайт, а он все-равно отображается. Почему?
  3. Я захожу на сайт, а мне говорят, что он закрыт. Надпись вроде «Сайт закрыт», «Site offline», «Сайт временно недоступен»
  4. Когда я вставляю javascript, flash и прочие премудрости в контент/модули/компоненты — они не появляются на главной, вместо них пишется тот HTML код который я вводил. Что же делать?
  5. Как отключить визуальный (WYSIWYG) редактор?
  6. Почему когда я делаю в админке новый модуль и вставляю туда php-код, он не исполняется а выводится как есть?
  7. Как сделать так, что бы страницы могли сохранять только зарегистрированные пользователи?
  8. У меня возникает ошибка: «Загрузка XXX — загрузка неудачна» + «ОШИБКА: В установочном пакете невозможно найти XML-файл установки» + я не могу установить никакой компонент
  9. При установке компонентов выдается ошибка «Другой компонент уже использует каталог: /xxx/components/com_zzz/»
  10. Я хочу использовать мамбот XXX, но написав в статье {XXX YYY} (все как по инструкции) — ничего не меняется и этот текст так и пишется. А когда я пишу это же в шаблоне — тоже ничего не происходит.
  11. Когда я работаю в админке, то у меня не работают кнопки сохранения материала, категории или раздела
  12. Я пользуюсь компонентом экспорта RSS или в модуле пытаюсь тянуть новости с другого сайта, но вместо новостей появляется пустота. Ничего нет
  13. В Joomla нет комментариев к статьям. Как мне сделать так, что бы можно было их комментировать.
  14. Я установил Jacl Plus, а сайт и вовсе умер. Показывает разные ошибки, работает не так как надо
  15. У меня не отправляется почта
  16. При установке компонента: Неисправимая ошибка "PCLZIP_ERR_BAD_FORMAT (-10)"
  17. На главной странице появляется надпись "Нет объектов для отображения!". Как ее убрать и что это значит
  18. Я удалил стандартный компонент/модуль/мамбот. Как его вернуть обратно
  19. Почему мамботы (moshidefrom, mosimage) не работают с другими компонентами, кроме стандартных
  20. В админке я заблокировал сам себя, а других администраторов нет. Что делать.
  21. При создании статьи и вводе ссылки вида mailto: Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. она создается, но при создании письма в нем пишутся непонятне символы, которых там быть не должно
  22. Ошибка: "main(/путь/includes/version.php): failed to open stream: No such file or directory in /путь/includes/joomla.php on line XX"
  23. Ошибка: "Извините, но для просмотра этой страницы у Вас недостаточно прав. Вы должны авторизоваться или пройти регистрацию."
  24. Ошибка: Warning: session_start(): open_basedir restriction in effect. File(/xx/zz/) ...

1. При установке возникает ошибка:

Warning: main(.../includes/phpInputFilter/class.inputfilter.php): failed to open stream: No such
file or directory in .../includes/joomla.php on line 81

Fatal error: main(): Failed opening required '.../includes/phpInputFilter/
class.inputfilter.php' (include_path='.:/usr/lib/php:/usr/local/lib/php') in .../includes/
joomla.php on line 81

Это ошибка означат, что ваш ftp-клиент не настроен должным образом. То есть он при копировании файлов на сервер преобразует имена файлов в нижний регистр. На самом деле в джумле есть папка phpInputFilter, но при заливке на хостинг ее имя становится таким: «phpinputfilter». Для windows-хостинга это не имеет значения, для unix-хостинга РегиСтР ИмеН фАЙлоВ важен. Например в файловом менеджере Total Comander эта опция находится в диалоговом окне копирования и называется «Перевести имена файлов в нижний регистр».

2. Я выключил сайт, а он все-равно отображается. Почему?

Когда вы в глобальной конфигурации делаете сайт выключенным, а потом хотите проверить это — он остается как бы включенным. Не стоит переживать. Вам всего лишь надо выйти из системы, что бы он перестал быть виден. Дело в том, что сайт после выключения виден только администраторам, а как только вы выйдите — вы станете обычным пользователем и работать с сайтом как обычно не сможете.

3. Я захожу на сайт, а мне говорят, что он закрыт. Надпись вроде «Сайт закрыт», «Site offline», «Сайт временно недоступен»

Такое может происходить по одной причине — какие-то проблемы с MySQL. Внизу должна быть написана циферка, именно по ней можно судить о более точной причине не работы сайта:

1 — Поддержки MySQL на хостинге вообще нет. Такие вопросы урегулируются только с хостинговой компанией

2 — Не можем подсоединиться к базе данных (либо не правильно указаны в configuration.php реквизиты доступа, либо база попросту перегружена и отбрасывает новые подключения). Стоит проверить правильность введенных реквизитов (если вдруг меняли чего или хостер переносил сайт куда-нибудь), или подождать, пока MySQL разгрузится и будет способна принимать соединения

3 — Заданной базы данных не существует. Это серьезный повод проверить ваш configuration.php и все что связано в нем с настройками соеденения.

4. Когда я вставляю javascript, flash и прочие премудрости в контент/модули/компоненты — они не появляются на главной, вместо них пишется тот HTML код который я вводил. Что же делать?

Попытайтесь отключить редактор и вставить непосредственно HTML-код. Для отключения редактора в "Управлении пользователями" нажимаете на самого себя и справа в опции выбора редактора выбираете простой редактор. Возможно на превью не появится то, что вам нужно. Смотрите прямо во фронте. Если вы используете редактор JCE, то он позволяет использовать java-скрипты в коде, т.е. не вырезает javascript-код. Для этого его надо настроить, т.е. разрешить использование Java-script. Настройки доступны в мамботе редактора.

5. Как отключить визуальный (WYSIWYG) редактор?

* Зайти в админ-панель и в Управлении пользователями выбрать нужного вам пользователя и в форме редактирования поставить "Простой редактор(HTML)". Такое можно сделать с любым пользователем (если вы конечно супер-администратор)
* Авторизоваться во фронте, при редактировании своих данных выставить тот же самый редактор и сохранить ваш выбор.

6. Почему когда я делаю в админке новый модуль и вставляю туда php-код, он не исполняется а выводится как есть?

Так и должно быть. Модули этого типа (не настоящие модули, лежащие в папке /modules, а виртуальные) делают только то, что выводят введенный в них текст. Естественно ни о каком коде речи идти не может. Для того что бы исполнять свой код в модулях — надо написать модуль. Это не так и сложно, но требует знаний языка php. Так же можно поставить специальный модуль mod_php.

7. Как сделать так, что бы страницы могли сохранять только зарегистрированные пользователи?

Никак. Не возможно и все тут. Страница в любом случае скачивается браузером. Выкрутасы IE-only с запретом нажатий на кнопки мыши — вредны и не понравятся никому из ваших пользователей. Да и кто пользуется этим IE.

8. У меня возникает ошибка: «Загрузка XXX — загрузка неудачна» + «ОШИБКА: В установочном пакете невозможно найти XML-файл установки» + я не могу установить никакой компонент

Вариантов может быть несколько:

* При установке (на странице выбора архива) Joomla пишет на какие директории нет возможности записи, исправьте права, если их не хватает.
* Убедитесь, что вы ставите именно то что надо. То есть не просто скачанный откуда-то zip-архив, а надо точно убедиться, что в этом архиве нет других архивов, которые уже и надо ставить. Очень часто компоненты идут вместе с модулями и мамботами, и все одним файлом. Так вот — один файл не надо пытаться ставить, разархивируйте и потом уже отдельно все ставьте.
* Убедитесь что на /media есть соотстветствующие права доступа (например 777)
* Невозможно установить плагин, например, для Community Builder или SOBI через установщик расширений для Joomla, такие вещи надо устанавливать через установщик данного конкретного компонента
* Нельзя ставить расширения из RAR-архивов, только ZIP или схожие GZ-форматы.
* Возможна такая бяка — safe mode не даст вам ставить компоненты. Тут уж ничего не поделаешь (Не поленитесь и спросите у хостера, если вы не знаете что это такое). Если у вас на хостинге установлен safe mode и его никак не выключить, то возможно вам поможет safe mode patch. После его установки надо поставить на все нужные директории права 777, настроить доступ по FTP и попытаться снова установить расширение.
* Убедитесь, что в имени загружаемого архива нет спецсимволов, идеально, если там будут только английские буквы
* Специально для русского апача — надо вставить в .htaccess строку «CharsetRecodeMultipartForms off» (если вывалися белый лист - и вы не в курсе почему - значит вы нифига не читали фак). Можно так же попробовать добавить в файл .htaccess следующие строки:

CharsetDisable On
CharsetRecodeMultipartForms off
AddType application/zip .zip
AddType compressed/zip; application/x-zip-compressed .zip

* Возможно в xml-файле не правильно указана кодировка. Если компонент локализован, удостоверьтесь что указанная в заголовке encoding="XXX" соответствует действительности. Для локализованных компонент это чаще всего «windows-1251»
* По совету Фей можно сделать следующую модификацию для версий PHP больше 5. Открыть файл /administrator/includes/admin.php и добавить туда одну строчку:

function mosMakePath($base, $path='', $mode = NULL) {
...
for ($i = 0; $i < $n; $i++) {
$path .= $parts[$i] . '/';

$path = str_replace( '//', '/', $path ); // эту строку и надо добавить

if (!file_exists( $path )) {
if (!mkdir(substr($path,0,-1),$mode)) {
...

* Попробуйте установить расширение из директории, а не из архива. Надо скопировать по ftp файлы в папку на хосте и оттуда уже устанавливать. Папка установки указывается на странице для инсталляции компонентов/модулей/мамботов.

Если ничего не получилось — остается последний вариант — долгий и трудный. Делаем дамп, сливаем к себе по фтп ваш сайт, разворачиваем его дома на локальном сервере (например денвере), на него ставим компонент или что вам нужно, снова делаем дамп и заливаем обратно на сервер.

Если ничего не работает - мы не знаем причины. Это хостинг, реальный хостинг с его заморочками. Все предусмотреть не возможно. Не надо создавать всякие темы, мол "неужели никто не знает". Вариант решения проблемы (пусть долгий и трудный) дан - его и используйте.

9. При установке компонентов выдается ошибка «Другой компонент уже использует каталог: /xxx/components/com_zzz/»

Эта ошибка означает, что джумла проверяет перед установкой компонента наличие всех папок и находит, что какой-то компонент уже стоит там. Это отнюдь не означат, что там что-то есть. Возможно вы ранее ставили данный компонент, а при удалении папка не была удалена например из-за того, что там появились новые файлы. Надо всего лишь физически удалить директории

* /xxx/components/com_zzz/
* /xxx/administrator/components/com_zzz/

и после этого попробовать установить его снова. Но на всякий случай стоит скопировать куда-нибудь содержимое директорий, если вы не уверены в том, что там вам ничего не нужно.

10. Я хочу использовать мамбот XXX, но написав в статье {XXX YYY} (все как по инструкции) — ничего не меняется и этот текст так и пишется. А когда я пишу это же в шаблоне — тоже ничего не происходит.

В администрировании, в управлении мамботами надо во-первых опубликовать мамбот. Во-вторых удостовериться что вы правильно пишете конструкции для его вызова. Так же надо напомнить, что мамботы действуют только там, где их вызвали. Например для статей. Для шаблонов, модулей или чего-то другого они действовать не могут. Это не их территория.

11. Когда я работаю в админке, то у меня не работают кнопки сохранения материала, категории или раздела

Скорее всего у вас перестал правильно работать редактор. Для проверки этой версии надо отключить редактор и попробовать сделать тоже самое (как это делать — читаем фак про редакторы!).

12. Я пользуюсь компонентом экспорта RSS или в модуле пытаюсь тянуть новости с другого сайта, но вместо новостей появляется пустота. Ничего нет

Скорее всего ваш хостер запретил внешние соединения для языка php. Это наиболее частая причина. Т.е. получение RSS это соединение с другим сайтом, а ваш хостер не хочет, что бы вы нагоняли лишний трафик и запрещает такие соединения. Об этом можно спросить прямо у них. А пока они отвечают, можно посмотреть логи ошибок на предмет того, как ругается php и на что конкретно он ругается.

13. В Joomla нет комментариев к статьям. Как мне сделать так, что бы можно было их комментировать.

В самой Joomla ничего такого встроенного нет. Зато есть куча разных по функционалу решений. Чаще всего это компонент и мамбот. Мамбот в статье пишет ссылку на комментарии и их количество, а компонент принимает входящие комментарии от пользователей. Компоненты на ваш вкус можно выбрать среди каталога расшерений. Ссылка на него есть в данном FAQ и на главной странице Сайта документации

14. Я установил Jacl Plus, а сайт и вовсе умер. Показывает разные ошибки, работает не так как надо

Все дело в том, что JACLPlus - это хак. А значит он предназначен только для той версии, для которой он выпущен. И самая частая ошибка - это ошибка, что он ставится не на ту версию для которой предназначен. Например можно ставить 1.0.12 на версию joomla 1.0.8. В результате сайт умрет. Самый действенный способ восстановления - доставать бэкапы. Даже в его дистрибутиве есть файлик, где большими буквами на английском написано это предостережение. Вторая причина, которая тоже может случиться, этот компонент не может правильно работать с некоторыми сторонними расширениями. Их поддержку стоит искать на официальном сайте этого компонента.

Как вручную деинсталлировать JACLPus (версии 1.0.10 или выше), т.е. восстановить работоспособность Joomla!

* Надо взять 5 файлов из дистрибутива Joomla и записать их поверх существующих. Вот эти файлы:

1) includes/joomla.php
2) includes/gacl.class.php
3) includes/gacl_api.class.php
4) components/com_content/content.php
5) components/com_content/content.html.php

* Выполнить MySQL-запрос (если у таблиц префикс таблиц отличается от jos_, то вручную исправьте запрос - измените префиксы таблиц)

--
-- SQL запросы для ручной деинсталляции JACLPlus
-- Только для таблиц с префиксом "jos_"
--

ALTER TABLE jos_session DROP jaclplus;
ALTER TABLE jos_core_acl_aro_groups DROP jaclplus;
DELETE FROM jos_groups WHERE id > 2;
DELETE FROM jos_core_acl_aro_groups WHERE group_id > 30;
UPDATE jos_categories SET access = '2' WHERE access > 2;
UPDATE jos_contact_details SET access = '2' WHERE access > 2;
UPDATE jos_content SET access = '2' WHERE access > 2;
UPDATE jos_mambots SET access = '2' WHERE access > 2;
UPDATE jos_menu SET access = '2' WHERE access > 2;
UPDATE jos_modules SET access = '2' WHERE access > 2 AND access != 99;
UPDATE jos_polls SET access = '2' WHERE access > 2;
UPDATE jos_sections SET access = '2' WHERE access > 2;
UPDATE jos_session SET gid = '1' WHERE gid > 30;
UPDATE jos_users SET gid = '18' WHERE gid > 30;
UPDATE jos_core_acl_groups_aro_map SET group_id = '18' WHERE group_id > 30;
DROP TABLE jos_jaclplus;

15. У меня не отправляется почта

* Самое первое, что вы должны сделать - это поинтересоваться у хостинговой компании как организована отправка почты из PHP. Просто узнать - как скрипты должны отправлять почту, и соотвественно настроить отправку в глобальной конфигурации.
* Так же можно узнать все ли нормально с их стороны. Иногда sendmail не активен, и его надо просто включить, что бы почта начала работать.

16. При установке компонента: Неисправимая ошибка "PCLZIP_ERR_BAD_FORMAT (-10)"

Чаще всего источником ошибки является сам веб-сервер, который настроен так, что бы видоизменять входные данные определенным образом, а точнее осуществлять их перекодировку (ну и удалять некоторые заголовки). Для устранения этого нужно в файл .htaccess добавить строчку

CharsetDisable on

Если у вас установлен русский Apache (это можно уточнить в вашей хостинговой компании), то для него в том же файле надо дописать


CharsetRecodeMultipartForms off


Если это не помогло, или вам запрещено иметь свои директивы в данном файле, то единственный выход - это установка расширения из директории. На странице выбора архива есть опция и выбор директории на сервере в которой будет находиться распакованный архив с расширением. Загрузить его туда можно тем же FTP-менеджером. Иногда причиной этой ошибки может служить то, что вы пытаетесь загрузить не ZIP архив, а например RAR архив. Помните, Joomla не может читать данный формат.

17. На главной странице появляется надпись "Нет объектов для отображения!". Как ее убрать и что это значит

* Эта надпись означает, что на данный момент в системе нет статей, предназначенных для опубликования на главной странице. Если вывести на главную страницу хоть что-нибудь эта надпись пропадет. Опубликовать статьи можно в Менеджере главной страницы (Frontpage Manager) в админке Joomla.
* Если вы не хотите ничего публиковать, но надпись все-равно надо убрать (странно конечно смотреть на пустую страницу, но тем не менее), то ее можно убрать в языковом файле (в директории language найдите свой языковой файл и сотрите оттуда эти слова, пускай там будет пустая строка)

18. Я удалил стандартный компонент/модуль/мамбот. Как его вернуть обратно

Вы конечно уже понимаете, что этого делать не стоило. Любой модуль или мамбот можно отключить, и совсем не обязательно его удалять. Но, если вы все-таки совершили непоправимое - значит вы еще совсем новичок и в принципе вам ничего не стоит переставить Joomla с нуля и не напрягаться по поводу этого дела. Еще у вас совершенно случайно может быть бэкап (резервная копия) Joomla из которого можно все восстановить. Но. Если ничего этого нет, то нужно сделать примерно следующие шаги:

* Во-первых сделать бэкап файлов и базы данных.
* Установить Joomla локально, что бы можно было собрать инсталяционный архив с расширением
* Если ваше расширение это:
o Мамбот - в папке /mambots/группа/ надо найти чаще всего два файла мамбот.php и мамбот.xml, заархивировать их в zip архив и попытаться установить. "Группа" - это логическая группа вашего мамбота. Если это mosimage, то это группа content (мамбот обрабатывает контент на сайте). Если вы группу не знаете - попробуйте поискать везде.
o Модуль - в папке /modules/ найдите чаще всего два файла (если их больше - при установке инсталлятор будет ругаться, что файлов не хватает или можно сразу глянуть в xml и узнать что нужно дополнительно) - mod_модуль.php и mod_модуль.xml. Запаковываем их в zip-архив и пробуем ставить.
o Компонент - создаем временную папку, копируем в нее все файлы из директорий /administrator/components/com_компонент/ и /components/com_компонент/, запаковываем в zip-архив и пробуем ставить.

Но. Большинство стандартных компонентов, сделаны так, что не имеют в своем xml-файле записи о своей установке. Это не плохо, просто уж если считать их стандартными, то не так уж и страшно то, что информация о них вставляется еще при установке Joomla. В частности, у некоторых компонентов отсутствуют записи о пункте меню в административной части. Т.е. даже если вы таким образом поставите компонент, вы все-равно не сможете до него добраться (исключая ручной ввод в адресную строку браузера строчки "index2.php?option=com_компонент"). Поэтому можно:

* Сделать дамп одной таблицы #__components и в нем найти всего одну строчку вида "INSERT INTO #__components ..." где будет присутствовать подстрока "com_компонент".
* Руками в xml-файл еще до установки добавить секцию "administrator" (если ее нет), и в нее добавить тэг "menu". Примерно вот так:


...


Заголовок пункта меню


...


19. Почему мамботы (moshidefrom, mosimage) не работают с другими компонентами, кроме стандартных

Все правильно. Так и должно быть. Дело в том, что мамбот - это группа фукнкций, которая вызывается определенным компонентом для своих собственных целей со своими определенными параметрами. Например для mosimage требуется список картинок и текст статьи, хранящийся в базе. Для других мамботов требуется просто ID статьи. Если вы думаете, что какой-то левый компонент будет почему-то вызывать эти мамботы, то вы ошибаетесь. Не будет, потому что это в нем не заложено. Мамботы действуют только там - где их вызвали и там где они предназначены для работы. От того, что вы напишете mosimage в контактах ничего не произойдет, потому что мамбот должен ВЫЗЫВАТЬСЯ компонентом, а он о мамботах и о вашем желании НИЧЕГО не знает и знать не может. Да. Компонент статей может, но только потому, что в нем есть специальный участок кода, для вызова мамботов группы контента. Для того, что бы мамботы могли работать в совершенно постороннем компоненте надо почти такой же участок кода (естественно со всеми нужными изменениями) добавить в код этого компонента на нужные места непосредственно перед выводом. Если автор компонента озаботился этим - все сработает, если нет - можно попробовать самому (естественно если вы знаете язык PHP).

20. В админке я заблокировал сам себя, а других администраторов нет. Что делать.

Для этого идем в phpMyAdmin или другой менеджер таблиц, открываем таблицу #__users и находим строчку с вашим пользователем (чаще всего admin). И значение в поле block меняем на 0.

21. При создании статьи и вводе ссылки вида mailto: Этот адрес электронной почты защищен от спам-ботов. У вас должен быть включен JavaScript для просмотра. она создается, но при создании письма в нем пишутся непонятне символы, которых там быть не должно

Т.е. ссылка работает, вы нажимаете ее в браузере, почтовый клиент открывается, но в поле Кому показан непонятный текст, вроде этого:

\n
Этот e-mail защищен от спам-ботов.
Для его просмотра в вашем браузере должна быть включена поддержка Java-script
type='text/javascript'>

Все просто. Этим занимается мамбот emailcloack - бот шифровки email адресов от спам-ботов. Чаще всего его можно смело выключить в списке мамботов. Действительной пользы от него мало.

22. Ошибка: "main(/путь/includes/version.php): failed to open stream: No such file or directory in /путь/includes/joomla.php on line XX"

Эта ошибка означает, что возможно при переносе сайта в configuration.php вы не правильно указали значение переменной $mosConfig_absolute_path. Сверьте его с реальным путем на сервере (в конце не должно быть слэша).

23. Ошибка: "Извините, но для просмотра этой страницы у Вас недостаточно прав. Вы должны авторизоваться или пройти регистрацию."

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

24. Ошибка: Warning: session_start(): open_basedir restriction in effect. File(/xx/zz/) ...

Данная ошибка появляется из-за неверной настройки сессий (специальный механизм языка PHP) на хостинге. Решить проблему можно только одним способом - обратившись в техническую поддержку хостинговой компании.

Похожий материал

  • Шаблоны и графика
    Как вообще убрать pathway (это такая строка над компонентом, где отображается текущий логический уровень работы компонента)? Как поменять значок в адресной строке сайта на...
  • Различные вопросы по web технологиям
    Как вставить звук на веб-страницу? Скажите, а можно ли повторить сайт ZZZ.CC при помощи Joomla? Как отправлять SMS при помощи Joomla?
  • Возможности Joomla!
    Основные возможности Joomla!: Использование базы данных для хранения содержимого. Возможность настройки структуры сайта под определённые виды содержимого: Новости, Обзоры,...
  • Миграция и интеграция
    У меня есть готовый сайт, я решил перейти на Joomla. Как мне это сделать. Как мне перенести статьи и дизайн. Лицензия, по которой распространяется Joomla. Что можно, а что...