Joomla - руководство по использованию |
ВведениеЕдинственная система управления контентом, которая может быть схожа с Joomla это Mambo. Некоторые пользователи думают, что Joomla и Mambo это одна и та же CMS. На самом деле это не так, не смотря на то, что над Joomla работали те же разработчики, что и над Mambo. Joomla это новый проект, а не подобие Mambo. На сегодняшний день эти два проекта независимы, имеющие разные команды разработчиков. Первой и начальной версией Joomla является версия 1.0, которая была названа так, чтобы не путать пользователей Mambo и Joomla. Joomla 1.0 является продолжением Mambo 4.5.2.3, содержащая в себе исправления ошибок, а также обновления безопасности. В тоже время Joomla версии 1.1.0 являться окончательным и итоговым результатом работы команды разработчиков над Mambo 4.5.3. Многие компоненты, шаблоны и модули созданные для Мамбо версии 4.5.2, работают и на Joomla 1.0. Также можно использовать базу данных от Мамбо 4.5.2 для Joomla версии 1.0. Если не устанавливается компонент в JoomlaИногда, при установке модулей и компонентов вы можете столкнуться с ошибкой, которая гласит о том, что не удается создать каталог. Особенно часто такая ошибка появляется при использование Joomla на PHP версии 5.2.4 и 5.2.5. Чтобы исправить данную ошибку, сначала стоит проверить права доступа на следующие папки, права доступа должны быть 777:
Если же после установки необходимых прав доступа ошибка остается, следует проделать следующее. Откройте файл administrator/includes/admin.php и измените его следующим образом:
После добавления строки, ошибка должна исчезнуть. Не отображается окно (белая страница) редактора HTMLПроблема заключается в том, что редактор использует абсолютный адрес сайта из файла configuration.php. При входе в панель управления Joomla нужно использовать такой же адреса сайта, что и в файле configuration.php в строке $mosConfig_live_site. Допустим, если в файле configuration.php прописан адрес www.mysite.ru, то при входе в панель управления Joomla нужно заходить по адресу www.mysite.ru/administrator или же наоборот. Установка/удаление компонентов JoomlaКомпоненты являются одним из главных средств расширения функциональных возможностей Joomla. На сегодняшний день существует большое количество компонентов. Установка и удаление компонентов производится в панели администрирования Joomla. Ниже указан процесс установки компонента. Установка нового компонента:
Внимание: Если при установке компонента появляется сообщение "Другой компонент уже занимает папку...", то это означает что компонент уже установлен или был некорректно удален (от предыдущей установке остались какие-то файлы). Во втором случае необходимо удалить файлы и папки оставшиеся от предыдущей установки компонента. Установка нового компонента вручную:
Внимание: Если при установке компонента появляется сообщение "Другой компонент уже занимает папку...", то это означает что компонент уже установлен или был некорректно удален (от предыдущей установке остались какие-то файлы). Во втором случае необходимо удалить файлы и папки оставшиеся от предыдущей установки компонента. Удаление (деинсталляция) компонента:
Обычно при деинсталляции все данные компонента удаляются без возможности восстановления. Однако необходимо учесть некоторые особенности:
Установка/удаление Мамбота (Mambot)Мамбот (Mambot) представляет собой небольшой скрипт, который выполняет определенные функции, например модификация материалов перед отображением (подсветка текста) или же поиск материалов на сайте и т.д. Визуальные редакторы в Joomla устанавливаются как мамботы. Установка (инсталляция) мамбота:
Удаление (деинсталляция) мамбота:
Установка шаблона в JoomlaШаблоны в Joomla отображают внешний вид вашего сайта. В отличие от шаблонов других CMS, шаблоны в Joomla просты по своей структуре, что упрощает процесс создания и редактирования их. Есть два вида шаблонов Joomla: шаблоны сайта (Site Template) и шаблоны административной панели (Backend Template). В стандартном дистрибутиве Joomla имеется всего два шаблона сайта и один шаблон для административной панели. В Joomla существует возможность назначения разным страницам различные шаблоны (имея на сайте раздел новостей и магазин, вы сможете оформить их, как два совершено различных сайта). В шаблон Joomla входят:
Установка нового шаблона сайта:
Публикация шаблона:
Установка нового шаблона панели администрирования:
Публикация шаблона панели администрировании:
Шаблон для определённого раздела
Восстановление удаленного модуляМодули в Joomla разделены на три группы:
К стандартной группе относятся модули, которые идут в стандартной поставке дистрибутива Joomla. Проблема восстановления модулей этой группы объясняется именно тем, что они устанавливаются одновременно с системой, и отдельно их дистрибутив скачать нельзя.
В основном это текстовые блоки, создаваемые в панели управления Joomla. Они являются виртуальными модулями. При удалении модуля данного типа, данные размещенные в нём, удаляются безвозвратно. Единственный способ восстановления данных - это восстановление данных из резервной копии базы данных.
В эту группу входят модули, созданные сторонними разработчиками. Обычно проблем с восстановлением модулей после удаления не возникает, так как всегда есть исходный установочный дистрибутив, и модуль без проблем устанавливается повторно. Для того чтобы восстановить удаленный модуль, вам необходимо взять его дистрибутив и установить его посредством "Менеджера модулей" в панели управления Joomla. Рассмотрим процедуру восстановления стандартного модуля на примере модуля "mod_mostread" (Most Read Content):
Внимания: В приведенном примере, в состав дистрибутива модуля мы включили только два файла: файл скрипта (mod_mostread.php) и файл описания дистрибутива (mod_mostread.xml). На текущий момент времени, все стандартные модули состоят из одного файла скрипта и описания, но другие модули могут состоять из произвольного количества файлов и включать в дистрибутив изображения, вспомогательные файлы и другие файлы.
Помните, что при удалении модулей, некоторые файлы могут остаться в директории /modules/ и мешать повторной установке. Поэтому перед установкой обязательно убедитесь, что модуль удален полностью. Восстановление компонентаКомпоненты Joomla можно разделить на две группы:
С помощью "Менеджера компонентов" в панели администрирования Joomla вы можете устанавливать и удалять новые компоненты. Чтобы восстановить стандартный компонент, рассмотрим процедуру восстановления на примере стандартного компонента "Weblinks". Чтобы заново установить этот компонент, необходим дистрибутив компонента, для этого его надо создать следующим образом:
Теперь у нас есть готовый дистрибутив компонента "Weblinks" и можно заново его установить через "Менеджер компонентов" в панели администрирования. Помните, что при удалении стандартных компонентов Joomla, таблицы этих компонентов в базе данных сохраняются, так что данные не будут утеряны при деинсталляции. Проблемы с авторизацией в панели администрированияПосле удачной установки Joomla пользователи сталкиваются с проблемой авторизации в административной панели: после ввода логина и пароля заново загружается страница логина. При этом никаких ошибок о неверном логине или пароле не выдается. Такая проблема может возникать в следующих случаях:
Поэтому для начала необходимо проверить, разрешена установка Cookies в вашем браузере. Если Cookies разрешены, тогда надо проверить настройки PHP. На хостинге «Джино» путь до папке для хранения файлов сессии выглядит так: * Cookies — это небольшая часть текстовой информации, которую сервер передает браузеру. Сами по себе cookies не могут делать ничего, но когда пользователь обращается к серверу (например, вводит его адрес в строке браузера), сервер может считывать информацию, содержащуюся в cookies, и на основании её анализа совершать какие-либо действия. Например, в случае авторизованного доступа к чему либо через веб, в cookies сохраняется логин и пароль в течение сессии, что позволяет пользователю не вводить их снова при запросах каждого документа, защищенного паролем. ** Здесь и далее X в имени директории usersX может быть целым числом (1, 2, …) или вообще отсутствовать. Точное значение для вашего аккаунта уточняйте в разделе «Техподдержка / Техническая информация» контрольной панели аккаунта (смотрите значение параметра «Домашняя директория»). Восстановление пароля администратораПароль можно восстановить двумя способами:
После этого ввести логин и e-mail учетной записи администратора, и нажмите кнопку "Отправить пароль". Новый пароль будет выслан на адрес учетной записи администратора.
UPDATE `jos_users` SET password='21232f297a57a5a743894a0e4a801fc3' WHERE id = 62; После выполнения данного SQL-запроса, пароль администратора будет - admin. Не забудьте зайти в административную панель и изменить этот пароль в целях безопасности. Перенос сайта с локальной машины (localhost) на хостинг «Джино»Большинство пользователей при создании нового сайта сначала устанавливают Joomla на локальную машину, затем настраивают на сайте необходимые дополнения, такие как компоненты, модули и мамботы, а уже потом переносят сайт на хостинг. На самом деле очень простая процедура переноса сайта, но многие пользователи часто спрашивают, как перенести подготовленный сайт на Joomla с локальной машины на хостинг. Для переноса сайта с локальной машины на удаленный сервер нужно выполнить следующие действия:
$mosConfig_live_site = 'http://www.адрес_сайта.ru ';
cache
Примечание: некоторые визуальные редакторы прописывают полный путь к картинкам, поэтому, после выполнения экспорта таблиц базы на локальном сервере, можно открыть файл экспорта, заменить в ссылках пути к картинкам на локальном сервере, на пути к картинкам на удаленном сервере. * Если у вас нет папке /domains/, то путь будет такой: /home/usersX/первая_буква_логина/логин/docs/ Добавление/удаление пользователяВ панели управления Joomla можно добавлять, удалять и редактировать пользователей, а также управлять правами пользователей, назначая им различные группы. Добавление пользователя:
(Имя) Name: Имя нового пользователя
Удаление пользователя:
Группы пользователей существующие в JoomlaПользователи в Joomla, как и в других CMS, могут принадлежать к разным группам пользователей. Группы пользователей определяют права, которыми обладает пользователь находящейся в группе. Во время установки Joomla создается один пользователь, который получает права суперадминистратора ("Super Administrator"). Ему присваивается имя "admin" и пароль, который вы указали при установке. Группа пользователей "Super Administrator" имеет доступ ко всем функциям административной панели. Пользователи этой группы не могут быть удалены или переведены в другую группу. Поэтому будьте внимательны, назначая права "Суперадминистратора" другим пользователям. Группа "Administrator" имеет несколько ограниченные права по сравнению с суперадминистраторами. Пользователи, принадлежащие к этой группе не могут:
Группа "Manager" создана в основном для управления контентом на сайте. Пользователи этой группы могут авторизоваться в административной панели сайта, но не могут:
Пользователи группы "Registered" могут входить на сайт с помощью логин-формы, при этом они могут получить доступ к дополнительной информации на сайте, если таковая создана администратором. Пользователи группы "Author" в дополнение к правам, наследуемым от группы "Registered", имеют право добавлять на сайт контент-информацию и редактировать информацию, добавленную ими. Группа "Editor" позволяет пользователям добавлять и редактировать контент-информацию, созданную любым пользователем. "Publisher-группа" может добавлять, редактировать и публиковать любую контент-информацию. Отключение активации при регистрации пользователейСуществует возможность включения и отключения активации аккаунта при регистрации пользователей. При включенной активации после регистрации пользователь должен активировать аккаунт, воспользовавшись ссылкой, которая отправляется ему на e-mail, указанный при регистрации. Для отключения активации аккаунта при регистрации пользователей необходимо выполнить следующее:
После этого пользователь сразу после заполнения формы активации пользователь сможет авторизоваться на сайте. Коды ошибок в сообщении "Сайт временно недоступен"Если при обращении к сайту выводится сообщение вида: "Сайт временно не доступен. Пожалуйста сообщите об этом системному администратору.2", обязательно обратите внимание на цифру указанную в конце этого сообщения. Как известно, в конец сообщения об ошибке Joomla добавляет весьма полезную информацию, а именно системный код возникшей ошибки. В настоящее время существует три возможных ошибки, в результате возникновения которых работа сайта на Joomla невозможна.
Данная ошибка говорит о том, что при попытке коммуникации с сервером MySQL произошла ошибка. Это может быть связано с физическим отсутствием MySQL на сервере, или отсутствием поддержки функции PHP mysql_connect. Необходимо убедиться в наличии сервера MySQL и проверить конфигурацию PHP.
Самая популярная из трех ошибок. Означает что в данный момент времени сервер MySQL недоступен. П ричиной возникновения этой ошибки может быть неверное указание имени пользователя MySQL или пароля, а так же проведение профилактических работ или сбой сервера MySQL. Необходимо проверить настройки подключения к серверу MySQL и связаться с администратором сервера.
Появление этой ошибки означает, что попытка подключения к базе данных указанной в конфигурации сайта не удалась. Скорее всего, вы ошиблись при указании названия базы данных. Параметры публикации модулейКаждый из модулей можно настраивать отдельно. Для этого надо выбрать его из списка модулей и нажать кнопку "Правка". Описание параметров публикации модулей: Заголовок (Title) - можно задать, изменить заголовок модуля;
Публикация (Published) - публикация модуля (да, нет) Допустим, необходимо опубликовать модуль в позиции left. Выполняем следующие действия:
Представим другую ситуацию: необходимо опубликовать модуль только на главной странице сайта, не показывать его на остальных. Выполняем следующие действия:
Отключение регистраций пользователейИногда требуется запретить пользователям регистрироваться на сайте. Например, если сайт представляет собой новостной портал, с ограниченным числом авторов и редакторов. Для запрета регистраций необходимо выполнить следующее:
Пользователи не смогут регистрироваться самостоятельно, но, не смотря на это, администраторы могут заводить пользователей вручную. Закрытие или временное ограничение доступа к сайтуПри установке или настройки компонентов, смене шаблонов и других технических работ на сайте, часто требуется временно ограничить доступ посетителей к сайту, чтобы администратор мог спокойно внести необходимые изменения. Для этого надо временно ограничить доступ пользователей к сайту на Joomla, переведя сайт в режим Offline. Перевод сайта в режим offline:
Изменение сообщения пользователям о режиме offline:
SEF URLs (ЧПУ) в JoomlaВ Joomla существет встроеная функция генерации ЧПУ (человеко-понятные УРЛ). Оригинальное английское название таких ссылок - SEF URL (search engines friendly url). Данная функция позволяет автоматически преобразовывать ссылки в сайтах на Joomla из динамического вида: /index.php?option=com_content&task=view&id=34&Itemid=51 в статический: /content/view/34/51/ Включаем SEF URLs (ЧПУ) в Joomla:
Если не работает, то надо переименовать файл .htaccess обратно в htacccess.txt и проверяем, включен ли в конфигурации модуль mod_rewrite. Количество новостей и колонок на главной страницеКоличество новостей и колонок на главной странице задается в настройках соответствующего пункта меню. Для изменения настроек отображения главной страницы надо выполнить следующие действия:
Ниже приведено описание параметров главной страницы, которые отвечают за настройку количества отображаемых новостей, количества колонок.
Помните, что данные параметры работают, только для главной страницы (com_frontpage) и для любой страницы созданной в режиме "Блог-материалы раздела" (Blog-section) или "Блог-содержимое категории" (Blog Category). Проблема с отображением материала на главной страницеДля управления материалами Joomla, опубликованными на главной странице сайта, используется «менеджер главной страницы». Иногда пользователи могут сталкиваться с такой проблемой: на главной странице сайта выводится сообщение «Нет материалов для отображения» не смотря на то, что материалы есть. Данная проблема связана с тем, что материал не будет отображаться до тех пор, пока не будут опубликованы раздел и категория, в которых он размещен. Так что, если у вас на главной странице не отображаются материалы, а флаг публикации у них установлен, то скорее всего вы просто забыли опубликовать раздел или категорию, в которых эти материалы размещены. Фиксация материала на главной странице сайтаВ шаблоне сайта, перед компонентной областью (mainbody), зарезервирована область для публикации модулей, в которой можно опубликовать пользовательский модуль с произвольным содержимым. Если все правильно сделано, содержимое модуля будет отображаться над всеми новостями главной страницы. Данное решение подойдет для добавления на сайт приветствия или обращения к посетителям. Минусы: поиск по сайту не будет учитывать содержимое этого модуля, и нет возможности задать даты начала и завершения публикации. Использование параметров сортировки Порядок отображения может зависеть не только от самих материалов, но и от категорий, в которых они опубликованы. Поэтому надо создать специальную категорию, для фиксируемых новостей, включить сортировку материалов по категориям и настроить порядок отображения категорий:
Назначение позиции материала Самый простой способ. Для того чтобы зафиксировать какой-либо материал на главной странице сайта необходимо выполнить следующее:
Использование отрицательных значений в поле "Порядок", дает возможность зафиксировать не один, а несколько материалов. Это может быть весьма полезно, например, при публикации платных объявлений. Минусы: данный способ не будет работать, если в параметрах главной страницу в качестве параметра сортировки указана, например дата или заголовок материала. Добавление изображений в материалВ Joomla существует несколько способов вставки изображений в материалы. Особой популярностью пользуется вставка изображений из визуального редактора. Этот метод особенно подходит для начинающих пользователей: нажатием одной кнопки вы вызываете окно, в котором можно выбрать картинку с сервера или закачать новую. Если же вы не пользуетесь редактором или, по какой-либо причине, не хотите вставлять изображения таким способом, можно воспользоваться стандартными средствами Joomla. Для вставки изображения в текст материала стандартным методом, в режиме редактирования материала переключитесь на закладку "Изображения". Затем в списке "Галерея картинок" выберите одно или несколько изображений, которые вы хотите вставить в материал и нажмите кнопку >>. Внимание: для выделения нескольких изображений нажмите кнопку ctrl и мышью выберите изображения. Для выбора директории с изображениями воспользуйтесь выпадающим списком, расположенным чуть ниже списка изображений. Загрузить дополнительные изображения на сервер можно с помощью "Медиа-менеджера" (пункт меню "Сайт" -> "Медиа-менеджер"). После этого изображения появятся в списке "Картинки материала". Выбрав любое изображение в этом списке, вы можете задать выбранному изображению дополнительные параметры:
Выравнивание картинки — выберите одно из значений: "Нет", "Центр", "Лево" или "Право".;
Помните, что для сохранения изменений при редактировании параметров изображения, обязательно нажмите кнопку "Применить" под списком параметров. После того как изображения выбраны и настроены параметры отображения, надо вставить изображения в текст материала. Для этого, в тексте материала, там, где необходимо отобразить картинку, надо написать тег {mosimage}. При отображении материала, специальный мамбот Joomla автоматически заменит эти теги, на картинки с указанными параметрами. Перед публикацией материала можно нажать кнопку "Просмотр" и посмотреть, как будет выглядеть статья. В случае неправильного порядка отображения картинок, необходимо изменить порядок в списке изображений материала c помощью кнопок "Вверх" и "Вниз". Скрытый текст в материалеЕсли вам требуется скрыть часть текста в статье/новости от определенной группы пользователей (Special, Registered, Pulbic), то воспользуйтесь мамботом MosHideFrom. Скачайте и установите мамбот MosHideFrom, затем опубликуйте его. После этого выделите текст, к которому необходимо ограничить доступ следующим образом: {hidefrom= Registered }написанный текст {/hidefrom}. После этого, фразу "написанный текст" не смогут прочитать пользователи группы Registered, однако она по-прежнему будет доступна пользователям групп Pulbic и Special. Если необходимо скрыть часть материала от нескольких групп, например Special и Pulbic, то нужно их перечислить через запятую. Например: {hidefrom= Special,Pulbic}написанный текст{/hidefrom}. Импортирование новостей к себе на сайт
Включение ссылки в заголовках материаловЧтобы включить ссылки в заголовках материалов:
Чтобы отключить ссылки "Подробнее":
Ошибка при удалении категорийПри попытке удаления категории иногда может появляться сообщение о том, что категория не может быть удалена, так как содержит записи. Данное сообщение связано с тем, что в Joomla при удалении материалы сначала помещаются в корзину. Это позволяет легко восстановить ошибочно удаленные записи, но и в тоже время является причиной возникновения этой ошибки, потому что записи хоть и находятся в корзине, но всё равно все еще закреплены за категорией. Для очистки корзины выполните следующие действия:
Время генерации страницыДля того, чтобы добавить вывод информации о времени генерации страницы в Joomla, открываем в любом редакторе файл index.php из корневой директории Joomla и находим в нем строчку: Добавляем после нее следующий код: Находим в самом низу этого же файла код: Добавляем перед ним: Сохраняем изменения. Горизонтальное меню на сайтеВ Joomla стиль отображения меню настраивается в параметрах модуля меню. Устанавливаем стиль для горизонтального меню:
Формат даты создания статейПо умолчанию дата создания материалов в Joomla выводится в виде "Суббота, 31 Декабря 2007", но иногда при определенных настройках сервера возникают проблемы с кодировкой при выводе даты. Существует простой способ избавиться от этой проблемы, например, сделать дату вида "31.12.2007 г.". Настройка формата вывода даты находится в текущем языковом файле Joomla. Для русского языка находим в языковом файле \language\russian.php строчку: DEFINE('_DATE_FORMAT_LC',"%A, %d %B %Y"); И заменяем её на: DEFINE('_DATE_FORMAT_LC'," %d.%m.%Y"); После этого даты создания документов будут отображаться в виде "31.12.2007". Но можно еще немного модифицировать формат для отображения дат в виде: "31.12.2007 г.": DEFINE('_DATE_FORMAT_LC'," %d.%m.%Y г."); Установка визуального редактораВ Joomla предусмотрена возможность назначения визуального редактора для любого пользователя группы. Это делает более удобным администрирование сайтов, особенно в том случае, когда добавлением материалов занимаются несколько человек. Установка дополнительного визуального редактора очень проста. Визуальные редакторы в Joomla устанавливаются как мамботы и процесс установки / удаления мамботов весьма прост, поэтому его мы не будем описывать. Важно не забыть после установки визуального редактора, опубликовать соответствующий мамбот. Просмотр списка установленных визуальных редакторов:
Изменение цвета фона в редактореЕсли не вдаваться в технические подробности, то появление темного фона в окнах визуальных редакторов связано со стилем элемента BODY в файле template_css.css текущего шаблона. Большинство современных визуальных редакторов для Joomla, в первую очередь, пытаются подключить файл из директории CSS текущего шаблона с именем editor_content.css, а если он отсутствует, то основной CSS-файл шаблона template_css.css. Поэтому, если в шаблоне сайта нужно задать фон страницы отличный от белого, необходимо сделать следующее: в директории CSS текущего шаблона создать файл editor_content.css и в нем задать стиль для элемента BODY. Например, так: body{ margin:0px; padding:0px; background: #FFF; background-image: none; } После этого в визуальных редакторах фон станет белым, независимо от цвета фона страниц вашего шаблона. Внимание: Данное решение изначально не работает в редакторе TinyMCE, так как у него по умолчанию включено использовать основной css-файл шаблона. Что бы это исправить, необходимо в панели администрирования Joomla выбрать меню "Мамботы сайта", далее выбрать в списке мамбот редактора и отключить использование template_css.css. Изменение оформления блокаСоздаем альтернативные стили оформления.
.contentheading {
Помните, что суффикс может быть любым, главное, чтоб он был прописан латинскими буквами через дефис или подчеркивание (для того, чтобы вы сами потом не путались). .contentheading-alt {
В классе с суффиксом -alt был заменён цвет текста с оранжево-красного на коричневый. Назначаем альтернативное оформление странице Теперь надо назначить созданный альтернативный стиль главной странице сайта:
Таким образом, можно изменить оформление любой страницы сайта, которая поддерживает суффиксы классов. Количество альтернативных стилей может быть неограниченным. Главное, не запутайтесь в суффиксах и собственном css. Лишняя ссылка "подробнее"При написании статей, состоящих только из вводного текста (первая часть статьи), некоторые редакторы иногда автоматически подставляют тег "<br/>" или "<p>" "</p>" в основной текст (вторая часть статьи). Из-за этого и появляется ссылка "Подробнее". Для решения этой проблемы, при написании статьи из одной вводной части, перед тем как нажать на кнопку сохранения материала, переключитесь в html-режим в том окне, где пишется основной текст статьи (второе окно) и сотрите все, что редактор автоматически подставляет. Затем, не переключаясь обратно, нажмите на кнопку "Сохранить". Показ предупреждений "Notice" и "Warning"Эти два сообщения являются не ошибкой, а лишь предупреждениями и уведомлениями для администратора. В процессе работы готового сайта они не нужны и их можно отключить. Для отключения этих сообщений необходимо правильно настроить PHP:
define( '_MOS_MAMBO_INCLUDED', 1 ); следующую строчку: error_reporting( E_ERROR ); . |