Arhiva

Posts Tagged ‘mod’

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!

Follow

Get every new post delivered to your Inbox.