Purple Hearts Местный Клуб Любителей
Главное меню
.главная
.статьи
.линкс
.сЁрч
.форум
.новости
.проект
Как устанавливать моды
Рейтинг: / 0
ХудшаяЛучшая 
.статьи - .phpbb
Написал Al-x Log   
08.02.2006
Это перевод общей инструкции по установке модов.
То есть, здесь описано, что можно встретить и что с этим делать.
Перевод делался года два назад. С тех пор инструкции слегка модифицировались. Но общая суть осталась.
Надеюсь, что Вам это поможет.

ToDo: надо бы это дело подредактировать... Прежде всего, сделайте копии файлов и базы данных.


Вначале скачайте MOD. Затем откройте файл инсталл (install) (обычно .txt или .mod) и следуйте инструкции.

1) The "COPY" action (СКОПИРОВАТЬ):

Если в инстукции Вы видите нечто вроде этого:
Code:
#
#-----[ COPY ]------------------------------------------
#
copy file.php to file.php
copy file.tpl to templates/subSilver/file.tpl


Это всего навсего означает, что Вы должны загрузить файл file.php в основной каталог phpbb, а файл file.tpl в каталог template, к файлам редактируемой шкуры (или той шкуры, которая у Вас стоит в данный момент - здесь и далее курсивом выделенны прим. переводчика).


2) The "OPEN" action (ОТКРЫТЬ):

Встретив это:
Code:
#
#-----[ OPEN ]------------------------------------------
#
common.php


Ничего сложного: просто откройте файл в текстовом редакторе (notepad, wordpad и т.п.)


3) The "FIND" action (НАЙТИ):

Далее в оригинальном тексте написанно нечто вроде: чтобы продать, что-нибудь ненужное, надо купить что-нибудь ненужное... в общем, смотрите дальше :)
Code:
#
#-----[ FIND ]------------------------------------------
# around line 184
//
// Show 'Board is disabled' message if needed.
//
around line 184 - около 184 строки
ctrl+G - быстрый переход к строке
ctrl+F - быстрый поиск

После того как Вы открыли указанный файл, найдите то, что Вам предлагает найти инструкция.

4) The "BEFORE ADD" action (ВСТАВИТЬ ПЕРЕД):

Если в инструкции Вы встретили это:
Code:
#
#-----[ BEFORE, ADD ]--------------------------------------
#
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);


то, вставьте перед найденной строкой указанный текст. В результате должно получиться нечто вроде:
Code:
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx); // -> Test to add before

//
// Show 'Board is disabled' message if needed. -> Text to search
//



5) The "AFTER ADD" action (ВСТАВИТЬ ПОСЛЕ):

Code:
#
#-----[ AFTER, ADD ]------------------------------------------
#
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);


IТе же инструкции, что и в случает с ВСТАВИТЬ ДО, только вставлять ПОСЛЕ

Пример:

Code:
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file . '.' . $phpEx); // -> Text to search
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx); // -> Test to add after



6) The "REPLACE WITH" action (ЗАМЕНИТЬ НА):



Это действие всегда используется вместе с НАЙТИ. Необходимо найти нужную строку и заменить на указанный код.
Но необходимо быть внимательным если на Вашем форуме уже установлены другие MOD'ы.

В этом случае рекомендуется использовать действия в строке.

Пример:

Code:
#
#-----[ REPLACE WITH ]------------------------------------------
#


Это действие всегда используется вместе с НАЙТИ. Необходимо найти нужную строку и заменить на указанный код.
Но необходимо быть внимательным если на Вашем форуме уже установлены другие MOD'ы.

В этом случае рекомендуется использовать действия в строке.

Пример:

Это действие всегда используется вместе с НАЙТИ. Необходимо найти нужную строку и заменить на указанный код.
Но необходимо быть внимательным если на Вашем форуме уже установлены другие MOD'ы.

В этом случае рекомендуется использовать действия в строке.

Пример:

Code:
#
#-----[ FIND ]---------------------------------------------
# around line 225

#
#-----[ REPLACE WITH ]---------------------------------------
#




В этом примере искалось это:
Code:
 


и заменялось на это:
Code:
 


в результате получилось это:
Code:
 



7) The "IN-LINE FIND" action (НАЙТИ В СТРОКЕ ):

Это используется с действиями В СТРОКЕ: ДОБАВИТЬ ПОСЛЕ, ДОБАВИТЬ ДО, ЗАМЕНИТЬ НА (Примеры рассмотрим позже). Это лучшая инструкция для авторов MOD'ов (по мнению автора этой статьи).

Code:

#
#-----[ IN LINE FIND ]------------------------------------------
#
t.topic_title,


Считается что это трудно дл я понимания, поэтому даётся подробный пример:

Code:

#
#-----[ FIND ]------------------------------------------
#
$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';
#
#-----[ IN-LINE FIND ]------------------------------------------
#
t.topic_title,


найти указанную строку и в ней уже найти фрагмент кода.

8 ) The "IN-LINE AFTER, ADD" action (В СТРОКЕ ДОБАВИТЬ ПОСЛЕ):

Выглядит так:
Code:

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
t.topic_desc,


В деййствительности, это лучший способ использовать ЗАМЕНИТЬ НА в случае если у Вас уже есть другие MOD'ы.

Пример:

Code:

#
#-----[ FIND ]------------------------------------------
#
$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';
#
#-----[ IN-LINE FIND ]------------------------------------------
#
t.topic_title,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
t.topic_desc,


Здесь искали строку:
Code:

$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';


в строке находим фрагмент кода:
Code:

t.topic_title,


и после вставляем:
Code:

t.topic_desc,


и в результате:
Code:

$select_sql = ( !$submit ) ? ", t.topic_title, t.topic_desc, p.enable_bbcode, p.enable_html, p.enable_smilies, p.enable_sig, p.post_username, pt.post_subject, pt.post_text, pt.bbcode_uid, u.username, u.user_id, u.user_sig" : '';



9) The "IN-LINE BEFORE, ADD" action (В СТРОКЕ ВСТАВИТЬ ПЕРЕД):

Аналогично, как и в предыдущем примере, только вставляем перед.
Code:

#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
, $topic_desc


Пример:
Code:

#
#-----[ FIND ]------------------------------------------
#
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$poll_length)
#
#-----[ IN-LINE BEFORE, ADD ]------------------------------------------
#
$topic_desc,


находим:
Code:

prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);


находим в строке:
Code:

$poll_length)


и добавляем перед:
Code:

$topic_desc,


результат:
Code:

prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $topic_desc, $poll_length);



10 ) The "SQL" action :

это действие применяется для редактирования базы данных (добавление полей, таблиц, редактирования таблиц и т.д., ).

Code:

#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE phpbb_topics ADD topic_desc varchar(255) DEFAULT '' AFTER topic_title


Это означает, что необходимо выполнить указанное действие. Легче всего это делать, используя что-нибудь вроде phpMyAdmin.


11) The "SAVE/CLOSE ALL FILES" action (ЗАКРЫТЬ И СОХРАНИТЬ ВСЕ ФАЙЛЫ):

Это последнее действие:). Чтобы закончить модификацию, надо сохранить и закрыть редактируемые файлы и залить их на сервер. Проверьте работу форума. Если возникли какие-либо проблемы: дважды убедитесь, что выполнили в точности все инструкции.


И не забудьте: сделать копии файлов и базы данных.
Перевод: Этот адрес e-mail защищен от спам-ботов. Чтобы увидеть его, у Вас должен быть включен Java-Script
Автор:     morpheus2matrix

ПиЭс С возникшими вопросами, милости прошу на форум.

Последнее обновление ( 08.02.2006 )
 
< Пред.   След. >
Хиты
Кто здесь?
Экспорт новостей
RSS от LCA