[FINALIZAT] Instalarea unui MOD in phpBB

Propuneri şi proiecte în curs de desfăşurare de Extensii, traduceri, stiluri, teme, avataruri şi butoane.
Reguli forum
Aveti o problema si vreti sa primiti ajutor? Click aici ! Nu uitati si de regulamentul forumului !
Închis
Avatar utilizator
Aliniuz
Fost coleg
Mesaje: 3629
Membru din: 19-Mai-2006, 08:06:42
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Galati
Contact:

[FINALIZAT] Instalarea unui MOD in phpBB

Mesaj de Aliniuz »

Primul lucru ce trebuie făcut este salvarea fişierelor si a bazei de date . (backup) .

Iniţial , descărcaţi MODul (cele mai sigure site-uri cu MODuri sunt http://www.phpbb.com/mods/ si http://phpbbhacks.com/ ). După care deschideţi fişierul de instalare al MODului (de obicei un fişier de extensie .txt sau.mod) şi urmati instrucţiunile ce vi se precizează.

1) Acţiunea COPY :


Dacă, într-un MOD, veţi vedea ceva de genul acesta :

Cod: Selectaţi tot

#
#-----[ COPY ]------------------------------------------
#
copy file.php to file.php
copy file.tpl to templates/subSilver/file.tpl 
În traducere :

Cod: Selectaţi tot

#
#-----[ COPIAZÄ‚ ]------------------------------------------
#
copiază fişier.php în fişier.php
copiază fişier.tpl în templates/subSilver/fişier.tpl 
înseamnă ca trebuie să upload-aţi fişierul "fişier.php" in folderul iniţial (root) phpBB , şi fişierul "fişier.tpl" in directorul template-ului (templates/templeteul_dvs/) .

2) Acţiunea OPEN :

Aceasta este prima acţiune ce trebuie făcută înaintea editării propriu-zise a fişierelui respectiv .

Cod: Selectaţi tot

#
#-----[ OPEN ]------------------------------------------
#
common.php
În traducere :

Cod: Selectaţi tot

#
#-----[ DESCHIDE ]------------------------------------------
#
common.php 
Această acţiune nu e greu de facut intrucât se deschide fişierul respectiv (în cazul nostru common.php) cu un editor text pentru a putea fi editat.

3) Acţiunea FIND :

După acţiunea OPEN, aceasta este cea mai utilizată deoarece trebuie să cauţi un anumit cod înainte să editezi acel fişier.

Cod: Selectaţi tot

#
#-----[ FIND ]------------------------------------------
# around line 184 (nu e obligatoriu să apară)
//
// Show 'Board is disabled' message if needed.
// 
În traducere :

Cod: Selectaţi tot

#
#-----[ CAUTÄ‚ ]------------------------------------------
# cam la linia 184
//
// Show 'Board is disabled' message if needed.
// 
După ce aţi deschis fişierul in editorul text, căutaţi codul ce presupune MODul să fie căutat după care aplică orice acţiune ce urmează .

4) Acţiunea BEFORE ADD:

În fişierul de instalare al MODului poţi vedea :

Cod: Selectaţi tot

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

Cod: Selectaţi tot

#
#-----[ ÎNAINTE , ADAUGÄ‚ ]--------------------------------------
#
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx); 
deci, după ce aţi gasit codul din acţiunea precedentă, adaugă înainte codul ce-l presupune MODul. În exemplul nostru, rezultatul va fi :

Cod: Selectaţi tot

include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx); // -> Test to add before

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

5) Acţiunea AFTER ADD :

Cod: Selectaţi tot

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

Cod: Selectaţi tot

#
#-----[ DUPÄ‚, ADAUGÄ‚ ]------------------------------------------
#
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx); 
Este acelaşi lucru precum la acţiunea BEFORE ADD, însa in loc să adăgaţi codul înainte de codul pe care l-aţi găsit, îl adăugaţi după .

Exemplu :

Cod: Selectaţi tot

include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/' . $lang_file . '.' . $phpEx); // -> Textul găsit după căutare
include($phpbb_root_path . 'attach_mod/attachment_mod.'.$phpEx); // -> Textul ce trebuie adăugat . 
6) Acţiunea REPLACE WITH :

Cod: Selectaţi tot

#
#-----[ REPLACE WITH ]------------------------------------------
#
<form> 
În traducere :

Cod: Selectaţi tot

#
#-----[ ÎNLOCUIEŞTE CU ]------------------------------------------
#
<form> 
Această acţiune este mereu folosită cu acţiunea FIND întrucât pentru a înlocui un cod trebuie să fie găsit mai întâi . :roll:
Dacă aveţi alte MODuri instalate pe forum, atunci fiţi atenţi cu această funcţie !
7) Acţiunea IN-LINE FIND :
Din nou, acţiunea este "înrudită" cu acţiunea FIND .

Cod: Selectaţi tot

#
#-----[ IN LINE FIND ]------------------------------------------
#
t.topic_title, 
E mai greu de înţeles in acest fel, aşa că vă voi da un exemplu :

Cod: Selectaţi tot

#
#-----[ 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, 
Vezi secţiunea unde este acţiunea FIND ţi caută codul din secţiunea IN-LINE FIND în codul găsit mai devreme în secţiunea FIND.

8 ) Acţiunea IN-LINE AFTER, ADD :

Arată ca acest cod :

Cod: Selectaţi tot

#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
t.topic_desc, 
În traducere :

Cod: Selectaţi tot

#
#-----[ ÎN ACEASTÄ‚ LINIE, ADAUGÄ‚ ]------------------------------------------
#
t.topic_desc, 
De fapt, este o cale mai bună pentru a folosi acţiunea REPLACE (în cazul în care aveţi alte MODuri instalate pe forumul dvs phpBB)
Acţiunea este folosita impreună cu acţiunile FIND si IN-LINE FIND -

Exemplu :

Cod: Selectaţi tot

#
#-----[ 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, 
În traducere :

Cod: Selectaţi tot

#
#-----[ CAUTÄ‚]------------------------------------------
#
$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" : '';
#
#-----[ ÎN ACEAŞI LINIE, CAUTÄ‚ ]------------------------------------------
#
t.topic_title,
#
#-----[ ÎN ACEAŞI LINIE, DUPÄ‚, ADAUGÄ‚ ]------------------------------------------
#
t.topic_desc, 
Aici trebuie să căutaţi o linie întreagă (linia originală) :

Cod: Selectaţi tot

$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" : '';
În această linie, trebuie să căutaţi codul :

Cod: Selectaţi tot

t.topic_title, 
Dupa care să adăugaţi direct, imediat după acel cod, acesta :

Cod: Selectaţi tot

t.topic_desc, 
Deci, linia dvs. modificată va arăta în felul urmator :

Cod: Selectaţi tot

$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) Acţiunea IN-LINE BEFORE, ADD :

Este acelaşi lucru ca în IN-LINE AFTER, ADD doar că trebuie să adăugaţi codul înainte de codul pe care l-aţi găsit , nu după.

Cod: Selectaţi tot

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

Cod: Selectaţi tot

#
#-----[ 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, 
În traducere :

Cod: Selectaţi tot

#
#-----[ CAUTÄ‚ ]------------------------------------------
#
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
#
#-----[ ÎN ACEASTÄ‚ LINIE, CAUTÄ‚ ]------------------------------------------
#
$poll_length)
#
#-----[ ÎN ACEASTÄ‚ LINIE, ÎNAINTE, ADAUGÄ‚ ]------------------------------------------
#
$topic_desc, 
Aici trebuie să căutaţi o linie întreagă (linia originală) :

Cod: Selectaţi tot

prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on, $error_msg, $username, $bbcode_uid, $subject, $message, $poll_title, $poll_options, $poll_length);
În această linie, trebuie să găsiţi :

Cod: Selectaţi tot

$poll_length) 
Şi să adăugaţi direct după, acest cod :

Cod: Selectaţi tot

$topic_desc, 
Linia modificată va arăta în felul următor :

Cod: Selectaţi tot

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 ) Acţiunea SQL :
Aceaqsta este acţiunea ce trebuie aplicată pentru modificarea bayei de date (adăugarea unui câmp, adăugarea unei tabele, editarea tabelelor, etc).

Cod: Selectaţi tot

#
#-----[ SQL ]------------------------------------------
#
ALTER TABLE phpbb_topics ADD topic_desc varchar(255) DEFAULT '' AFTER topic_title 
Asta înseamna că. toate comenzile din această acţiune trebuie executate. Cea mai simplă metode pentru a le executa este folosirea unui program ca phpMyAdmin.

11) Acţiunea SAVE/CLOSE ALL FILES :
Aceasta este ultima acţiune. Odata ce aţi făcut toate modificările necesare, salvaţi şi închideţi fişierele, după care uploadaţi-le pe forumul dvs. phpBB. Verifică-ţi forumul pentru a te asigura că ai făcut modificarile corect.


:!: Nu uitaţi : înainte de toate, salvaţi-vă o copie originală a fişierelor şi a bazei de date !


Cu gândul că am fost pe înţelesul tuturor , vă urez o zi excelentă !

Numai bine ! 8)
Ultima oară modificat 30-Oct-2006, 09:17:59 de către Aliniuz, modificat 1 dată în total.
flowers
AdministratorAdministrator
Mesaje: 4641
Membru din: 03-Iun-2004, 17:50:34
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucureşti, România
Contact:

Mesaj de flowers »

Da-i un submit in Catalog articole ca sa poata fi aprobat.
Avatar utilizator
Aliniuz
Fost coleg
Mesaje: 3629
Membru din: 19-Mai-2006, 08:06:42
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Galati
Contact:

Mesaj de Aliniuz »

Trimis, astept confirmarea !
Avatar utilizator
Skyler
Utilizator înregistrat
Mesaje: 540
Membru din: 23-Oct-2006, 22:38:40
Versiune: 3.0.7-PL1
Ext: Da
Server: Windows
Nivel phpBB: Experimentat
Nivel php: Experimentat
Contact:

Mesaj de Skyler »

Aliniuz...permite-mi sa fac o corectare.
Nu uitaţi : înainte de toate, salvaţi-vă o copie originală a fişierelor şi a bazei de date !
O copie nu poate fi originala :wink:
Avatar utilizator
Etherfast
Fost coleg
Mesaje: 2634
Membru din: 19-Sep-2006, 10:33:41
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Bucharest, RO
Contact:

Mesaj de Etherfast »

În traducere :
Cod:
#
#-----[ COPIAZÄ‚ ]------------------------------------------
#
copiază fişier.php în fişier.php
copiayă fişier.tpl în templates/subSilver/fişier.tpl

:D
etherfast.ro - Blog personal
Avatar utilizator
Aliniuz
Fost coleg
Mesaje: 3629
Membru din: 19-Mai-2006, 08:06:42
Ext: Nu
Server: Windows
Nivel phpBB: Mediu
Nivel php: Mediu
Localitate: Galati
Contact:

Mesaj de Aliniuz »

Carcotasi mai sunteti 8)
Skyler scrie:Aliniuz...permite-mi sa fac o corectare.
Nu uitaţi : înainte de toate, salvaţi-vă o copie originală a fişierelor şi a bazei de date !
O copie nu poate fi originala :wink:
In acest caz , da ! Trebuia sa explic intr-un fel ce-i ala backup ... :roll:
Etherfast scrie:În traducere :
Cod:
#
#-----[ COPIAZÄ‚ ]------------------------------------------
#
copiază fişier.php în fişier.php
copiayă fişier.tpl în templates/subSilver/fişier.tpl

:D
Ms, de corectare , nu putea sa imi iasa ditamai Tutorialu' perfect ! :wink:
Închis

Înapoi la “Proiecte”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 1 vizitator