Mittlerweile reicht es, an den external.php Link am Ende &lastpost=1 anzuhängen.
Ok, das habe ich im Admin-CP mitlerweile selbst herausgefunden.
Nun neues Problem!!! (Was ich hier im Thread auch schon mal gelesen habe!)
Es funktionierte ca. 2-3 Tage super, doch dann bekam ich hunderte von E-Mails vom vBulletin-System mit irgendeiner SQL Fehlermeldung...
...hatte schon Panik, Hack usw. bis ich dann herausfand das es an dem Script auf der HP lag...
...nachdem ich das Script auf der HP entfernte, ging auch das Forum wieder...
Also meine neue Frage:
Wie bekomme ich das jetzt wieder hin?
Habe ich einen Fehler bzw. falsche Einstellung im Admin-CP von vBulletin vorgenommen?
Danke und mfG, Arthur
Ohne wenigstens die SQL-Fehlermeldung zu kennen, kann ich hierzu leider rein gar nichts sagen.
hallo,
ich habe eine frage wegen dem rss. ich möchte dies in einem externen wcms einbinden. der reader wertet title, link und description aus. mein problem ist, das aber die description, also der gepostete text nicht ausgegeben wird.
wenn ich mir den rss feed ansehe, komme ich zum schluss dass es an der ausgabe meines feeds liegt. dort "versteckt" sich die description in !CDATA
aber ... habe mal eben euren feed eingebunden, das geht auch nicht :-(
grundsätzlich aber frage ich mcih, warum euer feed anders ausschaut als meiner? liegt das an der vb version? ich dachte immer dass ein feed immer gleich aufgebaut ist?
euer feed:
mein feed:Code:<description>Hallo! Gibt es eine Funktion, mit der ich erzwingen kann, dass bei Beiträgen immer ein Titel eingetragen wird oder muss ich dafür hacken? Danke! Haefti</description> - <content:encoded> - <![CDATA[ <div>Hallo!<br /> Gibt es eine Funktion, mit der ich erzwingen kann, dass bei Beiträgen immer ein Titel eingetragen wird oder muss ich dafür hacken?<br /> Danke!<br /> <br /> Haefti</div> ]]> </content:encoded>
,PHP-Code:<link>http://www.testittest.de/showthread.php?t=22641&goto=newpost</link>
- <description>
- <![CDATA[
Forum: Test it !
Erstellt von: flubby
Geschrieben am 27-03-2007 um 11:53
]]>
</description>
woran kann das liegen?
danke für eure hilfe
tom
Ich reihe mich hier mal ein. Bei mir haut das auch nicht hin, mit dem Javascript. Mensch so schwer kann das doch nicht sein. Ich sitz da nun schon Stunden dran.
Das ist der Code, den ich eingefügt habe:
Und auf der Homepage erscheint dann dieser Quelltext:HTML-Code:<script type="text/javascript" src="http://www.hallo-vater.de/forum/external.php?type=js"></script> <script type="text/javascript"> var max = 5; if(threads.length < max) max = threads.length; for(i = 0; i < max; i++) { if (threads[i].title.length > 30) { threads[i].title = threads[i].title.substring(0, 30) + '...'; } document.writeln("<li><a href=\"http://www.hallo-vater.de/forum/showthread.php?t=" + threads[i].threadid + "\">" + threads[i].title + "</a> (" + threads[i].poster + " - Erstellt am: " + threads[i].threaddate + ") </li>"); } </script>
Ist doch irgendwie komisch oder?Code:<script type="text/javascript" src="http://www.hallo-vater.de/forum/external.php?type=js"></script> <script type="text/javascript"> var max = 5; if(threads.length < max) max = threads.length; for(i = 0; i < max; i++) { if (threads[i].title.length > 30) { threads[i].title = threads[i].title.substring(0, 30) + '...'; } document.writeln("<li><a href="\" http:wwwhallo-vaterdeforumshowthreadphpt="" threadsithreadid="">" + threads[i].title + "</a> (" + threads[i].poster + " - Erstellt am: " + threads[i].threaddate + ") </li>"); } </script>![]()
Teste es mal mit deaktiviertem Plug-in-System.
Hast du irgendwelche Ersetzungsvariablen im Style definiert?
Oder sonst irgendwelche Dateiänderungen gemacht, die so etwas erklären könnten? Läuft auf dem Server das PHP-Add-on suhosin o.ä. (siehst du in der phpinfo())?
Der Code muss nun so aussehen (Zeile 378 - 400 in der external.php damit ersetzen):Statt preview heißt es nun message.Code:if ($vbulletin->GPC['type'] == 'JS') { // javascript output $output = " function thread(threadid, title, poster, threaddate, threadtime, message) { this.threadid = threadid; this.title = title; this.poster = poster; this.threaddate = threaddate; this.threadtime = threadtime; this.message = message; } "; $output .= "var threads = new Array(" . sizeof ($threadcache) . ");\r\n"; if (!empty($threadcache)) { foreach ($threadcache AS $threadnum => $thread) { $thread['title'] = addslashes_js(htmlspecialchars_uni($thread['prefix_plain']) . $thread['title']); $thread['poster'] = addslashes_js($thread['postusername']); $thread['message'] = addslashes_js($thread['message']); $output .= "\tthreads[$threadnum] = new thread($thread[threadid], '$thread[title]', '$thread[poster]', '" . addslashes_js(vbdate($vbulletin->options['dateformat'], $thread['dateline'])) . "', '" . addslashes_js(vbdate($vbulletin->options['timeformat'], $thread['dateline'])) . "', '$thread[message]');\r\n"; } } }
seit jahren habe ich da script aus zb. http://www.vbulletin-germany.com/for...&postcount=126 mit wordpress im Einsatz.
leider hab ich jetzt festgestellt, dass der code gar nicht valide ist nach dem xhtml standard. gibt es hierfür eine andere möglichkeit, den code irgendwie anzupassen ?
Ich habe hier noch eine Anregung für euch. Es ist eine sehr einfache Lösung, um "die letzten X Themen" auf einer externen Seite einzubinden. Das ganze wird über RSS und PHP realisiert und kann daher auch von Suchmaschinen ausgelesen werden (im Gegensatz zu JavaScript). Zum Verarbeiten der RSS-Feeds wird MagpieRSS (kostenlos und simpel) benutzt. Ladet euch zuerst MagpieRSS herunter (http://magpierss.sourceforge.net/) und erstellt einen Ordner (www.EureDomain.de/magpierss/) und entpackt dort die ganzen MagpieRSS Dateien. Erstellt dann einen Cache-Ordner (www.EureDomain.de/cache/) mit Berechtigung 777.
In der Seite wo die letzten X Themen angezeigt werden sollen fügt ihr folgenden Code ein:
Ich hoffe, dass hilft euch...PHP-Code:define('MAGPIE_CACHE_DIR', 'cache');
define('MAGPIE_CACHE_AGE', '600');
require_once('magpierss/rss_fetch.inc');
$url = 'http://www.URL-ZUM-RSS-FEED...';
if ( $url ) {
$num_items = 5;
$rss = fetch_rss( $url );
$items = array_slice($rss->items, 0,$num_items);
$lastblog2 = $rss->channel['title'];}
foreach ($items as $item) {
$href = $item['link'];
$title = $item['title'];
$lastblog .= "- <a href=$href target='_blank'>$title</a><br>";
}
echo $lastblog
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen