MODin asentaminen

Suomenkielisiä oppaita
Viestiketju Lukittu
Avatar
Admin
Aktiivinen jäsen
Aktiivinen jäsen
Viestit: 721
Liittynyt: 13 Marras 2005, 15:45

MODin asentaminen

Viesti Kirjoittaja Admin » 20 Marras 2005, 23:04

Tässä kerrotaan MODin asennukseen liittyvistä asioista. Käyn läpi MODin mukana tulevan ohjeen, mitä mikäkin tarkoittaa.

Ensimmäiseksi, OTA VARMUUSKOPIO tietokannastasi. MUISTA, että jokainen MOD on tarkoitettu toimimaan alkuperäisen ja modaamattoman phpBB -foorumin kanssa. Jos asennat useampia MODeja, se saattaa olla ongelmallista!

Lataa haluamasi MOD täältä. Avaa mukana tulevat ohjeet (yleensä README.txt tai vastaava)

1. "COPY" toiminto :

Jos MODissa näkyy tämmöinen:

Koodi: Valitse kaikki

#
#-----[ COPY ]------------------------------------------
#
copy file.php to file.php
copy file.tpl to templates/subSilver/file.tpl
Tämä tarkoittaa sitä että sinun pitää siirtää tiedosto "file.php" phpBB juureen ja "file.tpl" kansioon templates/subSilver/file.tpl, suoraan päällekirjoittamalla vanha ja muokkaamatta niitä.

2. "OPEN" toiminto :

Ensimmäinen perustoiminto:

Koodi: Valitse kaikki

#
#-----[ OPEN ]------------------------------------------
#
common.php
Avaa kyseinen tiedosto tekstieditorissa (notepad, wordpad, editplus, tms.)

3. "FIND" toiminto :

"OPEN" -toiminnon jälkeen, tämä on yleisin, koska sinun on löydettävä jotakin ennenkuin voit muokata mitään?

Koodi: Valitse kaikki

#
#-----[ FIND ]------------------------------------------
# around line 184
//
// Show 'Board is disabled' message if needed.
//
Kun olet avannut tiedoston tekstieditorissa, etsi mitä käsketään ja tee vaadittavat muutokset "case sensitive" eli jokainen pilkku ja piste pitää olla paikallaan (copy-paste turvallisin ;)).

4. "BEFORE ADD" toiminto :

Koodi: Valitse kaikki

#
#-----[ BEFORE, ADD ]--------------------------------------
#
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);
Kun olet löytänyt koodin edellisessä toiminnossa, lisää eteen mitä ohjeessa käsketään lisätä. Tässä esimerkissä tulos on:

Koodi: Valitse kaikki

include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx); // -> teksti mikä lisätään ennen kyseistä riviä
//
// Show 'Board is disabled' message if needed. -> Etsittävä teksti
//
5. "AFTER ADD" toiminto :

Koodi: Valitse kaikki

#
#-----[ AFTER, ADD ]------------------------------------------
#
include($phpbb_root_path . attach_mod/attachment_mod.'.$phpEx);
Sama juttu kuin "BEFORE" -toiminnossa, mutta nyt lisäät koodin etsityn tekstin tai koodin JÄLKEEN. Esimerkki:

Koodi: Valitse kaikki

include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file . '.' . $phpEx); // -> Teksti joka etsitään
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx); // ->  Koodi joka lisätään em. tekstin JÄLKEEN
6. "REPLACE WITH" toiminto :

Koodi: Valitse kaikki

#
#-----[ REPLACE WITH ]------------------------------------------
#
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>
Tätä käytetään "FIND" toiminnon kanssa. Sinun pitää löytää tietty pätkä koodia ja vaihtaa se toiseen. Tämän kanssa pitää olla varovainen, jos sinulla on useampia MODeja asennettuna.

Tätä ei ole suositeltavaa käyttää. Käytä In-line -toimintoja tämän sijaan. Esimerkki:

Koodi: Valitse kaikki

#
#-----[ FIND ]---------------------------------------------
# around line 225
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)">

#
#-----[ REPLACE WITH ]---------------------------------------
#
<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>

Tässä esimerkissä siis pitää etsiä koodinpätkä (tämä on alkuperäinen tiedosto) :

Koodi: Valitse kaikki

<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)">
Ja korvata se (Tämä on muokattu tiedosto (MOD)) :

Koodi: Valitse kaikki

<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>
Eli, korvaan vanhan koodin tuolla jälkimmäisellä ja lopputulos on siis:

Koodi: Valitse kaikki

<form action="{S_POST_ACTION}" method="post" name="post" onsubmit="return checkForm(this)" {S_FORM_ENCTYPE}>
7. "IN-LINE FIND" toiminto :

Tämä on "IN-LINE AFTER, ADD", "IN-LINE BEFORE, ADD", ja "IN-LINE REPLACE WITH" toimintojen kanssa. Tätäkin käytetään "FIND" -toiminnon kanssa.

Koodi: Valitse kaikki

#
#-----[ IN LINE FIND ]------------------------------------------
#
t.topic_title,
Selvyyden vuoksi esimerkki:

Koodi: Valitse kaikki

#
#-----[ 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,
Eli ensin pitää etsiä koodista kohta, mikä on "FIND" -toiminnossa. Sitten siitä koodinpätkästä etsiä kohta, mikä on mainittu "IN-LINE" -osassa, eli tässä tuo t.topic_title.

8. "IN-LINE AFTER, ADD" toiminto :

Koodi: Valitse kaikki

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
t.topic_desc,
Tämä on parempi keino kuin "REPLACE" -toiminto jos on useita MODeja asennettuna. Tätä käytetään "FIND" ja "IN-LINE FIND" - toimintojen kanssa. Esimerkki:

Koodi: Valitse kaikki

#
#-----[ 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,

Sinun pitää siis etsiä rivi:

Koodi: Valitse kaikki

$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" : '';
Sinun pitää etsiä tältä riviltä koodinpätkä:

Koodi: Valitse kaikki

t.topic_title,
Ja lisätä heti sen jälkeen samalle riville koodia:

Koodi: Valitse kaikki

t.topic_desc,
Joten muokatusta rivistä tulee tämän näköinen:

Koodi: Valitse kaikki

$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. "IN-LINE BEFORE, ADD" toiminto :


Toimii samalla tavalla kuin edellinen, "IN-LINE AFTER, ADD" -toiminto mutta nyt sinun on lisättävä koodia ENNEN etsittävää paikkaa

Koodi: Valitse kaikki

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

Koodi: Valitse kaikki

#
#-----[ 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,
Eli alkuperäinen rivi:

Koodi: Valitse kaikki

prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
Ja ohjeiden mukaan muokattuna sama:

Koodi: Valitse kaikki

prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, [u]$topic_desc[/u], $poll_length);
10. "SQL" toiminto :

Tällä muokataan tietokantaa

Koodi: Valitse kaikki

#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE phpbb_topics ADD topic_desc varchar(255) DEFAULT '' AFTER topic_title
Tämä tarkoittaa että suoritat kyselyt jotka on mainittu tässä. Helpoin tapa on käyttää esim. phpMyAdminia.

11. "SAVE/CLOSE ALL FILES" toiminto :


Kun olet tehnyt kaikki muutokset, tallenna ja sulje tiedostot ja siirrä ne palvelimelle. Tarkista että foorumisi toimii oikein. Ellei, yritä korjata. Ellei onnistu, palaa tänne ja kysy apua - Lurttinen osaa melkein mitä vaan ;)

Viestiketju Lukittu

Paikallaolijat

Käyttäjiä lukemassa tätä aluetta: Ei rekisteröityneitä käyttäjiä ja 9 vierailijaa