Modul Artikelblättern gesucht ...

Pitscheneder
Beiträge: 15
Registriert: Sa 22. Nov 2003, 18:27
Kontaktdaten:

Modul Artikelblättern gesucht ...

Beitrag von Pitscheneder » Mo 1. Dez 2003, 11:44

Hallo,

bin newbie und suche ein Modul, was automatisch in einem Artikel einen Link zum nächsten Artikel einbaut, bzw. wieder zurück.
Da muss es doch was geben, oder ?

Wenn nein, wie löse ich es am besten ?

Vielen Dank schon mal !
Gruß
Ralf


Pitscheneder
Beiträge: 15
Registriert: Sa 22. Nov 2003, 18:27
Kontaktdaten:

So gerade nicht

Beitrag von Pitscheneder » Mo 1. Dez 2003, 12:51

mediaholic hat geschrieben:http://www.contenido.de/front_dev/
Hallo,

nein, ich wollte es nicht über die Artikelübersicht lösen, sondern unter dem jeweiligen Menüpunkt direkt die Startseite mit Link auf die Folgeseiten anzeigen.

Gruß
Ralf

agon
Beiträge: 83
Registriert: Mi 29. Okt 2003, 16:01
Kontaktdaten:

Beitrag von agon » Mo 1. Dez 2003, 14:45

Hallo Pitscheneder,

jetzt hast Du mich aber verwirrt :?
Nach Deinem ersten Posting dachte ich, Du suchtest ein Modul, das bei jedem Artikel eines Ordners (der Startartikel vielleicht ausgenommen) eingesetzt wird, um - ähnlich wie bei einer Diashow - vor- (und ggf. zurück-)blättern zu können. (Wobei sich u.a. die Frage ergäbe, welches den der "nächste" Artikel ist.)
ich wollte es nicht über die Artikelübersicht lösen, sondern unter dem jeweiligen Menüpunkt direkt die Startseite mit Link auf die Folgeseiten anzeigen
Entschuldigung, aber genau das leistet doch z.B. das Modul "Artikelliste", wenn man es auf der Startseite eines Ordners einsetzt!?

Gruß
Andreas

Pitscheneder
Beiträge: 15
Registriert: Sa 22. Nov 2003, 18:27
Kontaktdaten:

Beitrag von Pitscheneder » Mo 1. Dez 2003, 16:05

agon hat geschrieben:Hallo Pitscheneder,

...
Entschuldigung, aber genau das leistet doch z.B. das Modul "Artikelliste", wenn man es auf der Startseite eines Ordners einsetzt!?

Gruß
Andreas
Hallo Andreas,

erstens funzt das bei mir nicht (siehe Thread http://www.contenido.de/forum/viewtopic.php?t=2507), zweitens will ich keine Liste haben, sondern den ersten Artikel als Startartikel und alle anderen Artikel mittels "Weiter" rechts unten oder so verlinkt haben.

Die Liste der "abgeschnittenen Artikel" auf der Startseite fegällt mir nicht so gut.

Gruß
Ralf

agon
Beiträge: 83
Registriert: Mi 29. Okt 2003, 16:01
Kontaktdaten:

Beitrag von agon » Mo 1. Dez 2003, 16:13

Hallo,

also doch wie bei einer "Diashow"!?
Da gibt es AFAIK noch kein Modul, aber ich lasse mir das bis morgen durch den Kopf gehen...
Oder vielleicht hat ja jemnd schon so etwas gebastelt?

Gruß
Andreas

agon
Beiträge: 83
Registriert: Mi 29. Okt 2003, 16:01
Kontaktdaten:

Beitrag von agon » Di 2. Dez 2003, 10:09

Hallo,

so könnte das automatische Weiterklicken funktionieren:

- Sortierung nach der Artikelsortierung aufsteigend, ansonsten nach Erstellungsdatum absteigend

- angezeigt wird der Link zum vorigen und nachfolgenden Artikel (soweit vorhanden) mit dem jeweiligen Titel

- diverse Erweiterungen/Änderungen vorstellbar (Link zum ersten/letzten/Startartikel, Anordnung der Links über Konfiguration einstellbar, Benennung der Links über Konfiguration einstellbar, welche Links angezeigt werden über Konfiguration einstellbar etc.)

-----

Name: Blaettern

Input: leer

Output:

Code: Alles auswählen

<?php
$sql = "SELECT ARTLANG.idart, ARTLANG.idartlang, ARTLANG.title
 FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["art"]." AS ART
 WHERE ARTLANG.idart = CATART.idart AND CATART.idart = ART.idart AND ARTLANG.idlang = '$lang'
  AND ARTLANG.online = '1' AND ART.idclient='$client' AND CATART.idcat='$idcat'
 ORDER BY ARTLANG.artsort ASC,ARTLANG.created DESC";
$db->query($sql);

$i=0;
while ($db->next_record()) {
  $articleID[$i] = $db->f("idartlang");
  $linkID[$i] = $db->f("idart");
  $title[$i] = $db->f("title");
  if($linkID[$i]==$idart)
  {
   $naechster=$i+1;
   $voriger=$i-1;
  }
  $i++;
}

echo '<p>';
if($voriger>=0)
{
 $navmod_link ="front_content.php?client=".$client."&la"."ng=".$lang."&idcat=".$idcat."&idart=".$linkID[$voriger]."";
 echo '<a href="'.$sess->url("$navmod_link").'">'.$title[$voriger].'</a>';
 if($naechster<$i)
 {
  echo '&nbsp;|&nbsp;';
 }
}
if($naechster<$i)
{
 $navmod_link ="front_content.php?client=".$client."&la"."ng=".$lang."&idcat=".$idcat."&idart=".$linkID[$naechster]."";
 echo '<a href="'.$sess->url("$navmod_link").'">'.$title[$naechster].'</a>';
}
echo '</p>';
?>
Hoffe, das war gemeint
Andreas

gunwalt
Beiträge: 57
Registriert: Di 2. Sep 2003, 08:53
Wohnort: Erkrath
Kontaktdaten:

Beitrag von gunwalt » So 14. Dez 2003, 10:53

Hallo Agon,

schöne Sache!! Was ich allerdings nicht hinbekomme, das alle Artikel angezeigt werden. Wie lässt sich die Geschichte erweitern, dass ich z.B. 5 - 7 Artikel zu sehen bekomme.

Gruss
Guntram
Netz: Contenido 4.42 läuft auf Apache/df-exts 1.1 (Unix) mod_ssl/2.8.15 OpenSSL/0.9.6k AuthPG/1.3 FrontPage/5.0.2.2510, MySQL server version 3.23.57-log, PHP 4.2.3 bei Domainfactory
Lokal: Contenido 4.42 läuft auf Apache/2.0.46 (Win32) mod_perl/1.99_10-dev Perl/v5.8.0 PHP/4.3.2 mod_ssl/2.0.46 OpenSSL/0.9.7b

agon
Beiträge: 83
Registriert: Mi 29. Okt 2003, 16:01
Kontaktdaten:

Beitrag von agon » Mo 15. Dez 2003, 10:20

Hallo,

wenn Du alle Artikel anzeigen möchtest, solltest IMHO eins der Artikelliste-Module verwenden. Dann brauchst Du nur ggf. di Ausgabe nach Deinen Wünschen anzupassen.

Gruß
Andreas

gunwalt
Beiträge: 57
Registriert: Di 2. Sep 2003, 08:53
Wohnort: Erkrath
Kontaktdaten:

Beitrag von gunwalt » Mo 15. Dez 2003, 10:50

Artikelliste ist bekannt und funktioniert. Ich dachte an ein Blättern wo auf den Seiten unten zu navigieren ist:

|1|2|3| etc.

Guntram
Netz: Contenido 4.42 läuft auf Apache/df-exts 1.1 (Unix) mod_ssl/2.8.15 OpenSSL/0.9.6k AuthPG/1.3 FrontPage/5.0.2.2510, MySQL server version 3.23.57-log, PHP 4.2.3 bei Domainfactory
Lokal: Contenido 4.42 läuft auf Apache/2.0.46 (Win32) mod_perl/1.99_10-dev Perl/v5.8.0 PHP/4.3.2 mod_ssl/2.0.46 OpenSSL/0.9.7b

agon
Beiträge: 83
Registriert: Mi 29. Okt 2003, 16:01
Kontaktdaten:

Beitrag von agon » Mo 15. Dez 2003, 11:29

Hallo,

erst einmal zum Verständnis:
Du hast eine Kategorie mit mehreren Artikeln. Die Artikel gehören inhaltlich zusammen, sind z.B. Abschnitte eines Textes. Die Reihenfolge der Artikel ist über die Einstellungen ("Sortierschlüssel") definiert.
Abschnitt 1 ist als Startseite definiert, und am Ende von dieser Seite (und auf allen anderen der Kategorie) soll nun eine Liste "1 | 2 | 3" usw. erscheinen, um zu den einzelnen Artikeln navigieren zu können.

Habe ich das richtig verstanden?

Andreas

gunwalt
Beiträge: 57
Registriert: Di 2. Sep 2003, 08:53
Wohnort: Erkrath
Kontaktdaten:

Beitrag von gunwalt » Mo 15. Dez 2003, 11:33

Hallo Agon,

so ist es. Ich habe mit Deinem Modul schon einiges probiert. Aber ich bekomme nie mehr als 3 Artikel angezeigt. So beschreibst Du es natürlich auch.

Gruss
Guntram
Netz: Contenido 4.42 läuft auf Apache/df-exts 1.1 (Unix) mod_ssl/2.8.15 OpenSSL/0.9.6k AuthPG/1.3 FrontPage/5.0.2.2510, MySQL server version 3.23.57-log, PHP 4.2.3 bei Domainfactory
Lokal: Contenido 4.42 läuft auf Apache/2.0.46 (Win32) mod_perl/1.99_10-dev Perl/v5.8.0 PHP/4.3.2 mod_ssl/2.0.46 OpenSSL/0.9.7b

agon
Beiträge: 83
Registriert: Mi 29. Okt 2003, 16:01
Kontaktdaten:

Beitrag von agon » Mo 15. Dez 2003, 12:29

Hallo,

so sollte es tun:

Modul: Artikelliste numerisch

Input: (leer)

Output:

Code: Alles auswählen

<?php
$sql = "SELECT ARTLANG.idart
 FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".$cfg["tab"]["art_lang"]." AS ARTLANG, ".$cfg["tab"]["art"]." AS ART
 WHERE ARTLANG.idart = CATART.idart AND CATART.idart = ART.idart AND ARTLANG.idlang = '$lang' AND ARTLANG.online = '1' AND ART.idclient='$client' AND CATART.idcat='$idcat'
 ORDER BY CATART.is_start DESC,ARTLANG.artsort ASC,ARTLANG.created ASC";
$db->query($sql);
$i=1;
echo '<p>';
while ($db->next_record())
{
 $navmod_link ="front_content.php?client=$client&la"."ng=$lang&idcat=".$idcat."&idart=".$db->f("idart")."";
 echo '<a href="'.$sess->url("$navmod_link").'">'.$i.'</a>';
 if ($i != $db->num_rows())
 {
  echo '&nbsp;|&nbsp;';
 }
 $i++;
}
if ($db->num_rows() != 0)
{
 echo '</p>';
}
?>
Listet alle Artikel der aktuellen Kategorie, die Online sind, als Links mit numerischer Bezeichnung (1 | 2 | 3 | ...); der Startartikel wird immer zuerst angezeigt, die weiteren nach dem Sortierschlüssel aufsteigend bzw. (falls nach Sortierschlüssel nicht eindeutig) nach dem Erstellungsdatum aufsteigend sortiert.

Gruß
Andreas

gunwalt
Beiträge: 57
Registriert: Di 2. Sep 2003, 08:53
Wohnort: Erkrath
Kontaktdaten:

Beitrag von gunwalt » Mo 15. Dez 2003, 19:48

Hallo Andreas,

perfekt!! Danke.

Gruss
Guntram
Netz: Contenido 4.42 läuft auf Apache/df-exts 1.1 (Unix) mod_ssl/2.8.15 OpenSSL/0.9.6k AuthPG/1.3 FrontPage/5.0.2.2510, MySQL server version 3.23.57-log, PHP 4.2.3 bei Domainfactory
Lokal: Contenido 4.42 läuft auf Apache/2.0.46 (Win32) mod_perl/1.99_10-dev Perl/v5.8.0 PHP/4.3.2 mod_ssl/2.0.46 OpenSSL/0.9.7b

gunwalt
Beiträge: 57
Registriert: Di 2. Sep 2003, 08:53
Wohnort: Erkrath
Kontaktdaten:

Beitrag von gunwalt » Sa 20. Dez 2003, 11:35

Hallo Andreas,

auf eine zukünftige TODO Liste für dieses Modul möchte ich noch folgendes draufsetzen.

Egal auf welcher Unterseite man sich befindet, ist Seite 1 |1| immer ohne Link, sop dass man meinen könnte, man wäre auf Seite 1 obwohl man z.B auf Unterseite 7 ist. Das ist erzeit noch ein kleines Manko.

Guntram
Netz: Contenido 4.42 läuft auf Apache/df-exts 1.1 (Unix) mod_ssl/2.8.15 OpenSSL/0.9.6k AuthPG/1.3 FrontPage/5.0.2.2510, MySQL server version 3.23.57-log, PHP 4.2.3 bei Domainfactory
Lokal: Contenido 4.42 läuft auf Apache/2.0.46 (Win32) mod_perl/1.99_10-dev Perl/v5.8.0 PHP/4.3.2 mod_ssl/2.0.46 OpenSSL/0.9.7b

Gesperrt