Unofficial modifications
nieoficjalne modyfikacje for?w phpBB by Przemo

Modyfikacje mniejsze - Greetings Mod 2.0

KnofeL - Wto 21 Lis, 2006
Temat postu: Greetings Mod 2.0
Jest to przer?bka modyfikacji kt?r? na Forum Przema umie?ci? warna (Autor: Orion)

Umo?liwia ona userom pozdrawianie innych w specjalnym temacie. Pozdrowienia te pokazywane s? na stronie g??wnej.

Najwa?niejsze zmiany to:
:arrow: Wy?wietlanie emotek w pozdrowieniach
:arrow: W??czenie tag?w BBCode
:arrow: Mo?liwo?? ustawienia ilo?ci pokazywanych pozdrowie?
:arrow: Czas wys?ania pozdrowienia
:arrow: Dwa sposoby wy?wietlania pozdrowie? (Tabelka lub p?ywaj?cy text)
:arrow: Nicki user?w s? odpowiednio kolorowane
:arrow: Pokazywany jest nick je?li pozdrowienie zostanie napisane przez go?cia
:arrow: Mo?liwo?? regulacji szybkosci przep?ywu textu (Je?li wybierzemy tak? form? wy?wietlania)

Niestety - jeszcze - nie dzia?a tag [ you ]

Instrukcja
Wiadomo?? ukryta / Hidden message
Aby zobaczy? wiadomo?? postaw piwo autorowi piwo.
Na pocz?tku stw?rz na forum temat w kt?rym u?ytkownicy b?d? mogli zamieszcza? swoje pozdrowienia i zapisz jego ID

nast?pnie otw?rz plik index.php i znajd? w nim:
Kod
include($phpbb_root_path . 'includes/functions_selects.'.$phpEx);

Dodaj po tym:
Kod
include($phpbb_root_path.'includes/bbcode.'.$phpEx);
include($phpbb_root_path . 'includes/functions_post.'.$phpEx);

Dalej znajd?
Kod
// Handle marking posts

I dodaj przed tym:
Kod
//
// Greetings Mod
//

$topic_zycz_id = 'xxx'; // ID tematu z ?yczeniami;
$limit_zyczen = 'xxx'; // Ilo?? wy?witlanych ?ycze?;
$style_row = 2; // Tego nie rusza?;

$sql = "SELECT p.post_id, p.post_time, pt.post_text, pt.bbcode_uid, u.user_id, u.username
FROM " . POSTS_TABLE . " p, " . POSTS_TEXT_TABLE . " pt, " . USERS_TABLE . " u
WHERE p.topic_id = $topic_zycz_id
AND p.post_id = pt.post_id
AND p.poster_id = u.user_id
AND p.post_order != 1
ORDER BY p.post_id DESC
LIMIT $limit_zyczen";

if( !($result = $db->sql_query($sql)) )
{
message_die(GENERAL_ERROR, 'Could not obtain posts_text data', '', __LINE__, __FILE__, $sql);
}

while($zycz = $db->sql_fetchrow($result))
{

$zycz_username = $zycz['username'];
$zycz['post_id'];
if ($zycz['user_id'] == -1)
{

$u_sql = "SELECT post_username
FROM " . POSTS_TABLE . "
WHERE topic_id = " . $topic_zycz_id . "
AND post_id = ". $zycz['post_id'];

$u_result = $db->sql_query($u_sql);
$row = $db->sql_fetchrow($u_result);

$zycz_username = $row['post_username'];
}

$style_row = ( $style_row == 2 ) ? 1 : 2;

$zycz_color = color_username($zycz['user_level'], 0, $zycz['user_id'], $zycz['username'], false, 'font-size: 11; font-weight: BOLD');

$zycz_date = create_date($board_config['default_dateformat'], $zycz['post_time'], $board_config['board_timezone']);
$zycz_text = $zycz['post_text'];
$zycz_bbcode_uid = $zycz['bbcode_uid'];
$zycz_text = prepare_message($zycz_text, 1, 1, 1, $zycz_bbcode_uid);
$zycz_text = preg_replace("/\:(([a-z0-9]:)?)$zycz_bbcode_uid/si", '', $zycz_text);
$zycz_text = bbencode_first_pass($zycz_text, $zycz_bbcode_uid, $zycz_text);
$zycz_text = bbencode_second_pass($zycz_text, $zycz_bbcode_uid, $zycz_text);
$zycz_text = bbencode_third_pass($zycz_text, $zycz_bbcode_uid, $zycz_text);
$zycz_text = smilies_pass($zycz_text);

$template->assign_block_vars('show_zycz',array(
'ZYCZ_CLASS' => 'class="row'.$style_row.'"',
'ZYCZ_DATE' => ' ['.$zycz_date.']',
'ZYCZ_USER' => '<a href="' . append_sid("profile.$phpEx?mode=viewprofile&amp;" . POST_USERS_URL . '=' . $zycz['user_id']) . '" class="gensmall" '. $zycz_color[1] .'>' . $zycz_username . '</a>',
'ZYCZ_TEXT' => $zycz_text ));
}
//
// End Greetings Mod
//

Zapisz i zamknij plik. Otw?rz plik templates/TW?J_STYL/index_body.tpl i znajd? w nim:
Kod
<!-- END switch_user_logged_out -->
</td>
</tr>
</table>

I dodaj po tym: (Tabelka)
Kod
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="forumline">
<tr>
<td height="25" align="center" class="catBottom"><b>Pozdrowienia</b></th>
</tr>
<!-- BEGIN show_zycz -->
<tr>
<td {show_zycz.ZYCZ_CLASS} width="100%" height="30">{show_zycz.ZYCZ_DATE} {show_zycz.ZYCZ_USER}: {show_zycz.ZYCZ_TEXT}
</tr>
<!-- END show_zycz -->
<tr>
<td height="25" class="catBottom">&nbsp;</th>
</tr>
</table>

Lub: (P?ywajacy text)
Kod
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="forumline">
<tr>
<td height="25" align="center" class="catBottom"><b>Pozdrowienia</b></th>
</tr>

<tr><td class="row2"><marquee scrollamount="1" scrolldelay="1" truespeed="truespeed">
<!-- BEGIN show_zycz -->
{show_zycz.ZYCZ_TEST} {show_zycz.ZYCZ_DATE} {show_zycz.ZYCZ_USER}: {show_zycz.ZYCZ_TEXT} |
<!-- END show_zycz -->
</marquee></td></tr>

<tr>
<td height="25" class="catBottom">&nbsp;</th>
</tr>
</table>

scrollamount=xxx i scrolldelay=xxx to warto?ci odpowiedzialne za szybko?? wy?wietlania textu.

Zapisz i zamknij plik.

NIE ZAPOMNIJCIE WSTAWI? DOPOWIEDNICH WARTO?CI W MIEJSCA xxx !!!

Demo: TUTAJ


Powered by phpBB modified by Przemo © 2003 phpBB Group