Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Ein bisschen Tuning für die Comments...
24.04.2004, 17:03 PM
Beitrag: #1
Ein bisschen Tuning für die Comments...
Jaja... ich und die Comments...

Ich habe einen Weg gefunden, wie man für die Comments einen relativ unabhängigen Header und Footer erstellen kann.

Die Grundidee beruht darauf, dass der Newswriter, bei allem, was mit den Comments zu tun hat, eine Variable "comment" in die URL integriert. Fasst man diese mit PHP auf, so kann man für die verschiedenen Werte auch verschiedene Ausgaben machen.

Achtung! Grundkenntnisse in PHP erforderlich - zumindest, soweit, dass man weiß, wie man in PHP mit "echo" Daten ausgibt.

Also, erstmal, wie das ganze aussehen könnte:
http://www.giga-green-fan.net/358/articl...672736.txt

So, und jetzt der Teil zum Selberbauen:

Header

Öffne die entsprechende "header_article.tpl.php". Ganz am Ende fügst du nun den folgenden Code ein:

Code:
<?php
if (($comment==show) || ($comment==write))
   {
   echo "COMMENT HEADER";
   }
   else {
        echo "";
        }
?>

Der Teil COMMENT HEADER kann durch einen beliebigen HTML-Quellcode ersetzt werden.

Footer

Öffne die entsprechende "footer_article.tpl.php"

Ganz am Anfang setzt du den folgenden Code ein:

Code:
<?php
$comment=$x;
if (($x==show) || ($x==write))
   {
   echo "COMMENT FOOTER";
   }
   else {
        echo "";
        }
?>

Auch hier kannst du den Text COMMENT FOOTER durch einen beliebigen Footer ersetzen.

Die Commentsheader bzw. Footer werden angezeigt, wenn ein Comment verfasst wurde (also bei comment=write) und die Comments gelesen werden (comment=show).
Wer diesen Header / Footer noch bei der Eingabemaske der Comments haben möchte, muss evt. eine neue If-Schleife hinzufügen.

So, und nun versuche ich mal die Artikel-Überschrift da einzubauen Smile

MfG
Alex

Giga-Green-Fan.net - jetzt ohne den NW :cry:
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.04.2004, 14:41 PM
Beitrag: #2
Ein bisschen Tuning für die Comments...
TADA: Mit Hilfe von RFZ aus der GIGA Community kann ich nun das folgende Ergebnis präsentieren:

Code:
<?php

// Umwandeln der article_file Variablen in storynr und Ermittlung des Monatsordners
$storyid = str_replace(".txt","",$article_file);
$datum = date("Ym",$storyid);
$storynr = "data/archiv/$datum/$storyid";

// Datei öffnen
$datei = fopen($storynr,"r+");
       while (!feof($datei))
       {
       $zeile.= fgets($datei,10);
       }

// Suche nach TITEL im Archiv-Ordner und Ausgabe des Titels (verlinkt)
  if (preg_match("/TITLE\|\|(.*)\|\|END/",$zeile,$array)) {
    echo "<b>$array[1]</b>";}
   else { echo ""; }

// Suche nach TEXT im Archiv-Ordner und Ausgabe des Textes
  if (preg_match("/TEXT\|\|(.*)\|\|END/",$zeile,$array2)) {
    echo "<br>$array2[1]";}
   else { echo ""; }

// Ausgabe des "zurück zum Artikel"-Links
echo "&nbsp;&raquo;&nbsp;<a href=article.php?article_file=$article_file>weiterlesen</a>";

fclose($datei);

?>

Mit diesem Code kann man oberhalb der Comments (in Verbindung mit dem o.g. Code) die Artikelüberschrift, den Shorttext1, sowie einen Link zum entsprechenden Artikel ausgeben.

Wie das ganze mögliche Ergebnis aussehen kann, könnt ihr euch hier ansehen.

Damit Titel, Link und Text nur bei den Comments angezeigt werden, einfach den folgenden Code übernehmen:

Code:
<?php
if (($comment==show) || ($comment==write))
   {
   echo "COMMENT HEADER";

// Umwandeln der article_file Variablen in storynr und Ermittlung des Monatsordners
$storyid = str_replace(".txt","",$article_file);
$datum = date("Ym",$storyid);
$storynr = "data/archiv/$datum/$storyid";

// Datei öffnen
$datei = fopen($storynr,"r+");
       while (!feof($datei))
       {
       $zeile.= fgets($datei,10);
       }

// Suche nach TITEL im Archiv-Ordner und Ausgabe des Titels (verlinkt)
  if (preg_match("/TITLE\|\|(.*)\|\|END/",$zeile,$array)) {
    echo "<b>$array[1]</b>";}
   else { echo ""; }

// Suche nach TEXT im Archiv-Ordner und Ausgabe des Textes
  if (preg_match("/TEXT\|\|(.*)\|\|END/",$zeile,$array2)) {
    echo "<br>$array2[1]";}
   else { echo ""; }

// Ausgabe des "zurück zum Artikel"-Links
echo "&nbsp;&raquo;&nbsp;<a href=article.php?article_file=$article_file>weiterlesen</a>";

fclose($datei);

   }
   else {
        echo "";
        }
?>

MfG
Alex

Giga-Green-Fan.net - jetzt ohne den NW :cry:
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.05.2004, 13:10 PM
Beitrag: #3
Ein bisschen Tuning für die Comments...
Sehr sehr schön, Alex.
Gut gemacht.
Herzlichen Dank, das hat mir gerade noch gefehlt Smile
Sieht nicht so schön aus, wie auf deiner Seite, aber es funktioniert auch Hier (mein Beispiel)
Ralph

NW SW 1.4 bei http://www.Berlin-Bookmarks.de - Berlins beste Seiten 2007
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
29.09.2004, 20:56 PM
Beitrag: #4
Feine Sache ...
.

Da kann ich mich nur anschließen -
sowas feines werde ich demnächste auch versuchen einzubauen ...
Danke für Eure tollen Anregungen und Tipps Big Grin

Gruß - BitMan -

.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.04.2005, 18:32 PM
Beitrag: #5
Ein bisschen Tuning für die Comments...
funktioniert die funktion auch beim nw 1.4?
entweder kann ichs nicht richtig einbinden (tipps?) oder es funktioniert nicht mehr.

folgender fehlercode:
Zitat:Warning: fgets(): supplied argument is not a valid stream resource in /srv/www/htdocs/web26/html/news/templates/default/header_article.tpl.php on line 39

ehrlich gesagt, die funktion hätte ich wirklich gerne Wink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.04.2005, 18:39 PM
Beitrag: #6
Ein bisschen Tuning für die Comments...
hach, fehler gefunden.

doch bisher siehts bei mir noch nach nichts aus. mag mir jemand ne kurze anleitung geben, wie ich es z.b. wie bei berlin-bookmarks.de hinbekomme? wäre sehr dankbar!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
13.04.2005, 19:00 PM
Beitrag: #7
Ein bisschen Tuning für die Comments...
Hi,

das geht nur bis Version 1.3, da im 1.4er die Ausgabe umgestellt worden ist.

cu basti

iwebspace.de | Webspaceorder - Bestellsystem für ISP
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste

Kontakt | faqboard.info | Nach oben | Zum Inhalt | Archiv-Modus | RSS-Synchronisation