Fully integrated shoutbox MOD & Extra permission MOD

Aici sunt anunţate şi prezentate MODificările realizate de comunitatea phpBB internaţională şi românească pentru forumul phpBB 2.0.x.
Închis
Avatar utilizator
dorin
Fost coleg
Mesaje: 4620
Membru din: 24-Iun-2003, 23:23:29
Versiune: 3.1.10
Ext: Da
Server: UNIX/Linux
Nivel phpBB: Mediu
Nivel php: Puţin experimentat
Contact:

Fully integrated shoutbox MOD & Extra permission MOD

Mesaj de dorin »

O sa va prezint in continuare experienta mea in instalarea a doua MOD-uri:
- Extra permission mod;
- Fully integrated shoutbox mod

Toata aceasta experienta a inceput in momentul in care membrii forumului
administrat de mine au considerat ca au nevoie de o cale de comunicare
mai directa, mai simpla (din punctul lor de vedere) si utila pentru o
comunicare scurta in timp real, fara a apela la facilitatile forumului.
Intr-un cuvant acestia isi doreau de fapt un chat, care din punctul de meu
de vedere este un inamic al forumului.
Am inceput sa caut pe internet si am constatat ca optiunile sunt foarte
putine si acestea s-au redus dramatic si prin faptul ca pentru phpBB 2.0.6.,
utilizat de mine, existau putine MOD-uri compatibile si testate.

Variantele pe care le-am gasit si o scurta prezentare a acestora, sunt:

Cod: Selectaţi tot

MOD : ChatBox
Autor: Smartor < smartor_xp@hotmail.com > (Hoang Ngoc Tu) http://smartor.is-root.com
Descriere : Adauga un "LIVE chatbox" in phpBB2
		Numai userii inregistrati pot intre pe chat. Admin poate controla
		chatroom-ul prin cateva comenzi(/KICK username, /CLEAR). Suporta zambete.
		Testat numai cu phpBB 2.0.x/MySQL
Versiune: 1.1.9e
Compatibilitate:  phpBB 2.0.6
Potrivit moderatorilor de forumul autorului este compatibil cu phpBB 2.0.6.
dar suportul este limitat datorita numarului mic de buguri raportate (si
datorita perioadei scurte de la lansarea versiunii 2.0.6 a phpBB).
Desi l-am instalat, dupa instalare acesta nu a functionat si am abandonat
aceasta solutie, poate prea usor si mai ales ca am gasit altceva mult mai bun.
Nota: am apreciat in mod deosebit portalul realizat de Smartor si add-on -urile
la acesta care se instaleaza si configureaza extrem de usor, mai ales pentru un
incepator ca mine.

Cod: Selectaţi tot

MOD(Hack) : phpMyBB
Versiune: 1.0
Autor: Brendan Donahue; suport la: http://www.phpbbhacks.com/forums 
Descriere: Integreaza phpMyChat cu phpBB
Compatibilitate: 2.0.4, probabil cu toate versiunile 2.x 
Necesita instalarea prealabila a phpMyChat.

Cod: Selectaţi tot

Mod: PhpBB2 - Shoutbox Integration v0.2b
Versiune: 0.2b
Autor: Onur Turgay (onurturgay@isnet.net.tr)
Descriere: Acest MOD(hack) integraeza un chatbox in index-ul phpBB2
          Se bazeaza pe Shoutbox Code (c) 2001 Brett Taylor
          http://www.addict.net.nz/~glutnix> <mailto:glutnix@addict.net.nz>

Cod: Selectaţi tot

MOD: Small ShoutBox
Versiune:  1.3
Autor: Przemo, przemo@przemo.org, http://www.przemo.org
Descriere:    
     Este un Shoutbox configurabil in index sau in alte pagini.
     Optiunile pot fi schimbate din Panoul Administratorului.
     Permite utilizatorilor si moderatorilor sa editeze si/sau stearga mesaje.
     Administratorul controleaza cine poate posta si vizualiza mesajele. 
     Permite cod BB (numai b,i,u)
     Permite zambete
     Permite link-uri, etc		
Compatibilitate: testat numai cu phpBB2.0.3 and 2.0.4

Cod: Selectaţi tot

MOD: Fully integrated shoutbox mod
Author: Niels < ncr@db9.dk > (Niels Chr. R&d) http://mods.db9.dk
Descriere:  
  Integreaza in phpBB2 un shoutbox.Permite: zambete, cod BB, cuvinte
  cenzurate, stergerea automata a mesajelor dupa un numar de zile setat de administrator, etc
Versiune: 1.0.1
Compatibilitate: 2.0.0->2.0.6
Autorul recomanda instalarea prealabila a "Extra permission MOD", 
dar este posibila si instalarea fara acest MOD, cu ceva modificari suplimentare.
Suportul pentru cea dea doua varianta nu prea exista sau este foarte limitat.
Descrierea Extra Permision MOD:
  If you wish to control witch users may see/use special pages this mod makes it posible to include some code to the php pages, so
  you as admin may define per user / usergroup what permissions they have
  the pages permission are controlled as a forum, and the permission can therefor be controlled
  in the forum permission page (admin panel)
Si acum iata "modul" in care am procedat eu:

1.Am incercat instalarea Extra Permision MOD si nu am reusit. Fisierul care facea
update la BD (extra_p_db_update.php) nu a functionat sau eu nu am reusit sa-l configurez asa cum ar
fi trebuit (v-am spus ca sunt incepator in php ?).
2.Datorita acestui lucru am fost nevoit sa modific manual, cu phpMyAdmin, doua
tabele din BD, respectiv auth_access_table si forumS_table, de fapt in primul
doar campul forum_id, iat in cel de-al doilea forum_id si cat_id:

Cod: Selectaţi tot

'ALTER TABLE ' . AUTH_ACCESS_TABLE . ' CHANGE `forum_id` `forum_id` SMALLINT(5) DEFAULT "0" NOT NULL',
'ALTER TABLE ' . FORUMS_TABLE . ' CHANGE `forum_id` `forum_id` SMALLINT(5) DEFAULT "0" NOT NULL',
'ALTER TABLE ' . FORUMS_TABLE . ' CHANGE `cat_id` `cat_id` MEDIUMINT(8) DEFAULT "0"',
si apoi sa inserez tot manual:

Cod: Selectaţi tot

'INSERT IGNORE INTO ' . FORUMS_TABLE . ' (forum_id ,cat_id, forum_name, forum_desc, forum_status )
VALUES ("'.PAGE_INDEX_PERMISSION.'", "0", "INDEX PAGE", "Index Page Control", 1 )',

'INSERT IGNORE INTO ' . FORUMS_TABLE . ' (forum_id, cat_id, forum_name, forum_desc, forum_status )
VALUES ("'.PAGE_VIEWMEMBERS.'","0", "MEMBERLIST", "Memberlist Control", 1 )'
3.Am editat cele 8 fisiere, potrivit instructiunilor de instalare:
includes/auth.php
includes/constants.php
includes/functions_admin.php
admin/admin_forumauth.php
includes/page_header.php
index.php
memberlist.php
templates/subsilver/overall_header.tpl

4.In acest punct, am constatat ca MOD-ul nu functioneaza si din backup-ul
fisierelor modificate am restaurat fisierele originale. In acestea conditii
va recomand sa sariti peste punctul 3.
5.Am trecut la instalarea MOD-ului Fully integrated shoutbox si am inceput prin
rularea shoutbox_db_update.php, care a creat ".SHOUTBOX_TABLE." dar am constatat ca nu a executat
toate instructiunile, respectiv nu a inserat in inregistrarile necesare in
".FORUMS_TABLE." si ".CONFIG_TABLE." si am facut acest lucru manual.
6.Am editat cele 11 fisiere ( nu uitati sa faceti back-up la acestea)
index.php
includes/constants.php
viewonline.php
includes/page_header.php
admin/admin_board.php
admin/admin_users.php
language/lang_english/lang_main.php
language/lang_english/lang_admin.php
templates/subsilver/admin/board_config.tpl
templates/subSilver/index_body.tpl
templates/subSilver/subSilver.cfg
7. Am upload-at pe acestea si pe celelalte 8 fisiere necesare din acest MOD:
shoutbox.php
shoutbox_max.php
shoutbox_view.php
templates/subSilver/shoutbox_body.tpl
templates/subSilver/shoutbox_max_body.tpl
templates/subSilver/shoutbox_max_guest_body.tpl
templates/subSilver/shoutbox_view_body.tpl
templates/subSilver/images/icon_censor.gif

Am considerat utila si urmatoarea modificare de cod care transforma butonul Du-te din Shoutbox in butonul Trimite care mi se pare mai potrivit pentru limba romana:

In fisiereul shoutbox.php cautati secventa de cod:

Cod: Selectaţi tot

$template->assign_vars(array( 
	'U_SHOUTBOX' => append_sid("shoutbox.$phpEx?start=$start"),
	'U_SHOUTBOX_VIEW' => append_sid("shoutbox_view.$phpEx?start=$start"),
	'T_HEAD_STYLESHEET' => $theme['head_stylesheet'],
	'T_NAME' => $theme['template_name'],
	'L_SHOUTBOX' => $lang['Shoutbox'],
	'L_SHOUT_PREVIEW' => $lang['Preview'],
	'L_SHOUT_SUBMIT' => $lang['Go'],
	'L_SHOUT_TEXT' => $lang['Shout_text'],
	'L_SHOUT_REFRESH' => $lang['Shout_refresh'],
	'SHOUT_VIEW_SIZE' => ($max) ? $max : 0,
	'S_HIDDEN_FIELDS' => $s_hidden_fields
	));
$template->pparse('body'); 
si inlocuiti-o cu urmatoarea secventa:

Cod: Selectaţi tot

$template->assign_vars(array( 
	'U_SHOUTBOX' => append_sid("shoutbox.$phpEx?start=$start"),
	'U_SHOUTBOX_VIEW' => append_sid("shoutbox_view.$phpEx?start=$start"),
	'T_HEAD_STYLESHEET' => $theme['head_stylesheet'],
	'T_NAME' => $theme['template_name'],
	'L_SHOUTBOX' => $lang['Shoutbox'],
	'L_SHOUT_PREVIEW' => $lang['Preview'],
	'L_SHOUT_SUBMIT' => $lang['Submit'],  
	'L_SHOUT_TEXT' => $lang['Shout_text'],
	'L_SHOUT_REFRESH' => $lang['Shout_refresh'],
	'SHOUT_VIEW_SIZE' => ($max) ? $max : 0,
	'S_HIDDEN_FIELDS' => $s_hidden_fields
	));
$template->pparse('body');  
Nota: Din pacate functionarea acestui MOD este afectata in mod negativ de redirect-ul
si pop-up care se face pe serverele as.ro.
Pe serverul Apache+PHP+MySQL testat de mine a functionat fara probleme !

Cam asta e ...
Închis

Înapoi la “2.0.x Anunţuri şi prezentări de MODificări”

Cine este conectat

Utilizatori ce ce navighează pe acest forum: Niciun utilizator înregistrat și 12 vizitatori