Arhiva

Archive for the ‘Tutoriale PhpBB 3.0.X’ Category

Subforum Display

februarie 28, 2010 Scrie un comentariu

Subforum display, va ajuta ca subforumurile dintr-o categorie sa fie asezate una sub alta.

Imagine:


Pentru a avea ca si in imagine trebuie doar sa editati un fisier.

Intrati pe host dupa care in styles/Thema forumului/template si cautati fisieru forumlist_body.html.

Il deschideti si dati sus la Edit -> Find:

Si cautati linia urmatoare:

<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><strong>{forumrow.L_SUBFORUM_STR}</strong> {forumrow.SUBFORUMS}<!-- ENDIF -->

Daca nu gasiti linia de mai sus, cautati atunci pe aceasta:

<span>             <!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS -->
 </span><span class="style1">Sub-forumuri:</span><span class="continesubforumuri"> <a href="#">{forumrow.SUBFORUMS} </a>
 <!-- ENDIF -->

Pe care o stergeti si o inlocuiti cu aceasta:

<!-- IF forumrow.SUBFORUMS and forumrow.S_LIST_SUBFORUMS --><br /><strong>{forumrow.L_SUBFORUM_STR}</strong>
 <!-- BEGIN subforum -->
 <div><a href="{forumrow.subforum.U_SUBFORUM}">{forumrow.subforum.SUBFORUM_NAME}</a></div>
 <!-- END subforum -->
 <!-- ENDIF -->

Tutorialul nu este facut de mine! Eu doar l-am preluat.

Categories: Tutoriale PhpBB 3.0.X Etichete:, ,

Visual Warning Mod

februarie 27, 2010 Scrie un comentariu

Visual Warning este un mod pentru forumurile pe support PhpBB 3.0.x prin care arata la profilu unui user cate avertisemente a primit acesta, aveti o imaginea mai in jos:

Pentru a avea asa nu trebuie sa descarcati nimic, trebuie doar sa modificati niste fisiere de pe host.

Pentru inceput intrati pe host in language/en si deschideti fisierul common.php si dati sus la Edit – > Find:

Si cautati urmatoarea linie:

'CURRENT_TIME'            => 'It is currently %s',

Dupa ce ati gasit-o, adaugati sub ea aceasta linie:

'CURRENTLY_BANNED'		=> 'CURRENTLY BANNED',

Acuma va duceti in styles/Thema Forumului/template si deschideti fisierul  memberlist_view.html si dati sus la Edit – > Find si cautati urmatoarea linie:

<!-- IF U_NOTES or U_WARN -->
<dt>{L_WARNINGS}: </dt>
<dd><strong>{WARNINGS}</strong> [ <a href="{U_NOTES}">{L_VIEW_NOTES}</a>
<!-- IF U_WARN --> | <a href="{U_WARN}">{L_WARN_USER}</a> <!-- ENDIF -->
]</dd>
<!-- ENDIF -->

Pe care o inlocuiti cu aceasta:

<!-- IF USERID_BANNED -->
<dt>&nbsp;</dt>
<dd><strong>{L_CURRENTLY_BANNED}</strong> <!-- IF U_NOTES -->[ <a href="{U_NOTES}">{L_VIEW_NOTES}</a> ]<!-- ENDIF --></dd>
<!-- ELSEIF WARNINGS -->
<dt>{L_WARNINGS}: </dt>
<dd><strong>{WARNINGS}</strong> <!-- IF U_NOTES -->[ <a href="{U_NOTES}">{L_VIEW_NOTES}</a> <!-- IF U_WARN --> | <a href="{U_WARN}">{L_WARN_USER}</a> <!-- ENDIF -->]<!-- ENDIF --></dd>
<!-- ELSE -->
<dt>&nbsp;</dt>
<dd><!-- IF U_NOTES -->[ <a href="{U_NOTES}">{L_VIEW_NOTES}</a> <!-- IF U_WARN --> | <a href="{U_WARN}">{L_WARN_USER}</a> <!-- ENDIF -->]<!-- ENDIF --></dd>
<!-- ENDIF -->

Acuma va duceti in fisierul viewtopic_body.html tot din acelasi folder si dati Edit -> Find si cautati urmatoarea linie:

<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->

Dupa ce ati gasit-o adaugati aceasta linie sub ea:

<!-- IF postrow.S_USERID_BANNED --><dd><strong>{L_CURRENTLY_BANNED}</strong></dd><!-- ELSEIF postrow.POSTER_WARNINGS --><dd><strong>{L_WARNINGS}:</strong> {postrow.POSTER_WARNINGS}</dd><!-- ENDIF -->

Dupa ce ati facut asta inchideti si dati save.

Acuma va duceti la inceput si deschideti memberlist.php si dati Edit -> Find si cautati urmatoarea linie:

// Get user...
$sql = 'SELECT *
         FROM ' . USERS_TABLE . '
         WHERE ' . (($username) ? "username_clean = '" .
         $db->sql_escape(utf8_clean_string($username)) .
         "'" : "user_id = $user_id");

Pe care o inlocuiti cu aceasta:

// Get user...
$sql = 'SELECT u.*, b.*
         FROM ' . USERS_TABLE . ' u
         LEFT JOIN ' . BANLIST_TABLE . ' b ON (u.user_id = b.ban_userid)
         WHERE ' . (($username) ? "u.username_clean = '" . $db->sql_escape(utf8_clean_string($username)) . "'" : "u.user_id = $user_id");

Dati din nou la Edit -> Find si cautati urmatoarea linie:

     trigger_error('NO_USER');
}

Dupa ce ati gasit-o adaugati linia urmatoare sub ea:

// see if the user is banned
$is_banned = false;
if ($member['ban_end'] >= time() || $member['ban_end'] == '0')
{
         $is_banned = true;
}

Dati iara la Edit -> Find si cautati urmatoarea linie:

'AVATAR_IMG'	=> $poster_avatar,

Linia urmatoare o adaugati sub linie de mai sus:

'USERID_BANNED'	=> $is_banned,

Acuma inchideti si dati save.

Va duceti acuma la fisierul viewtopic.php dati Edit -> Find si cautati urmatoarea linie:

unset($id_cache);

Dupa ce ati gasit-o adaugati linile urmatoare sub prima linie:

// BEGIN BAN TEST
$sql = 'SELECT b.*, u.user_id
         FROM ' . BANLIST_TABLE . ' b, ' . USERS_TABLE . ' u
         WHERE (b.ban_end >= ' . time() . '
                  OR b.ban_end = 0)';  

$result = $db->sql_query($sql);
$ban_list = array();
while ($row2 = $db->sql_fetchrow($result))
{
         $ban_list[] = $row2['ban_userid'];
}
$db->sql_freeresult($result);
// END BAN TEST

Acuma dati iara Edit -> Find si cautati linia urmatoare:

'U_SEARCH'		=> $user_cache[$poster_id]['search'],

Dupa ce ati gasit-o adaugti sub ea aceasta linie:

'S_USERID_BANNED' => (in_array($poster_id, $ban_list)) ? true : false,

Cam asta este tot.

Atentie!!! Trebuie neaparat codurile ca sa fie asezate bine in pagina, altfel riscati sa va apara erori si trebuie sa copiati cum trebuie codurile din casute.

Daca in caz nu intelegeti ceva, postati un comment aici.

Welcome PM!

februarie 26, 2010 Scrie un comentariu

Welcome PM este un mod pentru PhpBB 3.0.x prin care va permite sa transmiteti un mesaj automat celor care isi fac cont pe forumul vostru.

Adica cel care isi face cont pe forum primeste un mesaj din partea forumului cu regulament,noutati etc.

Pentru inceput trebuie sa descarcati o arhiva in care se afla fisiere necesare.

Descarcare: Link

In arhiva la  root aveti 3 foldere pe care le urcati pe host:

Dupa ce le-ati urcat va duceti in phpMyAdmin selectati baza de date si dati sus la SQL si in casuta adaugati codu de mai jos:

CREATE TABLE phpbb_wpm (
        wpm_config_id int(3) NOT NULL,
        wpm_enable tinyint(1) unsigned NOT NULL,
        wpm_send_id mediumint(8) NOT NULL,
        wpm_preview tinyint(1) unsigned NOT NULL,
        wpm_variables varchar(255) NOT NULL,
        wpm_subject varchar(100) NOT NULL,
        wpm_message mediumtext NOT NULL,
        wpm_version varchar(255) NOT NULL,
        PRIMARY KEY	(wpm_config_id)
) ;
INSERT INTO phpbb_wpm (wpm_config_id, wpm_enable, wpm_send_id, wpm_preview, wpm_variables, wpm_subject, wpm_message, wpm_version) VALUES(1, 1, 2, 0, '', 'Welcome to {SITE_NAME}!', 'Hello, [b]{USERNAME}[/b]!\n\nWelcome to {SITE_NAME}	({SITE_DESC})\n\nYou registered on [b]{USER_REGDATE}[/b]. According to your input, your email is [b]{USER_EMAIL}[/b] and you live in timezone [b]{USER_TZ}[/b]. It is nice to know that you speak {USER_LANG_LOCAL}.\n\nYou can contact us here: {BOARD_CONTACT} or here: {BOARD_EMAIL}, whichever you prefer, at anytime. Thank you for choosing us.\n\n-Thank you for registering at {SITE_NAME}!\n\nThanks, {SENDER}', '2.2.5');

Acuma va duceti pe host in folderu includes si deschideti constants.php si sus dati Edit – Find

Si cautati urmatoarea linie:

// Additional constants

Dupa ce ati gasit-o, sub ea puneti linia aceasta:

define('WPM_CONFIG_ID', 1);

Mai dati o data la Edit -> Find si cautati urmatoarea linie:

?>

Dupa ce ati gasit-o, deasupra la aceasta puneti liniea de mai jos:

define('WPM_TABLE',					$table_prefix . 'wpm');

Inchideti fisieru si dati save.

Acuma intrati in fisieru functions.php tot din acelasi folder, si dati Edit -> Find si cautati linie urmatoare:

// Special case... the user is effectively banned, but we allow founders to login
if (defined('IN_CHECK_BAN') && $result['user_row']['user_type'] != USER_FOUNDER)
{
return;
}

Dupa ce ati gasit-o sub ea bagati urmatoarul cod:

/*
* Welcome PM on First Login (WPM)
* By DualFusion /adjusted by ..::Frans::.. for phpbb3 GOLD
*/
$sql = 'SELECT wpm_enable FROM '.WPM_TABLE.' WHERE wpm_config_id =1';
$result = $db->sql_query($sql);
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
if($row['wpm_enable'] && $user->data['user_lastvisit'] == 0)
{
include($phpbb_root_path . 'includes/functions_wpm.' . $phpEx);
$wpm = new welcome_pm();
$wpm->get_vars();
$wpm->send_wpm();
}
/* End WPM */

De preferat sa fie dupa cum e in imagine:

Inchideti si dati save.

Acuma va dueti in fisierul functions_user.php tot din acelasi folder, si dati Edit -> Find si cautati linie de mai jos:

'user_options'		=> 895,

Dupa ce ati gasit-o, aceasta o inlocuiti cu urmatoarea:

'user_options'		=> 1919,

Inchideti si dati save.

Acuma va duceti pe forum in Administrator Control Panel -> General si la Purge the cache dati pe Run now:

Dupa care va duceti la Sistem -> Administration Control Panel acolo aveti .MODs care e pe enable, voi dati pe el si se face disable.

O sa va apara dupa aceea Welcome PM Settings dati si la acesta sa fie pe disable.

Dati un refresh la pagina si o sa va apara tag-u WELCOME PM SETTINGS pe care dati pe el si de aici modificati mesajul de intampinare.

Si cam asta e tot, daca cumva nu intelegeti ceva lasati comment.

Bafta!

Tutorial Instalare PhpBB 3 Portal!

noiembrie 17, 2009 13 comentarii

Pentru inceput trebuie sa descarcati modulul pentru a va putea face portal pe forum.

Download: Link

Dupa ce l-ati descarcat veti avea niste foldere ca si in imaginea de mai jos:

Puneti fiecare fisier si folder dupa cum va zic acuma:

- language ( tot ce este in folder le bagati in folderu de pe host cu acelasi nume );

- root ( tot ce este in folder le bagati la inceput unde sunt si celelante index,adm etc );

- styles ( tot ce este in folder le bagati in folderu de pe host cu acelasi nume ).

Restu fisierelor nu ne intereseaza.

Dupa asta va duceti pe host in folderu includes -> si intrati in fisierul functions.php (deschidetil cu Word)

Acolo dati la Edit -> Find:

Aici scrieti sa caute urmatoarea linie:

define('HEADER_INC', true);

Dupa ce ati gasito adaugati dupa ea pe un alt rand randurile acestea:

//-- [+] MOD: phpBB3 Portal --------------------------------------------- 
//-- add 
// 
$user->add_lang('portal'); 
// 
//-- [-] MOD: phpBB3 Portal ---------------------------------------------

Ca si in imaginea de mai jos:

Dupa asta dati iara la Edit -> Find:

Si cautati urmatoarea linie:

'S_USER_LOGGED_IN' => ($user->data['user_id'] != ANONYMOUS) ? true : false,

Dupa linia asta, pe un alt rand adaugati urmatoarele lini:

'U_PORTAL' => append_sid("{$phpbb_root_path}portal.$phpEx"), 
'S_PORTAL_COPY' => $user->lang['PORTAL_COPY'], 

Ca si in imaginea de mai jos:

Daca ati reusit pana aici mergeti acuma in folderul adm si deschideti fisierul index.php ( cu Word ):

Dupa ce l-ati deschis dati iara la Edit -> Find:

Si cautati urmatoarea linie:

$user->setup('acp/common');

Dupa ea pe un alt rand adaugati linia urmatoare:

$user->add_lang('acp/portal');

Ca si in imaginea de mai jos:

Dati Exit si Save.

Acuma la link la adresa forumului puneti install_portal.php adica adresa va fi in genu acesta: http://www.domeniu.ro/forum/install_portal.php

O sa va apara o pagina in care veti selecta versiunea pentru instalare, dupa asta asteptati 1 min si va reintoarceti pe forum.

Acuma mergeti in Administration Control Panel la General si la Purchase the chace dati Run now.

Si cam asta e tot, pentru configurare portal intrati in Control Panel la forum si aveti acolo un tag special pentru portal.

Pentru nelamuriri lasati aici un comentariu.

Adaugare Camp Profil Personalizat!

februarie 12, 2009 Scrie un comentariu

Am observat ca multi vor sa aibe campuri personalizate la profile, adica este un fel de optiune a forumului prin care va puteti sa va faceti campuri personalizate la profil cu cunostintele,numele,statutu vostru etc.
Exemplu:

Cum faceti?
Intrati in Control Panel -> Users and Groups -> Custom Profile fields.
In casuta scrieti cunostinte_it sau altceva dar daca este cu spatiu intre cuvinte puneti _ (underline) si din tabel alegeti Dropdown box si dati Create new field.

La Field identification lasati asa cum este, la Visibility options bifati casuta de la Display in user control panel.

Mai in jos la Field Name puneti numele Cunostinte IT de data asta fara _(underline).

La Field description scrieti o prezentare despre acel camp.
Iar la Entries bagati optiunile cum ar fi:

  • Nam
  • Incepator
  • Bune
  • Medii
  • Excelente

Atentie!! Trebuie sa fie una sub alta, dupa care dati Profile Type Specific options, cand ati trecut la pagina anterioara aici selectati ce cuvant sa fie default adica sa ramana in camp obligatoriu dupa care userul o schimba. Si dati Save

La celelante faceti tot asa dar sa iti explic ce face fiecare.

  • Numbers – Puteti pune de exemplu Cati ani ai!
  • Single Text Field – Aici puteti pune de exemplu: Ce mancare iti place? iar respectivu are dreptu sa scrie un numar de cuvinte ( Default 20)
  • Textarea – Puteti pune ca si mai in sus dar numa ca va scrie mai mult.
  • Boolean – Aici puteti pune un fel de intrebare prin care userul bifeaza casuta DA sau Nu.
  • Dropdown box – Este cea de mai de sus cu tutorialul.
  • Date – Puteti trece ca userul sa isi treaca Data de nastere sau altceva.

Dupa care dati la General -> Board features si bifati urmatoarele:

  • Allow styles to display custom profile fields in memberlist
  • Display custom profile fields in user profiles
  • Display custom profile fields on topic pages
Follow

Get every new post delivered to your Inbox.