Перед тем, как устанавливать мод, сделайте копию редактируемых файлов и резервную копию Базы Данных !!!Информация взята с форума hello-vitebsk.ru за что им огромное "спасибо".
Многие новички в phpbb3 сталкивались с проблемой установки модов на сей движок. В данной статье я попробую подробно все изложить.
Скачав дистрибутив любого мода и распаковав его, вы увидите следующую структуру папок и файлов:
Папка мода
- папка contrib(не всегда присутствует)
- папка root
- файл install.xml(название этого файла либо такое либо аналогичное названию мода)
- файл license.txt
- файл modx.prosilver.en.xsl
- файл subsilver2.xml(иногда этот файл лежит в папке contrib)
Рассмотрим все по порядку.
папка contrib
В данной папке зачастую находятся инструкции для обновления версии мода, если он был ранее установлен. А так как это вводная статья, то это она подразумевает то, что у вас никаких версий модов не установлено. Значит в эту папку мы не лезем, кроме того случая если у вас стиль на основе Subsilver 2 и в папке мода нет файла subsilver2.xml.
папка root
В данной папке содержатся файлы мода, которые необходимо будет полностью скопировать в корень форума.
Примечание 1:
Копировать надо не саму папку root, а файлы и папки находящиеся в ней.
Примечание 2:
Если внутри папки root есть папка language, то обязательно проверьте в этой папке (language) наличие папки ru, ибо эта папка хранит в себе языковые файлы мода. Если папки ru нет, то создайте ее в ручную (в папке language) и скопируйте в нее все файлы из папки en(которая в свою очередь в любом случае будет в папке language).
(= если русификация мода идёт отдельно, то ничего делать не надо =)
Для примера имеем вот что:
Папка language
- Папка en
--- языковые файлы
а должно получиться так:
Папка language
- Папка en
--- языковые файлы
- Папка ru
--- языковые файлы
install.xml - инструкция по установке мода
Открываем этот файл (install.xml) через любой браузер и перед нашими глазами предстает инструкция по установке мода. В самом начале видим следующее:
About this MOD
Title: Название мода
Description: Описание мода
Version: Версия мода
Installation level: Сложность установки
Installation time: Примерное время установки
Author notes: Примечание от автора
Далее идет список авторов с указанием их контактной информации. После этого в пункте
Files to edit приводится список файлов, которые нам нужно редактировать. Ознакомляемся с ним и начинаем установку мода. Копируем все файлы из папки
root в корень форума.
(Более простыми словами
корень форума - это папка в которой лежит файл
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 all
Код: Выделить всё
<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>
Add after (добавить после него следующие строки)
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 all
Код: Выделить всё
<!-- ELSE --><br /><span>» {L_ALLOWED_IN_PM_POST}</span><!-- ENDIF -->
In-line Find (найти в строке)
Tip: This is a partial match of a line for in-line operations.
Code:Select all
In-line Add after (добавить после)
Code:Select all
Код: Выделить всё
<br /><span><!-- IF groups.S_ALLOWED_IN_KB -->» {L_ALLOW_IN_KB}<!-- ELSE -->» {L_NOT_ALLOWED_IN_KB}<!-- ENDIF --></span>
--- 2) Найти и вставить передНам нужно найти указанный кусок текста и вставить перед ним код предложенный автором мода. Выглядит это в инструкции так(для примера)
Open: adm/style/acp_attachments.html (редактируемый файл)
Find (найти)
Tip: This may be a partial find and not the whole line.
Code:Select all
Код: Выделить всё
<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>
Add before (добавить перед ним следующие строки)
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 all
Код: Выделить всё
<!-- ELSE --><br /><span>» {L_ALLOWED_IN_PM_POST}</span><!-- ENDIF -->
In-line Find (найти в строке)
Tip: This is a partial match of a line for in-line operations.
Code:Select all
In-line Add before (добавить перед )
Code:Select all
Код: Выделить всё
<br /><span><!-- IF groups.S_ALLOWED_IN_KB -->» {L_ALLOW_IN_KB}<!-- ELSE -->» {L_NOT_ALLOWED_IN_KB}<!-- ENDIF --></span>
--- 3) Найти и заменитьOpen: adm/style/acp_attachments.html (редактируемый файл)
Find (найти)
Tip: This may be a partial find and not the whole line.
Code:Select all
Код: Выделить всё
<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>
Replace with ( заменить на )
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 all
Код: Выделить всё
<!-- ELSE --><br /><span>» {L_ALLOWED_IN_PM_POST}</span><!-- ENDIF -->
In-line Find (найти в строке)
Tip: This is a partial match of a line for in-line operations.
Code:Select all
In-line Replace with ( заменить на )
Code:Select all
Код: Выделить всё
<br /><span><!-- IF groups.S_ALLOWED_IN_KB -->» {L_ALLOW_IN_KB}<!-- ELSE -->» {L_NOT_ALLOWED_IN_KB}<!-- ENDIF --></span>
По такой схеме и редактируются все файлы, которые требует мод. После редактирования, сохраняем эти файлы и копируем в точности туда откуда их брали. С этим не должно возникнуть трудностей ибо смотрите на примеры и делайте по инструкции.
Дополнительные инструкции после установки:
Многие моды не ограничиваются только правкой файлов, им нужно еще сделать запрос к Базе Данных либо что-то настроить в админке.
В случае необходимости запроса к Базе Данных в инструкции, в самом начале будет такой блок (для примера)
SQL(запрос)
Code:Select All
Код: Выделить всё
ALTER TABLE phpbb_forums ADD forum_subforumslist_type TINYINT(4) DEFAULT '0';
Чтобы его осуществить идем в хостинг-панель в программу
phpMyAdmin. Выбираем пункт
SQL, копируем текст запроса и отправляем.
Второй способ отправки запроса может быть автоматическим, то бишь нужно будет запустить какой то
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
Это значит(опять таки это всего лишь пример) вам нужно зайти в браузере по адресу
и следовать дальнейшим инструкциям.
Прочие инструкции для завершения установки находятся в следующем блоке(для примера)
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 содержат в себе текст лицензионного соглашения и стили для корректного отображения инструкции соответственно.
Вот, впрочем и все. Следуйте четко инструкциям и модификации будут устанавливаться без проблем.