Willkommen Gast. Bitte einloggen oder registrieren.
Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge

 
Erweiterte Suche

7023 Beiträge in 1155 Themen- von 599 Mitglieder - Neuestes Mitglied: Erika

12-10-2008, 07:21:15
faqboard.info - SupportforumScriptfragenNewswriter News Management ScriptNewswriter fertige Mods / HacksEin bisschen Tuning für die Comments...
Seiten: [1]   Nach unten
Drucken
Autor Thema: Ein bisschen Tuning für die Comments...  (Gelesen 2016 mal)
allerGGF
Jr. Member
**
Offline Offline

Beiträge: 72



Profil anzeigen WWW
« am: 24-04-2004, 18:03:03 »

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/article.php?article_file=1082672736.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 &#40;&#40;$comment==show&#41; || &#40;$comment==write&#41;&#41;
   
&#123;
   
echo "COMMENT HEADER";
   &
#125;
   
else &#123;
        
echo "";
        &
#125;
?>


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 &
#40;&#40;$x==show&#41; || &#40;$x==write&#41;&#41;
   
&#123;
   
echo "COMMENT FOOTER";
   &
#125;
   
else &#123;
        
echo "";
        &
#125;
?>


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 Smiley

MfG
Alex
Gespeichert

Giga-Green-Fan.net - jetzt ohne den NW cry
allerGGF
Jr. Member
**
Offline Offline

Beiträge: 72



Profil anzeigen WWW
« Antwort #1 am: 25-04-2004, 15:41:17 »

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&#40;".txt","",$article_file&#41;;
$datum date&#40;"Ym",$storyid&#41;;
$storynr "data/archiv/$datum/$storyid";

// Datei öffnen
$datei fopen&#40;$storynr,"r+"&#41;;
       
while &#40;!feof&#40;$datei&#41;&#41;
       
&#123;
       
$zeile.= fgets&#40;$datei,10&#41;;
       
&#125;

// Suche nach TITEL im Archiv-Ordner und Ausgabe des Titels &#40;verlinkt&#41;
  
if &#40;preg_match&#40;"/TITLE\|\|&#40;.*&#41;\|\|END/",$zeile,$array&#41;&#41; &#123;
    
echo "<b>$array[1&#93;</b>";&#125;
   
else &#123; echo ""; &#125;

// Suche nach TEXT im Archiv-Ordner und Ausgabe des Textes
  
if &#40;preg_match&#40;"/TEXT\|\|&#40;.*&#41;\|\|END/",$zeile,$array2&#41;&#41; &#123;
    
echo "<br>$array2[1&#93;";&#125;
   
else &#123; echo ""; &#125;

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

 
fclose&#40;$datei&#41;;

?>


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 &#40;&#40;$comment==show&#41; || &#40;$comment==write&#41;&#41;
   
&#123;
   
echo "COMMENT HEADER";

// Umwandeln der article_file Variablen in storynr und Ermittlung des Monatsordners
$storyid str_replace&#40;".txt","",$article_file&#41;;
$datum date&#40;"Ym",$storyid&#41;;
$storynr "data/archiv/$datum/$storyid";

// Datei öffnen
$datei fopen&#40;$storynr,"r+"&#41;;
       
while &#40;!feof&#40;$datei&#41;&#41;
       
&#123;
       
$zeile.= fgets&#40;$datei,10&#41;;
       
&#125;

// Suche nach TITEL im Archiv-Ordner und Ausgabe des Titels &#40;verlinkt&#41;
  
if &#40;preg_match&#40;"/TITLE\|\|&#40;.*&#41;\|\|END/",$zeile,$array&#41;&#41; &#123;
    
echo "<b>$array[1&#93;</b>";&#125;
   
else &#123; echo ""; &#125;

// Suche nach TEXT im Archiv-Ordner und Ausgabe des Textes
  
if &#40;preg_match&#40;"/TEXT\|\|&#40;.*&#41;\|\|END/",$zeile,$array2&#41;&#41; &#123;
    
echo "<br>$array2[1&#93;";&#125;
   
else &#123; echo ""; &#125;

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

 
fclose&#40;$datei&#41;;

   
&#125;
   
else &#123;
        
echo "";
        &
#125;
?>



MfG
Alex
Gespeichert

Giga-Green-Fan.net - jetzt ohne den NW cry
Berlingo
Full Member
***
Offline Offline

Beiträge: 100



Profil anzeigen WWW
« Antwort #2 am: 01-05-2004, 14:10:10 »

Sehr sehr schön, Alex.
Gut gemacht.
Herzlichen Dank, das hat mir gerade noch gefehlt  Smiley
Sieht nicht so schön aus, wie auf deiner Seite, aber es funktioniert auch Hier (mein Beispiel)
Ralph
Gespeichert

NW SW 1.4 bei www.Berlin-Bookmarks.de - Berlins beste Seiten 2007
BitMan
Jr. Member
**
Offline Offline

Beiträge: 75


Lecka newswriter!


Profil anzeigen WWW
« Antwort #3 am: 29-09-2004, 21:56:16 »

.

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

 Gruß  - BitMan -

.
Gespeichert
eldoret
Newbie
*
Offline Offline

Beiträge: 15


Profil anzeigen
« Antwort #4 am: 13-04-2005, 19:32:15 »

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
Gespeichert
eldoret
Newbie
*
Offline Offline

Beiträge: 15


Profil anzeigen
« Antwort #5 am: 13-04-2005, 19:39:50 »

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!
Gespeichert
basti
Master of Disaster
Administrator
Hero Member
*****
Offline Offline

Beiträge: 2910



Profil anzeigen WWW
« Antwort #6 am: 13-04-2005, 20:00:50 »

Hi,

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

Seiten: [1]   Nach oben
Drucken
Gehe zu: