Многие новички в phpbb3 сталкивались с проблемой установки модов на сей движок. В данной статье я попробую подробно все изложить.
Скачав дистрибутив любого мода и распаковав его, вы увидите следущую структуру папок и файлов
Рассмотрим все по порядку.Папка мода
-1) папка contrib(не всегда присутствует)
-2) папка root
-3) файл install.xml(название этого файла либо такое либо аналогичное названию мода)
-4) файл license.txt
-5) файл modx.prosilver.en.xsl
-6) файл subsilver2.xml(иногда этот файл лежит в папке contrib)
1) папка contrib
В данной папке зачастую находятся инструкции для обновления версии мода, если он был ранее установлен. А так как это вводная статья, то это она подразумевает то, что у вас никаких версий модов не установлено. Значит в эту папку мы не лезем, кроме того случая если у вас стиль на основе Subsilver 2 и в папке мода нет файла subsilver2.xml.
2) папка root
В данной папке содержатся файлы мода, которые необходимо будет полностью скопировать в корень форума.
Примечание 1.
Копировать надо не саму папку root, а файлы и папки находящиеся в ней.
Примечание 2.
Если внутри папки root есть папка language, то обязательно проверьте в этой папке (language) наличие папки ru, ибо эта папка хранит в себе языковые файлы мода. Если папки ru нет, то создайте ее в ручную (в папке language) и скопируйте в нее все файлы из папки en(которая в свою очередь в любом случае будет в папке language). Для примера имеем вот что
а должно получиться такПапка language
- Папка en
--- языковые файлы
3) файл install.xmlПапка language
- Папка en
--- языковые файлы
- Папка ru
--- языковые файлы
Открываем этот файлик через любой браузер и перед нашими глазами предстает инструкция по установке мода. В самом начале видим следущее
Далее идет список авторов с указанием их контактной информации. После этого в пункте Files to edit приводится список файлов, которые нам нужно редактировать. Ознакомляемся с ним и начинаем установку мода. Копируем все файлы из папки root в корень форума.About this MOD
Title:Название мода
Description:Описание мода
Version:Версия мода
Installation level:Сложность установки
Installation time:Примерное время установки
Author notes:Примечание от автора
Примечание 3.
Более простыми словами корень форума это папка в которой лежит файл config.php.
Возвращаемся к инструкции. Всего могут быть 3 действия над редактируемым файлом(вернее над его содержимым)
--- 1) Найти и вставить после
Нам нужно найти указанный кусок текста и вставить после него код предложенный автором мода. Выглядит это в инструкции так(для примера)
------(Частный случай) Найти, найти в строке и вставить послеOpen: adm/style/acp_attachments.html (редактируемый файл)
Find(найти)
Tip: This may be a partial find and not the whole line.
Code:Select allAdd after (добавить после него следущие строки)Код: Выделить всё
<dl> <dt><label for="allow_in_pm">{L_ALLOW_IN_PM}:</label></dt> <dd><input type="checkbox" class="radio" id="allow_in_pm" name="allow_in_pm" value="1"<!-- IF ALLOW_IN_PM --> checked="checked"<!-- ENDIF --> /></dd> </dl>
Tip: Add these lines on a new blank line after the preceding line(s) to find.
Code:Select allКод: Выделить всё
<dl> <dt><label for="allow_in_pm">{L_ALLOW_IN_KB}:</label></dt> <dd><input type="checkbox" class="radio" id="allow_in_kb" name="allow_in_kb" value="1"<!-- IF ALLOW_IN_KB --> checked="checked"<!-- ENDIF --> /></dd> </dl>
--- 2) Найти и вставить передOpen: adm/style/acp_attachments.html (редактируемый файл)
Find(найти)
Tip: This may be a partial find and not the whole line.
Code:Select allIn-line Find(найти в строке)Код: Выделить всё
<!-- ELSE --><br /><span>» {L_ALLOWED_IN_PM_POST}</span><!-- ENDIF -->
Tip: This is a partial match of a line for in-line operations.
Code:Select allIn-line Add after (добавить после)Код: Выделить всё
<!-- ENDIF -->
Code:Select allКод: Выделить всё
<br /><span><!-- IF groups.S_ALLOWED_IN_KB -->» {L_ALLOW_IN_KB}<!-- ELSE -->» {L_NOT_ALLOWED_IN_KB}<!-- ENDIF --></span>
Нам нужно найти указанный кусок текста и вставить перед ним код предложенный автором мода. Выглядит это в инструкции так(для примера)
------(Частный случай) Найти, найти в строке и вставить передOpen: adm/style/acp_attachments.html (редактируемый файл)
Find(найти)
Tip: This may be a partial find and not the whole line.
Code:Select allAdd before (добавить перед ним следущие строки)Код: Выделить всё
<dl> <dt><label for="allow_in_pm">{L_ALLOW_IN_PM}:</label></dt> <dd><input type="checkbox" class="radio" id="allow_in_pm" name="allow_in_pm" value="1"<!-- IF ALLOW_IN_PM --> checked="checked"<!-- ENDIF --> /></dd> </dl>
Tip: Add these lines on a new blank line after the preceding line(s) to find.
Code:Select allКод: Выделить всё
<dl> <dt><label for="allow_in_pm">{L_ALLOW_IN_KB}:</label></dt> <dd><input type="checkbox" class="radio" id="allow_in_kb" name="allow_in_kb" value="1"<!-- IF ALLOW_IN_KB --> checked="checked"<!-- ENDIF --> /></dd> </dl>
--- 3) Найти и заменитьOpen: adm/style/acp_attachments.html (редактируемый файл)
Find(найти)
Tip: This may be a partial find and not the whole line.
Code:Select allIn-line Find(найти в строке)Код: Выделить всё
<!-- ELSE --><br /><span>» {L_ALLOWED_IN_PM_POST}</span><!-- ENDIF -->
Tip: This is a partial match of a line for in-line operations.
Code:Select allIn-line Add before (добавить перед )Код: Выделить всё
<!-- ENDIF -->
Code:Select allКод: Выделить всё
<br /><span><!-- IF groups.S_ALLOWED_IN_KB -->» {L_ALLOW_IN_KB}<!-- ELSE -->» {L_NOT_ALLOWED_IN_KB}<!-- ENDIF --></span>
------(Частный случай) Найти, найти в строке и заменитьOpen: adm/style/acp_attachments.html (редактируемый файл)
Find(найти)
Tip: This may be a partial find and not the whole line.
Code:Select allReplace with ( заменить на )Код: Выделить всё
<dl> <dt><label for="allow_in_pm">{L_ALLOW_IN_PM}:</label></dt> <dd><input type="checkbox" class="radio" id="allow_in_pm" name="allow_in_pm" value="1"<!-- IF ALLOW_IN_PM --> checked="checked"<!-- ENDIF --> /></dd> </dl>
Tip: Add these lines on a new blank line after the preceding line(s) to find.
Code:Select allКод: Выделить всё
<dl> <dt><label for="allow_in_pm">{L_ALLOW_IN_KB}:</label></dt> <dd><input type="checkbox" class="radio" id="allow_in_kb" name="allow_in_kb" value="1"<!-- IF ALLOW_IN_KB --> checked="checked"<!-- ENDIF --> /></dd> </dl>
По такой схеме и редактируются все файлы, которые требует мод. После редактирования, сохраняем эти файлы и копируем в точности туда откуда их брали. С этим не должно возникнуть трудностей ибо смотрите на примеры и делайте по инструкции.Open: adm/style/acp_attachments.html (редактируемый файл)
Find(найти)
Tip: This may be a partial find and not the whole line.
Code:Select allIn-line Find(найти в строке)Код: Выделить всё
<!-- ELSE --><br /><span>» {L_ALLOWED_IN_PM_POST}</span><!-- ENDIF -->
Tip: This is a partial match of a line for in-line operations.
Code:Select allIn-line Replace with ( заменить на )Код: Выделить всё
<!-- ENDIF -->
Code:Select allКод: Выделить всё
<br /><span><!-- IF groups.S_ALLOWED_IN_KB -->» {L_ALLOW_IN_KB}<!-- ELSE -->» {L_NOT_ALLOWED_IN_KB}<!-- ENDIF --></span>
Дополнительные инструкции после установки.
Многие моды не ограничиваются только правкой файлов, им нужно еще сделать запрос к Базе Данных либо что-то настроить в админке.
В случае необходимости запроса к Базе Данных в инструкции, в самом начале будет такой блок (для примера)
Чтобы его осуществить идем в хостинг-панель в программу phpMyAdmin. Выбираем пункт SQL, копируем текст запроса и отправляем.SQL(запрос)
Code:Select AllКод: Выделить всё
ALTER TABLE phpbb_forums ADD forum_subforumslist_type TINYINT(4) DEFAULT '0';
Второй способ отправки запроса может быть автоматическим, тобишь нужно будет запустить какой то php-файлик. В инструкции будет следущий блок(для примера)
Это значит(опять таки это всего лишь пример) вам нужно зайти в браузере по адресуPHP install file(запуск инсталяционного файла)
There is a PHP install file that needs to be run in order to complete the installation.
To run it point your browser to, for example, domain.tld/phpBB3/kb.php
Code:Select AllКод: Выделить всё
kb.php
и следовать дальнейшим инструкциям.http://ваш_сайт.ru/kb.php
Прочие инструкции для завершения установки находятся в следущем блоке(для примера)
Все, мод установлен.DIY Instructions
These are manual instructions that cannot be performed automatically. You should follow these instructions carefully.
Code:Select AllКод: Выделить всё
Purge cache. Create a dropdown box custom profile field. Field identification: mood ("mood" name cannot be changed) Field name/title presented to the user: Mood ("Mood" name name can be changed) Entries: as seen below, ? Afraid Alive и так далее
НЕ ЗАБЫВАЙТЕ ЧИСТИТЬ КЕШ ФОРУМА ЧЕРЕЗ АДМИНКУ ИБО НЕ УВИДИТЕ ПОЛУЧЕННЫХ ИЗМЕНЕНИЙ !!!
Файлы license.txt и modx.prosilver.en.xsl содержат в себе текст лицензионного соглашения и стили для кореектного отображения инструкции соответственно.
Вот, впрочем и все. Следуйте четко инструкциям и модификации будут устанавливаться без проблем
