Это перевод общей инструкции по установке модов. То есть, здесь описано, что можно встретить и что с этим делать. Перевод делался года два назад. С тех пор инструкции слегка модифицировались. Но общая суть осталась. Надеюсь, что Вам это поможет.
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 ]--------------------------------------- # | В этом примере искалось это: и заменялось на это: в результате получилось это: 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: | $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: | 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 | ПиЭс С возникшими вопросами, милости прошу на форум. |