Перевод описания установки интегратора галереи Coppermine 1.4.20 на CMS Joomla 1.0.15/1.5.9 с небольшими изменениями и дополнениями (такая вот отсебятина).
Данная интеграция НЕ использует враппер или какой либо iframe !!!
Оригинальная статья находится по адресу: http://www.mehdiplugins.com/misc/index.htm
По просьбе автора даю только ссылку на статью, ссылка же на файл - в статье (для закачки должен быть разрешен javascript!!!).
FAQ: http://www.mehdiplugins.com/misc/cpgjoomfaq.html
УСТАНОВКА
- Установите CMS Joomla.
- Создайте папку для галереи (например, /gallery/) и установите галерею в этот каталог.
Прим. чем хороша CPG - у неё тоже есть префикс таблиц (cpg1410_), так что можно спокойно и Joomla и копермайн ставить в одну БД) - Распакуйте скаченный архив в какую-нибудь папку у себя на диске. Эту папку мы далее будет называть bridge.
- После этого необходимо установить сам компонент интеграции com_coppermine.zip внутри Joomla. Выполняется это обычным способом, через админ-панель.
ВАЖНО: Обычно после установки пользователи обычно добавляют в меню ссылку на установленный компонент. Этого делать
НЕ НАДО!Нужно сделать по другому – выбрать тип меню URL-Link и указать
ПОЛНЫЙ путь к папке, где установлена галерея. В нашем случае это будет
http://наш_сайт.com/gallery/.
Также некоторые пользователи пытаются сконфигурировать компонент com_coppermine. Делать этого
ТАКЖЕ НЕ НАДО.При открытии компонента в админке фраза "Nothing to configure for the component com_coppermine. You can forget it." означает
"Ничего не нужно настраивать в com_coppermine. Вы можете забыть про него!"Компонент не содержит настроек. Все настройки содержит сама галерея.
Далее скопируйте оба файла
joomla.inc.php и
joomla.integ.php из архива моста в папку bridge установленной галереи (
http://наш_сайт.com/gallery/bridge).
Теперь необходимо заменить оригинальные файлы
bridgemgr.php и
functions.inc.php на «хакнутые». После распаковки архива они должны находиться в папке
bridge/cp149/hacked files. Первый файл необходимо поместить в корень галереи (http://наш_сайт.com/gallery/), а второй в под-директорию http://наш_сайт.com/gallery/
include/.
Если у вас версия галереи 1.4.18, то на этом установка закончена.
Если же ваша версия отличается от указанной, то вам необходимо будет вручную провести изменения в соответствующих файлах.
Что и как описано здесь:
http://www.mehdiplugins.com/misc/cpgjoomhack.htm.
ПРЕДУПРЕЖДЕНИЯ: Касаются использования сжатия GZip и компонентов OpenSEF и CommunityBuilder.
- Включено Gzip-сжатие?
Бридж этого не любит. Выключите его. Если вы хотите его оставить, но выключить только для галереи, то необходимо сделать следующий хак:
Открыть index.php в корне Joomla и после строки
require_once( 'configuration.php' );
необходимо вставить строчку:
if (defined('IN_COPPERMINE')) $mosConfig_gzip = '0';
то же самое необходимо сделать и в index2.php
- У вас установлен OpenSEF?
Некоторые версии OpenSEF-а вызывают проблемы в работе бриджа. Для отключения работы OpenSEF-а с компонентом бриджа необходима сделать следующее:
- Создайте ссылку в меню Joomla на компонент бриджа и снимите её с публикации.
- В конфигураторе OpenSEF-а во вкладке Компоненты включите чекбокс «Исключить» напротив этого компонента и сохраните конфиг.
- У вас установлен CommunityBuilder?
Бридж не использует API CB.
Не смотря на это, он может работать совместно с CB. Есть только лишь одна тривиальная проблема редиректа на соотвествующие страницы (при логине, регистрации и т.д.).
Подробнее на этой странице: http://www.mehdiplugins.com/misc/wrongcblogin.htm
НАСТРОЙКАТеперь необходимо включить бридж. Для этого идём в
Admin Tools галереи, выбираем
Bridge Manager и затем следуем указаниям помощника
Bridge Wizard. Опция
Joomla! была добавлена предыдущим хаком, выберите её. Вы можете сразу же выбрать опцию "
Use post-based groups?". Если вы ответите "
Yes", то вы сможете управлять 9-ю группами пользователей (типы пользователей Joomla + гости), а если ответите "
No", то только 5-ю (группы галереи по-умолчанию).
Можете выбрать
"No" для простоты использования.
Запомните, что бридж обеспечивает административные права только двум типам пользователей Joomla: "
Administrator" и "
Super Administrator".
Если вы хотите это изменить, то вам нужно будет отредактировать файл
joomla.inc.php.
Возможно, что вы захотите сохранить существующих пользователей галереи и объединить их с зарегистрированными на Joomla-вэб-сайте. Для этого предназначен скрипт
quickmerge.php. Этот скрипт выполняет копирование пользователей из таблицы "
cpg145_users" в базу данных вашей Joomla для обеспечения правильной работоспособности. Если вы используете раздельные БД (для Joomla и Coppermine), то вы всегда можете скопировать эту таблицу и потом удалить её. Затем отредактируйте первые строчки
quickmerge.php и измените значения
$myTable и
$encryptedPasswords (если вы выполняли обновление со старой версии, то второй параметр должен быть установлен в true). Затем выполните скрипт
quickmerge.php в корне вашего Joomla вэб-сайта. Скрипт НЕ влияет на существующих пользователей в Joomla. Вновь добавленные (импортированные) пользователи буду принадлежать группе "
Registered".
Вы можете легко отключить интеграцию галереи в шаблон Joomla (при сохранении функциональности бриджа), переименовав
joomla.integ.php в любое другое имя.
После интеграции галереи в шаблон Joomla вы можете столкнуться с некоторыми проблемами с CSS. Если вы поместите второй файл стилей
style2.css вовнутрь папки текущей темы галереи, то бридж определит новый файл стилей и будет его использовать взамен файла
style.css по-умолчанию.
В связи с этим, лучше использовать
style2.css для выполнения всех необходимых модификаций и таким образом, оставить
style.css нетронутым и доступным, если вы решите удалить бридж.
На странице
CSS-Интегратора можно автоматически исправить существенные ошибки CSS. Просто зайдите на эту страницу и укажите на ваш
style.css файл, подтвердите и сохраните предоставленный файл как
style2.css и сохраните его в папку темы галереи. Прим.: для темы Classic файл
style2.css уже есть.
Интеграция шаблона необходима для того, чтобы вы использовали одну и ту же кодировку, как для галереи, так и для Joomla (иначе браузер может начать некорректно отображать символы). Возможно, что вам придётся преобразовать кодировки.
Если после интеграции галерея НЕ открывается в теле Joomla, значит что-то вы сделали не так или не до конца.[/b]