Modul: Standard-Artikelliste Advanced V1.4

qotsa
Beiträge: 29
Registriert: Di 6. Jun 2006, 09:09
Kontaktdaten:

Beitrag von qotsa » Sa 3. Mär 2007, 20:03

wosch hat geschrieben:Könnte was mit den Versionen der beteiligten MySql-Server zu tun haben.
Probier doch einfach Copy&Paste beim Quell- und Ziel-Mandanten aus ob hier ein Fehler auftritt
Über Copy & Paste hat es ja geklappt und das Modul läuft auch bereits wunderbar auf meiner Seite. Es wäre halt nur komfortabler über den XML-Import.

Clawful
Beiträge: 20
Registriert: Di 8. Aug 2006, 08:50
Kontaktdaten:

Beitrag von Clawful » So 4. Mär 2007, 23:27

Hallo Herr B,

ich habe leider immer noch das Ptoblem, dass bei meinen Artikeln das aktuelle Datum und nicht das Erstllungsdatum des Artikels angezeigt wird. Wo liegt mein Fehler?

Code: Alles auswählen

      # Output data
      # Every output manipulation should be done here...
      # 
      # Base information:
      # $aSettings["Elements"]:       Number of expected, additional elements from each article
      # $aSettings["ArticlePerPage"]: Number of articles per page (0: show all)
      # $aSettings["k".$i]["ElementType"]:   Per Element: Type of Element: Text, Image or ExtractedImage
      # $aSettings["k".$i]["ElementWidth"]:  Per Element: Text length or image width (-> recycling ...)
      # $aSettings["k".$i]["ElementHeight"]: Per Element: Image width
      # 
      # Per article:
      # $aValue["Headline"]:          Content of article element specified as containing the headline information
      # $aValue["Link"]:              Relative link to get to the listed article
      # $aValue["LastModified"]:      Last modified date of the article
      # $aValue["Created"]:           Created date of the article
      # $aValue["Published"]:         Published date of the article
      # $aValue["Category"]:          Category name
      # 
      # Per article additional element:
      # $aValue["i".$i]["Value"]:      Text (only for text elements, otherwise "")
      # $aValue["i".$i]["WebPath"]:    HTTP... path to image
      # $aValue["i".$i]["ServerPath"]: /server/... path to image
      # $aValue["i".$i]["Width"]:      >Original< image width
      # $aValue["i".$i]["Height"]:     >Original< image height
$lastmod_date = strtotime($aValue["Created"]); 
$lastmod_date = date('d.m.Y ', $lastmod_date );
    
$iCounter = 0; 
 foreach ($aData as $aValue) {
$iCounter++; 

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mo 5. Mär 2007, 11:24

Ähm, das ist eine Angabe pro Artikel... $aValue steht Dir nur innerhalb der Schleife zur Verfügung.

Außerhalb ist $aValue["irgendwas"] = "" - damit gibt date('d.m.Y', "") das aktuelle Datum aus...

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

ClemensSchnitzler
Beiträge: 137
Registriert: Di 17. Aug 2004, 12:32
Kontaktdaten:

Nochmal wegen Autor einfügen

Beitrag von ClemensSchnitzler » Mo 5. Mär 2007, 19:16

ich habe nun das Original von HerrnB eingefügt. Das erspart mir ein wenig Arbeit, da ich eine funktionierendes CSS dazu nur abändern muss.

Jetzt würde ich hier gerne den Autor mit ausgeben, wenn mir jemand dabei hilft, das dies möglich sein wird.

Es wäre also nett, wenn mir hierzu jemand ein genaue Anleitung geben kann.

Viele Grüße

Clemens

wosch

Re: Nochmal wegen Autor einfügen

Beitrag von wosch » Mo 5. Mär 2007, 20:18

ClemensSchnitzler hat geschrieben:Es wäre also nett, wenn mir hierzu jemand ein genaue Anleitung geben kann.

Viele Grüße

Clemens
Die Anleitung steht auf der Seite davor.
Sie gilt sinngemäß auch für die Original-HerrB-Version

volleyass
Beiträge: 27
Registriert: Mi 6. Okt 2004, 18:53
Kontaktdaten:

Zeilenumbruch in der Standard-Artikelliste

Beitrag von volleyass » Mo 5. Mär 2007, 21:33

Hallo

Wenn ich die Zeile

Code: Alles auswählen

  $sTmpValue = html_entity_decode(strip_tags(urldecode($db3->f('value'))));
durch diese Ersetzte müsste eigentlich

Code: Alles auswählen

 $sTmpValue = html_entity_decode(strip_tags(urldecode($db3->f('value')), "<br><br /><BR><BR />"));
müssten doch eigentlich Zeilenumbrüche zugelassen werden.
Teilweise wird der Zeilenumburch auch richtig dargestellt. An anderen Stellen kommt es dann zu folgender Anzeige:

"Das tapfere Schneiderlein" <BR>Sonntag

Im Quellcode steht dann:

Code: Alles auswählen

"Das tapfere Schneiderlein" <BR>Sonntag
wechsle ich dann in die Anzeige des gesamten Artikels ist der Quellcode eigentlich korrekt,

Code: Alles auswählen

"Das tapfere Schneiderlein"</p><p><br><strong>Sonntag
nur in der Listenanzeige nicht.

Vielleicht hat von Euch ja jemand eine Idee. Wenn Zeilenumbrüche in der Listenanzeige zuverlässig funktionieren würden wäre das schon super, oder?

Clawful
Beiträge: 20
Registriert: Di 8. Aug 2006, 08:50
Kontaktdaten:

Beitrag von Clawful » Mo 5. Mär 2007, 23:47

Ähm, das ist eine Angabe pro Artikel... $aValue steht Dir nur innerhalb der Schleife zur Verfügung.

Außerhalb ist $aValue["irgendwas"] = "" - damit gibt date('d.m.Y', "") das aktuelle Datum aus...

Gruß
HerrB
Das heißt? Was muss ich ändern?

ClemensSchnitzler
Beiträge: 137
Registriert: Di 17. Aug 2004, 12:32
Kontaktdaten:

Nochmal wegen Autor einfügen

Beitrag von ClemensSchnitzler » Di 6. Mär 2007, 06:48

@wosch

das mag für Dich erkennbar sein, ich kann im Output des Moduls leider nichts mit "pagetile" finden.

Abgesehen davon benötige ich "pagetitle" auch für die Ausgabe. Ich würde, wenn ich es finden würde aber vielleicht eine Abwandlung hinbekommen.

Ich persönlich könnte auf den Eintrag des Autors verzichten. Es handelt sich um eine Vereinsseite, welche ich mit Contenido umsetzen möchte. Auf der alten Seite habe ich gemerkt, dass die Autoren besseres Deutsch verwenden und besonders auf die Rechtschreibung achten, wenn ihr Name darunter steht.

Ich wäre Euch dankbar, wenn Ihr mir hierbei helfen würdet. Ich gebe gerne zu von PHP nicht gerde viel Ahnung zu haben.

Viele Grüße

Clemens

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 6. Mär 2007, 17:52

Ich gucke heute abend nochmal.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

ClemensSchnitzler
Beiträge: 137
Registriert: Di 17. Aug 2004, 12:32
Kontaktdaten:

Beitrag von ClemensSchnitzler » Di 6. Mär 2007, 19:18

@Clawful

Ich weiss nicht ob ich richtig liege, mir wurde die Ausgabe des Erstellungsdatums eines Artikel mal folgendermaßen erläutert:

Code: Alles auswählen

   $datum = strtotime($aValue["Created"]);
   $tag = date("j",$datum);
   $monat = date("m",$datum);
   $jahr = date("Y",$datum);
   $monat = str_replace(
    array('01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12'),
    array('. Januar ', '. Februar ', '. M&auml;rz ', '. April ', '. Mai ', '. Juni ', '. Juli ', '. August ', '. September ', '. Oktober ', '. November ', '. Dezember '),
   $monat
   );
$uhrzeit = date("H.i",$datum);
für die CSS-Steuerung dann folgender Code:

Code: Alles auswählen

default: // Everything else is treated as "Text"
                     echo '   <div id="text">'.$aValue["i".$i]["Value"].'</div>', chr(10);
echo '<div class="datum">Erstellt am: ' . $tag . $monat . $jahr . ', um ' . $uhrzeit . ' Uhr von </div>';
               }

Bei mir wird mit diesem Code das Erstellungsdatum des Artikel ausgegeben. Ich hoffe, Du kannst damit was anfangen.


Viele Grüße

Clawful
Beiträge: 20
Registriert: Di 8. Aug 2006, 08:50
Kontaktdaten:

Beitrag von Clawful » Di 6. Mär 2007, 23:30

Danke, klappt aber leider nicht - wird immer noch das aktuelle Datum ausgegeben!

ClemensSchnitzler
Beiträge: 137
Registriert: Di 17. Aug 2004, 12:32
Kontaktdaten:

Autor hinzufügen

Beitrag von ClemensSchnitzler » Mi 7. Mär 2007, 07:27

Ich habe es geschafft, im Original-Modul von HerrnB bekomme ich nun auch den Autor angezeigt.

Die Anzeige bezieht sich jedoch leider auf den Benutzernamen. Also wird bei mir im Moment noch "sysadmin" ausgegeben. Der Benutzer "sysadmin" hat jedoch einen eindeutig definierten Namen, in diesem Fall mein Vor- und Nachname. Wie wird der eigentliche Name in der SQL-Tabelle bezeichnet.

Vielen Dank für Eure Hilfe

Gruß

Clemens

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mi 7. Mär 2007, 11:54

Ja, deswegen hatte ich auch meine zunächst vorbereitete Antwort abgebrochen (sorry, hatte nicht die Zeit, das auszuführen).

Die Tabelle ist die con_phplib_auth_user_md5.

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

ClemensSchnitzler
Beiträge: 137
Registriert: Di 17. Aug 2004, 12:32
Kontaktdaten:

Autor einfügen

Beitrag von ClemensSchnitzler » Mi 7. Mär 2007, 12:47

Mit folgendem auszugsweisem Code habe ich die Steuerung im Moment laufen:

Code: Alles auswählen

  $sql .= "ARTLANG.created AS created, ARTLANG.published AS published, ARTLANG.author AS author, CATLANG.name AS category, ";


               $aData[$i]["Author"]           = $db2->f("author");


echo '<div class="datum">Erstellt am: ' . $tag . $monat . $jahr . ', um ' . $uhrzeit . ' Uhr von ' .$aValue["Author"]. '</div>';
Nun möchte ich den realen Namen des Autors. Hierfür habe ich den Code nun umgeschrieben (ebenfalls auszugsweise, wobei die 2. Zeile hinzugefügt und die restlichen Zeilen gändert wurden.):

Code: Alles auswählen

  $sql .= "ARTLANG.created AS created, ARTLANG.published AS published, CATLANG.name AS category, ";
$sql .= "phplib_auth_user_md5.realname AS realname, ";


               $aData[$i]["Author"]           = $db2->f("realname");


echo '<div class="datum">Erstellt am: ' . $tag . $monat . $jahr . ', um ' . $uhrzeit . ' Uhr von ' .$aValue["Author"]. '</div>';
Das funktioniert leider nicht. Vielleicht könnt ihr mir nochmal helfen, und mir sagen, welche Werte ich eingeben muss.

Vielen Dank

Clemens

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Mi 7. Mär 2007, 15:02

Nein, das kann auch nicht funktionieren. In dem SQL-Statement ist die angebebene Tabelle nicht eingebunden (siehe den Part ab "FROM...").

Entweder Du holst Dir den Klarnamen über eine extra Abfrage oder - was auch gehen müsste - Du bindest die phplib...usw.-Tabelle in die Abfrage mit ein (hinter dem FROM) und verbindest die Tabellen (artlang.author = phplib...usw..author).

Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!

Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net

Gesperrt