Forum Ticker Panel
|
kar13 |
Dodany dnia 11.02.2010 15:44:26
|
Przedszkolak
Postów: 29 Ostrzeżeń: 1
Data rejestracji: 09.07.2005 20:35
|
Czy ktoś dostosował może Forum Ticker Panel do v7 i mógłby się podzielić poprawkami?
Będę wdzięczny.
PW od moderatora:
- Przeniesienie tematu - Chemikpil 11.02 - 17:35
Edytowane przez Pieka dnia 07.03.2010 21:58:44
|
|
|
|
Wścibski Gość |
Dodany dnia 21.11.2024 16:24:04
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Vontrupka |
Dodany dnia 04.03.2010 14:33:03
|
Przedszkolak
Postów: 11 Ostrzeżeń: 1
Data rejestracji: 03.02.2010 01:46
|
Poraz kolejny zdarza mi się odświeżyć jakiś temat i liczę na pomoc w rozwiązaniu problemu. Po wykorzystaniu szukajki znalazłem panel jak w temacie ale dla wersji 6. Musze przyznać, że po zaintsalowaniu działa, jednak dodatkowo wyświetla błędy w oknie panelu. Jeśli ktoś z bardziej obeznanych osób na tym forum znalazłby rozwiązanie tego problemu byłbym bardzo wdzięczny.
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------+
+----------------------------------------------------+
| Forum Ticker by Divine JazOOn
| based on:
| News Ticker Script by Matonor
| Infusion Code by MrX2003
| v 1.02 fix by Matonor
+---------------------------------------------------*/
@opentable("Ostatnie tematy na forum");
//settings
//0 = no, 1= yes
//show author?
$ticker_author = "1";
//show date?
$ticker_date = "1";
//show commentcount?
$ticker_comments = "1";
//show readcounts?
$ticker_reads = "1";
//the higher the value the slower, default is 100
$ticker_speed = "100";
//ticker width? (use either % or px values)
$ticker_width = "100%";
$tickerquery = $result = dbquery(
"SELECT tf.*, tt.*, tu.user_id,user_name FROM ".$db_prefix."forums tf
INNER JOIN ".$db_prefix."threads tt USING(forum_id)
INNER JOIN ".$db_prefix."users tu ON tt.thread_lastuser=tu.user_id
WHERE ".groupaccess('forum_access')." ORDER BY thread_lastpost DESC LIMIT 0,".$settings['numofthreads']
);
$ticker_content = "<marquee Behavior='scroll' Direction='left' ScrollDelay='".$ticker_speed."' width='".$ticker_width."' onmouseover='this.stop()' onmouseout='this.start()'>";
while($data = dbarray($tickerquery)) {
$data2 = dbarray(dbquery("SELECT post_id FROM ".$db_prefix."posts WHERE thread_id='".$data['thread_id']."' ORDER BY post_id DESC LIMIT 1"));
$ticker_content .= "<span style='font-weight:bold;'><a href='".FORUM."viewthread.php?".$rstart."forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."#post_".$data2['post_id']."' title='".$data['thread_subject']."'>".trimlink($data['thread_subject'], 30)."</a></span> ";
if($ticker_author+$ticker_date+$ticker_comments+$ticker_reads != "0" ) {
$ticker_content .= "[";
$reply_count = dbcount("(thread_id)", "posts", "thread_id='".$data['thread_id']."'");
$data2 = dbarray(dbquery("SELECT post_id FROM ".$db_prefix."posts WHERE thread_id='".$data['thread_id']."' ORDER BY post_id DESC LIMIT 1"));
$rstart = ($reply_count > 20 ? "rowstart=".((ceil($reply_count / 20)-1)*20)."&" : "");
if($ticker_comments == "1") {
$ticker_content .= ($reply_count - 1). " " .$locale['033'];
if($ticker_reads != "0"){
$ticker_content .= " | ";
}
}
if($ticker_reads == "1") {
$ticker_content .= $data['thread_views'] .$locale['044'];
$ticker_content .= " | ";
}
if($ticker_author == "1") {
$ticker_content .= $locale['034']. " dodał <b><a href='".BASEDIR."profile.php?lookup=".$data['thread_lastuser']."'>".$data['user_name']."</a></b>";
if($ticker_date+$ticker_comments+$ticker_reads != "0"){
$ticker_content .= " | ";
}
}
if($ticker_date == "1") {
$ticker_content .= showdate("shortdate", $data['thread_lastpost']);
if($ticker_comments+$ticker_reads != "0"){
}
}
$ticker_content .= "]";
}
$ticker_content .= " | ";
}
$ticker_content .= "</marquee>";
echo $ticker_content;
@closetable();
?>
|
|
|
|
qba88 |
Dodany dnia 04.03.2010 15:38:56
|
Początkujący
Postów: 277 Pomógł: 14
v7.02.03 Data rejestracji: 14.08.2006 14:57
|
Chodzi o Undefined index: 044 i Undefined index: 034 ?
Jeśli Ci pomogłem, kliknij "Pomógł"
|
|
|
|
poki289 |
Dodany dnia 04.03.2010 15:58:30
|
Początkujący
Postów: 240 Pomógł: 33 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 26.12.2009 05:49
|
Błędów trochę więcej jest:
Notice: Undefined variable: rstart in C:\Program Files\WebServ\httpd-users\themes\infusions\forum_ticker_panel\forum_ticker_panel.php on line 54
Table 'fusion.posts' doesn't exist
Notice: Undefined index: 033 in C:\Program Files\WebServ\httpd-users\themes\infusions\forum_ticker_panel\forum_ticker_panel.php on line 65
Notice: Undefined index: 044 in C:\Program Files\WebServ\httpd-users\themes\infusions\forum_ticker_panel\forum_ticker_panel.php on line 72
Notice: Undefined index: 034 in C:\Program Files\WebServ\httpd-users\themes\infusions\forum_ticker_panel\forum_ticker_panel.php on line 77
Table 'fusion.posts' doesn't exist
Notice: Undefined index: 033 in C:\Program Files\WebServ\httpd-users\themes\infusions\forum_ticker_panel\forum_ticker_panel.php on line 65
Notice: Undefined index: 044 in C:\Program Files\WebServ\httpd-users\themes\infusions\forum_ticker_panel\forum_ticker_panel.php on line 72
Notice: Undefined index: 034 in C:\Program Files\WebServ\httpd-users\themes\infusions\forum_ticker_panel\forum_ticker_panel.php on line 77
Ogólnie to tylko notice po <?php daj error_reporting(0); to błędy znikną.
Wiadomość doklejona:
Jak nikt nie poświęci Tobie czasu to wieczorem dostosuje panel do v7, bo teraz trochę zabiegany jestem.
Edytowane przez poki289 dnia 04.03.2010 16:00:32
|
|
|
|
Vontrupka |
Dodany dnia 04.03.2010 16:07:42
|
Przedszkolak
Postów: 11 Ostrzeżeń: 1
Data rejestracji: 03.02.2010 01:46
|
Dokładnie o te komunikaty chodzi. Dziękuję za zainteresowanie. Po wyłączeniu raportowania błędów nadal wykazuje wielokrotny błąd:
Table 'fusion.posts' doesn't exist
PW od moderatora:
- Ogólna Uwaga - Pieka 04.03 - 19:59
Edytowane przez Pieka dnia 04.03.2010 19:58:36
|
|
|
|
poki289 |
Dodany dnia 07.03.2010 16:56:32
|
Początkujący
Postów: 240 Pomógł: 33 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 26.12.2009 05:49
|
Przerobiona wtyczka pod v7.
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2005 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------+
+----------------------------------------------------+
| Forum Ticker by Divine JazOOn modified by poki289
| based on:
| News Ticker Script by Matonor
| Infusion Code by MrX2003
| v 1.02 fix by Matonor
+---------------------------------------------------*/
if (!defined("IN_FUSION")) { die("Access Denied"); }
opentable($locale['global_020']);
//settings
//0 = no, 1= yes
//show author?
$ticker_author = "1";
//show date?
$ticker_date = "1";
//show commentcount?
$ticker_comments = "1";
//show readcounts?
$ticker_reads = "1";
//the higher the value the slower, default is 100
$ticker_speed = "100";
//ticker width? (use either % or px values)
$ticker_width = "100%";
$tickerquery = $result = dbquery(
"SELECT tf.*, tt.*, tu.user_id,user_name FROM ".$db_prefix."forums tf
INNER JOIN ".$db_prefix."threads tt USING(forum_id)
INNER JOIN ".$db_prefix."users tu ON tt.thread_lastuser=tu.user_id
WHERE ".groupaccess('forum_access')." ORDER BY thread_lastpost DESC LIMIT 0,".$settings['numofthreads']
);
$ticker_content = "<marquee Behavior='scroll' Direction='left' ScrollDelay='".$ticker_speed."' width='".$ticker_width."' onmouseover='this.stop()' onmouseout='this.start()'>";
while($data = dbarray($tickerquery)) {
$data2 = dbarray(dbquery("SELECT post_id FROM ".$db_prefix."posts WHERE thread_id='".$data['thread_id']."' ORDER BY post_id DESC LIMIT 1"));
$ticker_content .= "<span style='font-weight:bold;'><a href='".FORUM."viewthread.php?forum_id=".$data['forum_id']."&thread_id=".$data['thread_id']."#post_".$data2['post_id']."' title='".$data['thread_subject']."'>".trimlink($data['thread_subject'], 30)."</a></span> ";
if($ticker_author+$ticker_date+$ticker_comments+$ticker_reads != "0" ) {
$ticker_content .= "[";
$mydata = dbquery("SELECT post_id FROM ".$db_prefix."posts ORDER BY post_id");
$reply_count = dbcount("(thread_id)", $db_prefix."posts", "thread_id='".$data['thread_id']."'");
$data2 = dbarray(dbquery("SELECT post_id FROM ".$db_prefix."posts WHERE thread_id='".$data['thread_id']."' ORDER BY post_id DESC LIMIT 1"));
$rstart = ($reply_count > 20 ? "rowstart=".((ceil($reply_count / 20)-1)*20)."&" : "");
if($ticker_comments == "1") {
$ticker_content .= ($reply_count - 1). " " .$locale['global_046'];
if($ticker_reads != "0"){
$ticker_content .= " | ";
}
}
if($ticker_reads == "1") {
$ticker_content .= $data['thread_views'] .$locale['global_074'];
$ticker_content .= " | ";
}
if($ticker_author == "1") {
$ticker_content .= $locale['global_047']. " dodał <b><a href='".BASEDIR."profile.php?lookup=".$data['thread_lastuser']."'>".$data['user_name']."</a></b>";
if($ticker_date+$ticker_comments+$ticker_reads != "0"){
$ticker_content .= " | ";
}
}
if($ticker_date == "1") {
$ticker_content .= showdate("shortdate", $data['thread_lastpost']);
if($ticker_comments+$ticker_reads != "0"){
}
}
$ticker_content .= "]";
}
$ticker_content .= " | ";
}
$ticker_content .= "</marquee>";
echo $ticker_content;
@closetable();
?>
poki289 dodał/a następującą plik:
Edytowane przez Pieka dnia 07.03.2010 21:48:13
|
|
|
|
Borek |
Dodany dnia 07.03.2010 17:13:08
|
Bywalec
Postów: 399 Pomógł: 64
v7.02.05 Data rejestracji: 28.06.2009 19:38
|
A co ta wtyczka tak dokładnie robi?
Nie pomagam przez GG, PW itp. Tylko tutaj.
|
|
|
|
poki289 |
Dodany dnia 07.03.2010 17:25:01
|
Początkujący
Postów: 240 Pomógł: 33 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 26.12.2009 05:49
|
Wyświetla animacje marque (przesuwający się tekst od prawej do lewej) z dwoma ostatnio poruszanymi tematami.
Linkując do najnowszego posta w temacie.
Edytowane przez poki289 dnia 07.03.2010 17:26:57
|
|
|
|
Vontrupka |
Dodany dnia 07.03.2010 20:43:25
|
Przedszkolak
Postów: 11 Ostrzeżeń: 1
Data rejestracji: 03.02.2010 01:46
|
Niestety nic nie wyświetla. Ten z v.6 wyświetla wszystkie aktywne tematy, niestety z błędami.
Edytowane przez Vontrupka dnia 07.03.2010 21:04:35
|
|
|
|
poki289 |
Dodany dnia 07.03.2010 20:59:51
|
Początkujący
Postów: 240 Pomógł: 33 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 26.12.2009 05:49
|
A włączyłeś panel? U mnie wszystko chodzi, w załączniku potwierdzenie.
poki289 dodał/a następującą grafikę:
|
|
|
|
Vontrupka |
Dodany dnia 07.03.2010 21:13:40
|
Przedszkolak
Postów: 11 Ostrzeżeń: 1
Data rejestracji: 03.02.2010 01:46
|
Parse error: syntax error, unexpected T_IF in /home/mirtas/public_html/infusions/forum_ticker_panel/forum_ticker_panel.php on line 1
Po usunięciu części opisowej wtyczki pusty panel na stronie. Może, jeśli Ci to nie stwarza trudności załącz plik bo coś najwyraźniej jest chyba źle skopiowane.
Edytowane przez Vontrupka dnia 07.03.2010 21:21:43
|
|
|
|
poki289 |
Dodany dnia 07.03.2010 21:45:04
|
Początkujący
Postów: 240 Pomógł: 33 Ostrzeżeń: 1
v7.02.07 Data rejestracji: 26.12.2009 05:49
|
Wyżej dodałem załącznik.
Swoją drogą nie kopiuj żywcem z pola tekstowego, tylko klikasz na ikonke Zapisz i pobierasz kod źródłowy.
|
|
|
|
Pieka |
Dodany dnia 07.03.2010 21:50:02
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Poprawilem kod i nazwe zalacznika. Starajcie sie uzywac glownie code, bo tego typu kody nie wymagaja uzycia numerowania linii, a tylko powoduja bledy u nowicjuszy, ktorzy zamiast kliknac zapisz, robia kopiuj-wklej.
Jestem jaki jestem
|
|
|
|
Vontrupka |
Dodany dnia 07.03.2010 21:52:57
|
Przedszkolak
Postów: 11 Ostrzeżeń: 1
Data rejestracji: 03.02.2010 01:46
|
Teraz wszystko super :D
Wielkie dzięki
P.S. Napewno nie kopiowałem "1." tylko od
"<?php"
Ja wiedziałem Pieka, że bez Ciebie ani rusz. ;)
Edytowane przez Vontrupka dnia 07.03.2010 23:12:41
|
|
|