ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » bbcode in last news box

Geschlossen
  1. #1
    User Pic
    Peter Mitglied
    Registriert seit
    16.12.2006
    Beiträge
    171
    Beitragswertungen
    0 Beitragspunkte
    Hallo habe die last news box umgebaut das auch ein kleiner preview text angezeigt wird.

    doch leider wird darin der bbcode nicht umgesetzt wie kann ich das noch einbinden?

    danke

    gruß
    Peter

    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    #   Modded by Mairu für News Extended
    
    defined ('main') or die ( 'no direct access' );
    
    $news_groups = 0;
    foreach ($_SESSION['authgrp'] as $id => $bool){
    	$news_groups = $news_groups | pow(2, $id);
    }
    
    
    $tn_id = intval(@db_result($news_opts = db_query("SELECT v1, v2 FROM prefix_allg WHERE k = 'news' LIMIT 1"),0,0));
    $abf = 'SELECT *
            FROM prefix_news
    		WHERE (((' . pow(2, abs($_SESSION['authright'])) . " | news_recht) = news_recht) OR
    			(news_groups != 0 AND ((news_groups ^ $news_groups) != (news_groups | $news_groups)))) AND `show` > 0 AND `show` <= UNIX_TIMESTAMP() AND news_id != '.$tn_id.' AND archiv != 1 AND (endtime IS NULL OR endtime > UNIX_TIMESTAMP())
                  ORDER BY news_time DESC
    		LIMIT 0,10";
    $erg = db_query($abf);
    echo '<table>';
    echo '<tr><th colspan="2" valign="mid" height="50">Last Reviews</th></tr>';
    while ($row = db_fetch_object($erg)) {
    	echo '<tr><td valign="top"><b> &raquo; </b></td><td><a class="box" href="index.php?news-'.$row->news_id.'">'.$row->news_title.'</a></td></tr>';
    	echo '<tr><td valign="top"></td><td>'.substr($row->news_text, 1, 100).'...</td></tr>';
    }
    echo '<tr><td valign="top" height="50"></td></tr>';
    echo '</table>';
    
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    um die Ausgabe muss bbcode()
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Peter Mitglied
    Registriert seit
    16.12.2006
    Beiträge
    171
    Beitragswertungen
    0 Beitragspunkte
    wie meinste das? so?

    bbcode(echo '<table>';
    echo '<tr><th colspan="2" valign="mid" height="50">Last Reviews</th></tr>';
    while ($row = db_fetch_object($erg)) {
        echo '<tr><td valign="top"><b> &raquo; </b></td><td><a class="box" href="index.php?news-'.$row->news_id.'">'.$row->news_title.'</a></td></tr>';
        echo '<tr><td valign="top"></td><td>'.substr($row->news_text, 1, 100).'...</td></tr>';
    }
    echo '<tr><td valign="top" height="50"></td></tr>';
    echo '</table>';)
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    bbcode($row->news_text)
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Peter Mitglied
    Registriert seit
    16.12.2006
    Beiträge
    171
    Beitragswertungen
    0 Beitragspunkte
    danke!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Ich muss hier leider nochmal anknüpfen.
    Ich möchte News mit BBCodes erstellen und zusätzlich als kurze Vorschau ausgeben. Leider werden die News dann in der News-Ansicht nicht mehr korrekt dargestellt, in der Einzel-Ansicht aber doch.
    Hier mal ein Beispiel zur Demonstration:
    gesperrtes Bild
    An den Dateien zu News Extended wurde nichts geändert, allerdings tritt das Problem auch auf, wenn News Extended nicht installiert ist.
    Gibt es hierfür eventuell bereits eine Lösung?

    Grüße Outi77
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    [PREVIEWENDE] teilt den Text und die gesetzten Formatierungen in den News. Dies läss sich ohne Weiteres nicht ändern.

    Also am Besten davor und danach die Formatierungen anpassen.
    [center][b]
    Vorschautext Vorschautext Vorschautext Vorschautext 
    [/b][/center]
    
    [PREVIEWENDE]
    
    [center][b]
    Haupttext Haupttext Haupttext Haupttext
    [/b][/center]



    Zuletzt modifiziert von Lord|Schirmer am 20.05.2015 - 10:15:57
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Danke Lord für Deine Antwort.
    Wie wäre es denn, wenn ich das Ganze statt mit [PREVIEWENDE] codetechnisch lösen wollte?
    Weil ich zb eine Newsansicht gebaut habe, in der die News alle gleich groß sein sollen.
    Da würde ich ja zb die Ausgabe des $row['text'] nach dem 240. Zeichen beenden.

    $row['text'] = bbcode($row['text']);
    $row['text'] = substr($row['text'], 0, 240).'(...)';


    Sollte doch zumindest solange funktionieren, wie ich nicht genau an der 240. Stelle ein html-Element "teile".
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Grundlegend möglich ... jedoch was ist mit dem BBCode der sich in diesem Abschnitt befindet.

    Was man machen könnte, wäre nur für den Vorschautext den BBCode entfernen und dann diesen gekürzt ausgeben. So z.B:

    $pattern = '|[[\\/\\!]*?[^\\[\\]]*?]|si';
    $replace = '';
    $row['text'] = preg_replace($pattern, $replace, $row['text']);
    $row['text'] = substr($row['text'], 0, 240).'(...)';
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Outi77 Mitglied
    Registriert seit
    31.03.2013
    Beiträge
    1.337
    Beitragswertungen
    143 Beitragspunkte
    Joa sieht schon vielversprechend aus.
    Danke Dir erstmal, ich werde das mal noch etwas ausführlicher Testen.
    Die richtige Formulierung eines Problems ist nicht selten bereits die halbe Lösung.
    »Albert Einstein«
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten