Seite 7 von 7 ErsteErste ... 34567
Ergebnis 121 bis 131 von 131

Thema: letzte 5 Topics eines Forums auf fremder Seite

  1. #121
    Benutzer
    Registriert seit
    02.03.2007
    Beiträge
    32

    Ausrufezeichen

    Zitat Zitat von Redwings76 Beitrag anzeigen
    kann mir vielleicht jemand helfen ich hab die vuelltin Version 3.6.3 und ich würde gerne auf der Startseite meiner Homepage die letzten 5 Beiträge anzeigen lassen und nicht die letzten 5 Themen und da neben soll auch nicht stehen wer den Thread erstellt hat und wann sondern wer das letzte Posting gemacht hat und um wieviel Uhr.

    ich hoffe das ist möglich
    Genau das meine ich, absolut genau das möchte ich auch auf meiner externen Homepage anzeigen lassen...

  2. #122
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Mittlerweile reicht es, an den external.php Link am Ende &lastpost=1 anzuhängen.

  3. #123
    Benutzer
    Registriert seit
    02.03.2007
    Beiträge
    32

    Ausrufezeichen

    Zitat Zitat von Mystics Beitrag anzeigen
    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

  4. #124
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Ohne wenigstens die SQL-Fehlermeldung zu kennen, kann ich hierzu leider rein gar nichts sagen.

  5. #125
    Neuer Benutzer
    Registriert seit
    31.08.2004
    Ort
    Wiesbaden
    Beiträge
    5
    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:

    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>
    mein feed:

    PHP-Code:
      <link>http://www.testittest.de/showthread.php?t=22641&goto=newpost</link> 
    - <description>
    - <![
    CDATA
    ForumTest it !
    Erstellt vonflubby
    Geschrieben am 27
    -03-2007 um 11:53

      
    ]]> 
      </
    description
    ,
    woran kann das liegen?

    danke für eure hilfe
    tom

  6. #126
    Fortgeschrittener Benutzer Avatar von belorofon
    Registriert seit
    10.10.2001
    Ort
    Wennigsen Deister
    Alter
    42
    Beiträge
    215
    Blog-Einträge
    1
    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:
    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>
    Und auf der Homepage erscheint dann dieser Quelltext:

    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>
    Ist doch irgendwie komisch oder?
    Gruß,
    Markus

    Hallo Vater! Die Seite für Väter, deren Kinder nicht da sind.

  7. #127
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    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())?

  8. #128
    Neuer Benutzer
    Registriert seit
    03.10.2008
    Beiträge
    3
    Zitat Zitat von Mystics Beitrag anzeigen
    @blu

    Da das nicht vorgesehen ist, hilft dir eine einfache Variable nicht.

    Du musst die external.php verändern (und das gehört ins Hacking-Forum).

    Der erste Beitrag landet als preview im $thread Array. Daraus muss jetzt noch die entsprechene JS Variable gemacht werden.

    Schaue dir die Datei mal an und ersetze Zeile 151-169 mit:
    Code:
        function thread(threadid, title, poster, threaddate, threadtime, preview)
        {
            this.threadid = threadid;
            this.title = title;
            this.poster = poster;
            this.threaddate = threaddate;
            this.threadtime = threadtime;
            this.preview = preview;
        }
        <?php
        echo "var threads = new Array(" . sizeof ($threadcache) . ");\r\n";
        if (!empty($threadcache))
        {
            foreach ($threadcache AS $threadnum => $thread)
            {
                $thread['title'] = addslashes_js($thread['title']);
                $thread['preview'] = addslashes_js($thread['preview']);
                $thread['poster'] = addslashes_js($thread['postusername']);
                echo "\tthreads[$threadnum] = new thread($thread[threadid], '$thread[title]', '$thread[poster]', '" . vbdate($vboptions['dateformat'], $thread['dateline']) . "', '" . vbdate($vboptions['timeformat'], $thread['dateline']) . "', '$thread[preview]');\r\n";
            }
        }
    Nicht getestet...
    Wie funktioniert das jetzt mit der aktuellen Version 3.7.3 Patch Level 1. Bei mir kommt immer undefined

  9. #129
    vBulletin-Germany Team Avatar von Mystics
    Registriert seit
    01.11.2001
    Alter
    30
    Beiträge
    27.236
    Der Code muss nun so aussehen (Zeile 378 - 400 in der external.php damit ersetzen):
    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";
    		}
    	}
    }
    Statt preview heißt es nun message.

  10. #130
    Profi-Benutzer
    Registriert seit
    19.07.2007
    Beiträge
    268
    Blog-Einträge
    1
    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 ?

  11. #131
    Neuer Benutzer
    Registriert seit
    13.11.2008
    Ort
    Hamburg
    Beiträge
    2
    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:

    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->items0,$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 
    Ich hoffe, dass hilft euch...

Seite 7 von 7 ErsteErste ... 34567

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. 2.x.x letzte xx Termine aus Kalender auf externer Seite
    Von Bruno Pisarek im Forum vB2 Code-Hacking Diskussionen
    Antworten: 8
    Letzter Beitrag: 15.12.2003, 12:15
  2. Letzte Beiträge auf externer Seite
    Von Rici im Forum vB2 Code-Hacking Diskussionen
    Antworten: 2
    Letzter Beitrag: 20.08.2003, 01:50
  3. Letzten X Topics auf anderer Seite einbinden
    Von Boothby im Forum vB2 Code-Hacking Diskussionen
    Antworten: 5
    Letzter Beitrag: 02.09.2002, 23:10
  4. Suche letzte Themen auf nicht-vb-Seite
    Von Wildthinks im Forum vB2 Code-Hacking Diskussionen
    Antworten: 2
    Letzter Beitrag: 26.06.2002, 14:25

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •