Antworten zu häufig gestellten Homepage-Fragen
 Alle Anleitungen
Einige Anleitungen
Intern
Kostenl. Partnerlinks
[,__,] Druckversion

Die Website Homepage-FAQs.de befindet sich im Archivmodus.
FAQS zu HP&Co.
artmedic CMS 3 - Modul Aktuell (Newsmelder) - MOD Editierfunktion, Datumsanzeige und Newstitel

(Hinweis: für das Einzelscript aktuell gibt es jetzt auch einen Mod, siehe >> Hier <<)

Der Mod für das CMS-Modul Aktuell (newsmelder) ist mal soweit fertig und kann getestet werden

Folgende Funktion erweitern das artmedic Originalscript:

- Editierfunktion für die News

- Datums-/Uhrzeitanzeige wahlweise mit:

- Datum und Uhrzeit
- nur Datum ohne Uhrzeit
- keine Anzeige

- Auf der Newsseite stehen jetzt am Anfang die Newstitel, die mit den News darunter verlinkt (Anker) sind

- Archivfunktion in Arbeit... - Bitte noch etwas Geduld!

Plus:

- Extrascript für Newstitelanzeige auf einer anderen Seite mit Verlinkung zu den News

- Variationen zum Extrascript

Downloadadresse des Mods

Forenbeitrag bei artmedic mit Downloadadresse des Mods

Hinweis:

Der MOD benötigt das Originalscript artmedic-CMS 3.x und das Modul Aktuell(Newsmelder), es gilt das Copyright von artmedic auch für den Mod.


Einstellungen der Newstitelanzeige

In der Datei aktuell.php stehen am Anfang diese Zeilen

//Wahlweise Newstitel anzeigen
$titelanzeige = "1"; //1=anzeigen 0=nicht anzeigen
//hier Adresse zu CMS-Modul News/Aktuell
$newsadresse = "http://www.homepage-faqs.de/artmedic-cms31/index.php?page=aktuell&f=2&i=aktuell";

hier kann bei

$titelanzeige = "1"; //1=anzeigen 0=nicht anzeigen

die Newstitelanzeige ein- und ausgeschaltet werden und bei

$newsadresse = "http://www.homepage-faqs.de/artmedic-cms31/index.php?page=aktuell&f=2&i=aktuell";

wird die eigene Adresse der Newsseite angegeben.


Anzusehen ist mein Test-CMS mit der Newsseite und der Newstitelanzeige mit Verlinkung hier

http://www.homepage-faqs.de/artmedic-cms31/index.php?page=aktuell&f=2&i=aktuell


Extrascript für Newstitelanzeige auf einer anderen Seite mit Verlinkung zu den News

Hier ein Script, um die Newstitel auf einer anderen Seite (z.B. Startseite) anzuzeigen, die Datei heisst extra-aktuell.php und ist auch in der Zip-Datei meines Mods drin.

Folgende Anpassungen kann man in der Datei extra-aktuell.php am Anfang vornehmen

//hier Adresse zu CMS-Modul News/Aktuell
$newsadresse = "http://www.homepage-faqs.de/artmedic-cms31/index.php?page=aktuell&f=2&i=aktuell";
//Angaben zu den Pfaden
$pfadcms = "artmedic-cms31/"; //Pfad zum CMS-Verzeichnis mit Schrägstrich am Ende

Infos dazu

$newsadresse = "http://www.homepage-faqs.de/artmedic-cms31/index.php?page=aktuell&f=2&i=aktuell";

- $newsadresse wird für die Verlinkung zu den Newsbeiträgen gebraucht

$pfadcms = "artmedic-cms31/";

- $pfadcms ist der Pfad von der Seite, in die die Datei extra-aktuell.php eingebaut (includet) ist bis zum CMS-Verzeichnis


Anzusehen ist die Datei extra-aktuell.php hier solo

http://www.homepage-faqs.de/extra-aktuell.php

und hier in die Startseite des CMS von Hand mit dem Include-Befehl eingebaut

http://www.homepage-faqs.de/artmedic-cms31/index.php?page=home&f=2&i=home

dazu wurde die Seite "Homepage" normal im Editor vom CMS erstellt und gespeichert, dann in der Seitendatenbank dies

0&&home&&Homepage&&1&&0&&&&&&&&&&&&&&

ändern (rotmarkierte 1 in 2 ändern, 2 bedeutet Datei-Endung .php)

0&&home&&Homepage&&2&&0&&&&&&&&&&&&&&

nun im FTP-Programm die home.htm in home.php umbenannt und folgenden Code hinzugefügt

<?php include("extra-aktuell.php"); ?>

so daß meine Test home.php z.Z. so aussieht

<p>Hier ein Test f&uuml;r MOD CMS-Modul aktuell<br /><br />hier ist die extra-aktuell.php includet</p><p>&nbsp;</p><p><?php include("extra-aktuell.php"); ?></p>

Die Einstellung in der Datei extra-aktuell.php sehen dabei bei mir so aus

//hier Adresse zu CMS-Modul News/Aktuell
$newsadresse = "http://www.homepage-faqs.de/artmedic-cms31/index.php?page=aktuell&f=2&i=aktuell";
//Angaben zu den Pfaden
$pfadcms = ""; //Pfad zum CMS-Verzeichnis mit Schrägstrich am Ende

$pfadcms ist dabei leer "" (2 Anführungszeichen), da ja beide (CMS und extra-aktuell.php) im gleichen Verzeichnis sind.



Variation Nr. 1

In der Datei extra-aktuell.php für ein Datum ohne Wochentag vor dem Titel


Anfragen (zusammengefasst): ...bei extra-aktuell.php möchte ich das Datum vor dem Titel anzeigen, aber den Wochentag ausblenden lassen, weil es unschön aussieht.

Beispiel:

Sonntag, 26.03.2006, 00:00 - Thema1....
Mittwoch, 15.03.2006, 00:00 - Thema2...
Freitag, 10.03.2006, 00:00 - Thema3...
Donnerstag, 09.03.2006, 00:00 - Thema4....

so wäre besser

26.03.2006, 00:00 - Thema1....
15.03.2006, 00:00 - Thema2...
10.03.2006, 00:00 - Thema3...
09.03.2006, 00:00 - Thema4....


Meine Antwort: In der Datei extra-aktuell.php meines Mods diese Stelle suchen

//Titelanzeige
$titelreverse = array_reverse($anf);
while(list($line_num_titel, $linetitel) = each($titelreverse))
{
$anztitel = explode("&&","$linetitel");
if($anztitel[0]<=$timestamp){
echo "<a href=\""."$newsadresse"."#"."$line_num_titel"."\">"."$anztitel[3]"."</a><br>";
}
}

und ändern in

//Titelanzeige
$titelreverse = array_reverse($anf);
while(list($line_num_titel, $linetitel) = each($titelreverse))
{
$anztitel = explode("&&","$linetitel");
if($anztitel[0]<=$timestamp){
$datum = strftime("%d.%m.%Y, %H:%M", "$anztitel[0]");
echo "<a href=\""."$newsadresse"."#"."$line_num_titel"."\">"."$datum"." - "."$anztitel[3]"."</a><br>";
}
}

Anmerkung zu meiner Änderung:

Das Datum wird aus dem Timestamp der Startzeit, ausgelesen als $anztitel[0] mit dem Befehl strftime(...) neu generiert, anstatt von dem bereits formatiertem Datum (bei $anztitel[2]) den Wochtag zu entfernen, was auch möglich wäre, aber so gehts einfacher.


Anzusehen ist die Datei extra-aktuell.php mit der Variation hier solo

http://www.homepage-faqs.de/extra-aktuell.php

und hier in die Startseite des CMS von Hand mit dem Include-Befehl eingebaut

http://www.homepage-faqs.de/artmedic-cms31/index.php?page=home&f=2&i=home


Variation Nr. 2

Für die Anzeige bei extra-aktuell.php


(Aufgrund einer Anfrage, gewünschte Formatierung)

01.01.2006
Neujahrskonzert

05.06.2006
Erste Frühlungsimpressionen


1.) Den echo-Befehl

echo "<a href=\""."$newsadresse"."#"."$line_num_titel"."\">"."$datum"." - "."$anztitel[3]"."</a><br>";

ändern in

echo "$datum"."<br><a href=\""."$newsadresse"."#"."$line_num_titel"."\">"."$anztitel[3]"."</a><br><br>";

damit das Datum über dem Titel der News steht.

2.) Wenn Datum ohne Uhrzeit, dann

$datum = strftime("%d.%m.%Y, %H:%M", "$anztitel[0]");

ändern in

$datum = strftime("%d.%m.%Y", "$anztitel[0]");

Anmerkung: Habe jetzt die Änderungen 1.) und 2.) nicht getestet, bei Problemen melden, dann mache ich Tests.

Anleitung (C) 2006 Daniel Wurst - http://www.homepage-faqs.de