Jak Instalovat phpBB MODy

Máte nějaký problém s phpBB2 fórem, potřebujete radu? Zde můžete pokládat dotazy.
ameeck
Příspěvky: 6425
Registrován: ned 06. lis 2005 1:00:00

Jak Instalovat phpBB MODy

Příspěvek od ameeck » sob 12. lis 2005 0:20:26

Pokud instalujete MOD pro phpBB2 a nevíte si rady, přečtěte si příspěvek níže (odkaz).

V phpBB3 se objevuje nový způsov instalace MODů. Instalační soubor je v tzv. MODX formátu.

Co vás ale zajímá: když si MOD stáhnete a rozbalíte, naleznete v něm několik souborů:
  • install.xml - tento spustíte v prohlížeči, zobrazí se vám grafický průvodce instalací, kroky jsou téměř totožné jako v prvním příspěvku tohoto tutoriálu.
  • license.txt - standardní GPL v2 licence
  • modx.prosilver.en.xsl - toto je soubor stylů pro XML soubor, nemusíte si ho všímat.
Dále je možné že tam nalezete tyto složky:
  • root - zde budou soubory k zkopírování na fórum
  • language - zde budou alternativní instalační soubory pro další jazyky
  • template - zde budou instalace pro další styly
Nejdříve si ozálohujte celé fórum, včetně databáze!!!
Naposledy upravil(a) WhiteWolfSix dne sob 12. lis 2005 15:01:29, celkem upraveno 1 x.

ameeck
Příspěvky: 6425
Registrován: ned 06. lis 2005 1:00:00

Re: Jak Instalovat phpBB MODy

Příspěvek od ameeck » stř 09. črc 2008 9:16:18

Otevřte instalační soubor MODu (.txt nebo .mod* soubor) a následujte další instrukce:

1) Akce "COPY" :
Jestliže v MODu uvidíte něco jako:

#
#-----[ COPY ]------------------------------------------
#
copy file.php to file.php
copy file.tpl to templates/subSilver/file.tpl


Znamená to, že máte zkopírovat soubor "file.php" do základní složky phpBB fóra a soubor "file.tpl" zkopírovat do složky
s templatem, aniž by ste ho jakkoli editovali.

2) Akce "OPEN" :
Vypadá nějak takto:

#
#-----[ OPEN ]------------------------------------------
#
common.php

Říká, že máte otevřít soubor common.php v textovém editoru (v poznámkovém bloku, wordpadu, PSPadu, atd...)

3) Akce "FIND" :

Po akci "OPEN" může následovat tato akce. Vypadá asi takto:

#
#-----[ FIND ]------------------------------------------
# around line 184
//
// Show 'Board is disabled' message if needed.
//

Říká nám že máme v otevřeném souboru najít následující text:

//
// Show 'Board is disabled' message if needed.
//

(textové editory pro to mají funkci "Najít")

4) Akce "BEFORE ADD" :

Může následovat po akco "FIND" a vypadá takto:

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

znamená to, že máme PŘED vyhledaný text (minulá akce) vložit:

include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);

Po této akci bude vypadat kód následovně:

include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);

//
// Show 'Board is disabled' message if needed.
//

5) Akce "AFTER ADD" :

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


Je to v podstatě to samé, co akce "BEFORE, ADD" , akorát že nyní text vložíme ZA.
Zdrojový kód by po této akci vypadal následovně:

include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file . '.' . $phpEx);
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx);

//
// Show 'Board is disabled' message if needed.
//

6) Akce"REPLACE WITH" :

#
#-----[ REPLACE WITH ]------------------------------------------
#
<form>


Tato akce je VŽDY použita po akci "FIND" . Říká nám že máme nahradit text nalezený funkcí "FIND" za uvedený text.
Příklad:

#
#-----[ FIND ]---------------------------------------------
# around line 225
<form>

#
#-----[ REPLACE WITH ]---------------------------------------
#
<form>


V tomto příkladu musíte v otevřeném souboru vyhledat text:

<form>

A nahradit ho textem:

<form>

takže po akci by měl kód vypadat takto:

<form>

7) Akce "IN-LINE FIND" :

Tato akce je VŽDY použita po akci "FIND" a říká, že máme v řádku nalézt uvedený text.

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


Příklad:

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

Tento příklad nám říká, že máme v souboru najít text:

$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" : '';

a v něm najít text:

t.topic_title,

8 ) Akce "IN-LINE AFTER, ADD" :

Vypadá takto:

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

tato akce je vždy použita po akci "FIND" a akci "IN-LINE FIND" a říká nám, že máme za text, nalezený pomocí funkce
"IN-LINE FIND" v textu nalezeného pomocí funkce "FIND" vložit:

t.topic_desc,

Příklad :

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

po vykonání těchto úkonů bude vypadat text takto:

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

Je to úplně ta samá akce co "IN-LINE AFTER, ADD", akorát text nevkládáme ZA ale PŘED.

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

příklad:

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

po vykonání těchto akcí bude vypadat kód takto:

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 ) Akce "SQL" :

V této akci jsou uvedeny SQL příkazy (přidávání tabulek, odstraňování řádků atd...)

Vypadá takto:

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


Stačí si otevřít phpMyAdmin a do databáze našeho fóra zadat příkaz:

ALTER TABLE phpbb_topics ADD topic_desc varchar(255) DEFAULT '' AFTER topic_title

11) Akce "SAVE/CLOSE ALL FILES" :

Tato akce je vždy uvedena na konci instalace. Říká nám, že máme všechny upravené soubory uložit a zavřít.

Nyní nám nezbývá nic jiného, než vyzkoušet, zda je MOD funkční.

Ale nezapomeňte! Nejdůležitější je před instalací MODu vše ozálohovat!!!

Toť vše, váš D3STROY :wink:

Toto je překlad článku:

Kód: Vybrat vše

http://www.phpbb.com/kb/article.php?article_id=150
///////////////////////////////////////////////////////////////////////////////////////

#-----[ ADD TO THE BOTTOM OF THE FILE ]-------------------------

Vlozit na konec souboru (pred ?>)


#-----[ RUN ]------------------------------------------

Spustit soubor pres prohlizec.

#-----[ INCREMENT ]-------------------------------------

Navisit hodnotu "o"


Pozn:
* Súbor .mod nie je WinAmp súbor a tak ho otvárajte napr. pomocou Poznámkového bloku.

Zamčeno