de 2012 >> Navigation Top >> Forum >> Forum

Forum

DynPG Forum

Foren

Login

Suchen

Forenübersicht - DynPG Frontend FAQ - Artikelliste auf Startseite (bei volldynamischem CMS)

kust

Beiträge: 241

Artikelliste auf Startseite (bei volldynamischem CMS)
Hallo Miteinander

http://www.hombi.ch/cms/ wurde durch Herr Gamper als volldynamisches CMS erstellt.

Auf der Startseite möchten wir ausgewählte Lead-Texte publizieren.

Habe bei Aktuell >> Aktivitäten 2 solche Artikel erstellt und die Option "auf Startseite anzeigen" aktiviert.

Was muss ich nun auf der Startseite einfügen, damit diese Lead-Texte angezeigt werden ? Existiert eine Anleitung ?

Freundliche Grüsse
kust

11.07.2007 11:51

ZITIEREN | ANTWORTEN

Daniel Schliebner

Beiträge: 382

Hallo kust!

Eine "Home"-Ansicht ist im Wesentlichen nur eine Artikelliste, der man sagt, dass sie nur Artikel listen soll, welche den Flag "Auf Startseite anzeigen" bekommen haben. Das Snippet dazu sähe so aus:

___

//
// HOME-ANSICHT
//

// spezielles Template
$GLOBALS["DynPG"]->setupTemplate('home');

// Artikel auf der Startseitenansicht
$GLOBALS["DynPG"]->SetParam_AA_MaxView(36);

// Separator (welchen man im Editor hinzufügen kann)
// NICHT ignorieren
$GLOBALS["DynPG"]->SetParam_AA_IgnoreSeperator(false);

// Artikeltext NICHT mitladen:
// bei vielen Artikeln spart dies erheblich Performance. Möchten
// Sie jedoch zu den Artikeln der Liste, auch den ersten Teil des
// Textes (bis zum Separator) ausgeben, so stellen Sie dies auf "true"
$GLOBALS["DynPG"]->SetParam_AA_fullLoadText(false);

// WICHITG: separiert die Artikel, welche auf der Startseite
// angezeigt werden sollen (nach den Flag im Backend)
$GLOBALS["DynPG"]->SetParam_AA_seperateHome(true);

// Liste ausgeben
$GLOBALS["DynPG"]->SetParam_AA_Anytime(true);
$GLOBALS["DynPG"]->Write_AllArticles();

$GLOBALS["DynPG"]->setupTemplate('default');
___
Mit freundlichen Grüßen

ds-develop
Daniel Schliebner
Webmaster & Programmierer
http://www.ds-develop.de

Bietzkestraße 18A
10315 Berlin
GERMANY

Tel.: +49 30 33980300

11.07.2007 15:57

ZITIEREN | ANTWORTEN

kust

Beiträge: 241

Hallo Herr Schliebner

Vielen Dank für den Code.

Mit solchen Sachen bin ich noch nicht so vertraut.
- Wo muss ich diesen Code einfügen ?
- Muss ich im Code noch Gruppenbezeichnungen oder Artikel-Nummern einsetzen ?

Freundliche Grüsse
kust

11.07.2007 19:29

ZITIEREN | ANTWORTEN

Daniel Schliebner

Beiträge: 382

Hallo!

Nein, Sie sollten den Code einfach an diejenige Stelle einfügen können, an der die Artikelliste stehen soll. Es wird dann standardmäßig ein "mehr" angezeigt, welches die Besucher auf den eigentlichen Artikel leiten soll. Hier haben Sie dann zwei Möglichkeiten. Entweder Sie belassen den Benutzer auf der Seite, z.B. index.php (Variante 1) oder schicken ihn nach dem Klick auf "mehr" auf eine andere Seite z.B. details.php (Variante 2). Diese Realisieren Sie wiefolgt:

Sei [*] der Codeblock aus dem letzten Post. Dann:


- Variante 1
____

// Implementierung der Home-Liste
[*]

// Details zu einem Artikel nach Klick auf "mehr"
$GLOBALS["DynPG"]->SetParam_A_Anytime(false);
$GLOBALS["DynPG"]->Write_Article();
____


- Variante 2
____

// Details zu einem Artikel nach Klick auf "mehr" auf die Seite
// details.php umleiten
$GLOBALS["DynPG"]->SetParam_PathToNextPage('detail.php');

// Implementierung der Home-Liste
[*]
____


Mit freundlichen Grüßen

ds-develop
Daniel Schliebner
Webmaster & Programmierer
http://www.ds-develop.de

Bietzkestraße 18A
10315 Berlin
GERMANY

Tel.: +49 30 33980300

11.07.2007 19:57

ZITIEREN | ANTWORTEN

kust

Beiträge: 241

Hallo Herr Schliebner

Vielen Dank für diese 2 Varianten. Zur Zeit ist Variante 2 aufgeschaltet bei der neuen (definitiven) Adresse: http://www.ref-hombrechtikon.ch/index.php

Die Rahmen habe ich entfernt und die Schrift grösser eingestellt (bei dynpg/css/config_general.css).

A:
Nun möchten wir hier auf der Startseite auch das Lead-Bild bei jedem Artikel anzeigen (links).
Ähnlich wie bei: Aktuell >> Aktivitäten.

B:
Der Textlink "mehr" sollte anschliessend an den Text auf der gleichen Zeile wie der Text angezeigt werden.

C:
Bei Klick auf "mehr" erscheint mit detail.php der ganze Inhalt.
Agenda und Dialog sind OK.
Chilbi-Gottesdienst und Agenda-Download werden nur teilweise angezeigt (ohen Lead-Infos).
Wenn diese in der Navigation angeklickt werden (Aktuell >> Aktivitäten >> Agenda-Download) werden auch die Infos aus dem Lead angezeigt.

Vermutlich habe ich irgendetwas noch nicht verstanden oder falsch definiert.

Ich hoffe, dass Sie mit Tips geben können.

Freundliche Grüsse
kust

12.07.2007 00:33

ZITIEREN | ANTWORTEN

Daniel Schliebner

Beiträge: 382

Hallo kust!

Dazu eignet es sich, wenn man als Basis das eigentliche Template für Artikellisten (tpl/MyCMS/default/articles.tpl) zu beutzen, und dieses etwas umzudröseln.

Im Anhang finden Sie ein Template, welches die Wünsche A-C erfüllen dürfte. Da dieses wie gesagt aber eng am Template für die Artikellisten anlehnt, heißen die CSS-Klassen fast alle gleich, wie im Template für die eigentliche Artikelliste (d.h. Sie müssten ggf. nochmal Ändeurngen im CSS vornehmen).

Beachten Sie: referenzieren Sie die Elemente im angehängten Template über das DIV "dynpg_Home_AA", welches alle anderen Elemente einschließt, z.B. für den Head-Text:

div#dynpg_Home_AA p.dynpg_AA_row_Headtext {
font-weight: bold;
}

also jeweils über "div#dynpg_Home_AA<Leerzeichen>" und dann das Element, dessen Stil Sie ändern möchten.

Kopieren Sie das angeängte Template in "tpl/MyCMS/home" und nennen Sie die Datei "articles.tpl"
Mit freundlichen Grüßen

ds-develop
Daniel Schliebner
Webmaster & Programmierer
http://www.ds-develop.de

Bietzkestraße 18A
10315 Berlin
GERMANY

Tel.: +49 30 33980300
Attachments
1 Attachment (Dateityp: tpl, Größe: 5 Kb)

12.07.2007 14:27

ZITIEREN | ANTWORTEN

kust

Beiträge: 241

Hallo Herr Schliebner

Besten Dank für die Antwort und für das Template.

Habe noch nicht alles verstanden, habe einfach probiert mit dem erhaltenen Template. Sonst habe ich noch nichts angepasst.

Nun werden oben und unten auf der Seite noch Fehler angezeigt, welche ich nicht beheben kann.

Können Sie mal draufschauen: http://www.ref-hombrechtikon.ch/index.php ?

Vielen Dank zum Voraus !

Freundliche Grüsse
kust

12.07.2007 15:45

ZITIEREN | ANTWORTEN

Daniel Schliebner

Beiträge: 382

Hallo!

Sorry. Dieses Template sollte nun klappen!
Mit freundlichen Grüßen

ds-develop
Daniel Schliebner
Webmaster & Programmierer
http://www.ds-develop.de

Bietzkestraße 18A
10315 Berlin
GERMANY

Tel.: +49 30 33980300
Attachments
1 Attachment (Dateityp: tpl, Größe: 5 Kb)

12.07.2007 15:57

ZITIEREN | ANTWORTEN

kust

Beiträge: 241

Hallo Herr Schliebner

Danke für das zweite Template. Nun sieht es schon recht gut aus bei http://www.ref-hombrechtikon.ch/index.php.

Ich kann icht herausfinden wo die css-Angaben für ...B (jeder zweite Artikel welcher angezeigt wird) geändert werden können.

Ich möchte die gleichen Parameter angeben wie bei A.

Freundliche Grüsse
kust

13.07.2007 17:49

ZITIEREN | ANTWORTEN

Daniel Schliebner

Beiträge: 382

Hallo!

Sie können einfach den Block für "A" im CSS-File "config_general.css" dublizieren und das "A" gegen ein "B" ersetzen:

/* ------------------------------------------------------------------ */
/* BEGIN-CSS: ALL ARTICLES (articles.tpl) */

// BLOCK A

P.dynpg_AA_row_HeadtextA {
margin: 0px;
font-weight: bold;
}
P.dynpg_AA_row_DescriptionA {
margin-top: 6px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}
TABLE.dynpg_AA_row_Table {}
TR.dynpg_AA_row_MainA {}
TD.dynpg_AA_row_Main_Col_01A {}
TD.dynpg_AA_row_Main_Col_01A img {
padding-right: 10px;
}
TD.dynpg_AA_row_Main_Col_02A {}
TD.dynpg_AA_row_Main_Col_03A {}
TD.dynpg_AA_row_Main_Col_04A {}

div#dynpg_AA_breadcrumb_navi { }
div#dynpg_AA_breadcrumb_pages { text-align: right; }
div#dynpg_AA_edit_mode { text-align: right; }
div#dynpg_AA_edit_mode img { border: 0; width: 20px; }


// BLOCK B

P.dynpg_AA_row_HeadtextB {
margin: 0px;
font-weight: bold;
}
P.dynpg_AA_row_DescriptionB {
margin-top: 6px;
margin-right: 0px;
margin-bottom: 10px;
margin-left: 0px;
}
TABLE.dynpg_AA_row_Table {}
TR.dynpg_AA_row_MainB {}
TD.dynpg_AA_row_Main_Col_01B {}
TD.dynpg_AA_row_Main_Col_01B img {
padding-right: 10px;
}
TD.dynpg_AA_row_Main_Col_02B {}
TD.dynpg_AA_row_Main_Col_03B {}
TD.dynpg_AA_row_Main_Col_04B {}

/* END-CSS: ALL ARTICLES */
/* ------------------------------------------------------------------ */

Mit freundlichen Grüßen

ds-develop
Daniel Schliebner
Webmaster & Programmierer
http://www.ds-develop.de

Bietzkestraße 18A
10315 Berlin
GERMANY

Tel.: +49 30 33980300

13.07.2007 18:35

ZITIEREN | ANTWORTEN

kust

Beiträge: 241

Hallo Herr Schliebner

Vielen Dank für den Tip. Hätte ich wissen sollen, Herr Gamper hat mir dies bereits einmal am Telefon erklärt.

Nun noch einmal zurück zum Snippet für die Artikelliste. Dieses Snippet habe ich in der Datei index.php (Startseite) eingefügt.

Frage:
Ist es auch möglich, ein Snippet mit dem dynpg-Editor bei "Artikelbezogene Texte" in die Startseite einzufügen ?

15.07.2007 22:55

ZITIEREN | ANTWORTEN

Urs Gamper

Beiträge: 530

Guten Tag Herr Stettler

Nein dies ist nicht möglich. Diese Snippets holen ja eben gleich den Inhalt von irgendwoher ab und teilen der Webseite mit, woher was wo eingefügt werden soll.

Freundliche Grüsse
Urs Gamper
gamper media GmbH
5621 Zufikon
+41-56-631 80 23

16.07.2007 06:26

ZITIEREN | ANTWORTEN