1.12.7 i starsze - Greetings Mod 2.0
joli - 02-04-2008, 18:58 Temat postu: Greetings Mod 2.0 No niestety. Poniewaz słabe widze szanse na powrót unmods.pl wstawiam tu zawartosc posta Knofla:
Modyfikacje mniejsze - Greetings Mod 2.0
KnofeL - Wto 21 Lis, 2006
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:
Wyświetlanie emotek w pozdrowieniach
Włączenie tagów BBCode
Możliwość ustawienia ilości pokazywanych pozdrowień
Czas wysłania pozdrowienia
Dwa sposoby wyświetlania pozdrowień (Tabelka lub pływający text)
Nicki userów są odpowiednio kolorowane
Pokazywany jest nick jeśli pozdrowienie zostanie napisane przez gościa
Możliwość regulacji szybkosci przepływu textu (Jeśli wybierzemy taką formę wyświetlania)
Niestety - jeszcze - nie działa tag [ you ]
Instrukcja
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&" . 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"> </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="15" 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"> </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 !!!
sebb2PL - 02-04-2008, 19:36
joli,
Cytat: | Włączenie tagów BBCode |
Mi właśnie wszystkie działają i [img] [code] ... wszystkie
joli - 02-04-2008, 19:42
Mr.Krecik, ja nie wiem. Ja to wkleiłam i tyle. A co dalej to juz niestety, ja tego nie uzywam.
Dzialaja i dobrze, zobacz date tego posta.
http://www.przemo.org/php...pic.php?t=30003
sebb2PL - 02-04-2008, 20:02
joli, ok spoko.
Przecież można jako 1 post zrobić regulamin i napisać, że jest całkowity zakaz używania tagów w tym temacie i po sprawie
Dark Eldo - 12-04-2008, 08:09
witam,jak moge sprawdzić ID tematu?proszę o szybką odpowiedź
arcy - 12-04-2008, 08:19
Dark Eldo napisał/a: | jak moge sprawdzić ID tematu? |
Zamiast czekać na odpowiedź poczytałbyć faq i znalazłbyś odpowiedź w 3 sekundy
Odpowiedź na Twoje pytanie znajduje sie w F.A.Q. |
http://www.przemo.org/php...pic.php?t=48661
Norayaki - 14-04-2008, 19:21
www.cs-jos.pl
jak usunąć te "pozdrowienia" ? bo mod mi nie dziala...
treker - 14-04-2008, 19:37
Wgrać kopie plików.
infomaster - 15-04-2008, 20:34
joli, może jakieś demko jak wyglądaję pozdrowienia np. w tabeli i w którym miejscu na stronie głównej są wyświetlane?
mriacn - 25-04-2008, 13:46
infomaster, http://www.se-java.cba.pl/ tutaj masz pod szybka rejestracja demo plywajacego.... a ramki nie widzialem...
yasiu - 25-04-2008, 18:01
Na moim forum też zainstalowałem ale wykorzystałem do podawania informacji.
www.forumbrzeg.pl
Ważne jest ustawienie szybkości, przy podanych tutaj w IE tekst tak szybko leci że nawet nie widać co jest napisane.
Cytat: | <marquee scrollamount="2" scrolldelay="30" truespeed="truespeed"> |
Przy takim ustawieniu pod każdą przeglądarką jest ok. U mnie wyeliminowałem Nick i datę, gdyż do informacji nie były mi potrzebne.
Knofel - 01-05-2008, 20:52
jesli chcecie wyłączyć tagi code hide itp.
Po:
Kod: | $zycz_text = preg_replace("/\:(([a-z0-9]:)?)$zycz_bbcode_uid/si", '', $zycz_text); |
Wklejcie:
Kod: | $zycz_text = str_replace(array('[code]', '[/code]', '[quote]', '[/quote]', '[img]', '[/img]', '[hide]', '[/hide]'), '', $zycz_text); |
(inne tagi można samemu dopisywać)
Nagus07 - 02-05-2008, 07:30
Witam. Chciałbym takie dwie ramki, jedna z pozdrowieniami a pod nią z Ogłoszeniami. Utworzyłem oddzielny temat do ogłoszeń, skopiowałem kod drugi do Indexu i druga tabelke do index_body ale nie działa. Zapewnie gdzies w kodzie trzeba cos zmienic. Zmieniłem takze ID tematu
adriano666 - 30-05-2008, 15:18
a mi nie działa na Spider Friendly jak to wlaczyc ?
prozak102 - 15-06-2008, 21:08
Witam, zastosowałem to jako newsy. I mam pytanie, czy dało by radę zrobić tak aby tylko posty jednego usera lub grupy były wyświetlane na głównej stronie? a inni mogli je komentować. Jeśli jest taka modyfikacja to proszę o namiar.
|
|
|