Modul: Standard-Artikelliste Advanced V1.4

willy3
Beiträge: 125
Registriert: Fr 5. Mär 2004, 00:14
Wohnort: ehem. Kanzler-Stadt
Kontaktdaten:

Beitrag von willy3 » So 10. Jun 2007, 13:35

Ja geil !!!!!!!!!!! :D
geht!!!! vielen Dank !
nur noch ein wenig css anpassen und alles ist schön!

aber:
wenn ich ein Bild (also NUR Bild) als zusätzliches Element auswählen will, dann kann ich unter Detail nichts anwählen. Müssen die Bilder irgendwo man abgelegt sein?
(habe ich wohl wieder überlesen???) :?
Viele Grüße und Danke
willy3

---
Sys-Config:
Contenido-Version 4.6.15
Browser: Firefox2.0.0.3 // MSIE 6.0.2
Windows XP pro SP2 MSIE6.0.2900
Serverbetriebssystem Apache/1.3.27 (Linux/SuSE)
MySQL Serverversion 4.0.23-Max-log
Installierte PHP-Version 4.4.1

Sten
Beiträge: 3
Registriert: Mi 23. Aug 2006, 00:11
Kontaktdaten:

Beitrag von Sten » Mo 11. Jun 2007, 12:10

Hallo,

ich habe die Article List Advanced in meine Contenido Installation integriert. Leider kenne ich mich mit php nicht so gut aus, daher meine Frage an Euch:

Ist es möglich das Wort "mehr" inkl. Link zu löschen und stattdessen den jeweiligen Seitentitel der Artikel über der Description einzufügen und diesen zu verlinken? Dies wäre hinsichtlich Onpage-SEO sehr nützlich und sinnvoll. Standardmässig scheint es nicht möglich zu sein. Hat jemand einen Tipp?

Vorab vielen Dank!

wosch

Beitrag von wosch » Di 12. Jun 2007, 10:05

Wie man den Seitentitel (DB-Name = pagetitle) ausliest und in die Ausgabe einfügt ist hier in dem Thread beschrieben.

In den 2 letztgeposteten Template-Varianten ist es schon im Modul drin.
(ggf. im Modul-Template noch die Variable einfügen)

Im Originalmodul mußt du das Auslesen des pagetitle entsprechend einfügen und die Zeile, die $artlist_headline im Artikel ausgibt, dann mit der Variablen für den pagetitle ersetzen.

Je nach verwendeter Modul-Variante solltest du entweder im Modul die komplette Ausgabe More "auskommentieren" oder im Modul-Template löschen.

Was das ganze aber mit Suchmaschinenfreudlichkeit zu tun hat erschließt sich mir gerade nicht.

toddy73
Beiträge: 11
Registriert: Mo 21. Nov 2005, 15:59
Kontaktdaten:

Beitrag von toddy73 » Di 12. Jun 2007, 11:34

moin, moin,

ich benutze dieses modul schon ein paar tage und bin begeistert.
hab dazu aber jetzt mal `ne frage:

trotz das ich nicht eingeloggt bin, listet er mir geschützte artikel auf. wenn ich diese anklicke, werde ich auf eine fehlerseite gelinkt. geht das nicht irgendwie, das die geschützten artikel erst nach dem login angezeigt werden? bei der sitemap funktioniert es ja auch.

bin leider nicht so fit in sachen php. :wink:

wosch

Beitrag von wosch » Di 12. Jun 2007, 11:48

Ähm, bist du sicher das du das meinst was du da geschrieben hast?

"Geschützt" sind Kategorien, die erst nach den Einloggen (der Frontend-User) sichtbar sind.

Eine Artikelliste listet alle Artikel einer Kategorie auf.

Wenn du nun diese Artikelliste in einem offenen Bereich hast,
und nicht willst das Artikel der geschütztes Kategorie angezeigt werden,
warum läßt du dann die Artikelliste diese geschützte Kategorie mit den Artikeln auslesen?

Oder anders herum, warum setzt du die Artikelliste in einem offenen Bereich ein wenn sie nur Artikel anzeigen soll wenn man (als Frontend-User) eingeloggt ist?

toddy73
Beiträge: 11
Registriert: Mo 21. Nov 2005, 15:59
Kontaktdaten:

Beitrag von toddy73 » Di 12. Jun 2007, 13:27

ich versuche es dann mal anders zu erklären.

auf der startseite der hauptkategorie, sollen mit diesem modul alle startartikel der unterkategorien aufgelistet sein. in den unterkategorien sind einige startatikel geschützt und andere nicht.

ist ein user nicht eingeloggt, soll er nur die öffentlichen artikel sehen, wenn er sich aber einloggt, sieht er zusätzlich auch die geschützten startartikel.

hoffe es ist ein wenig verständlicher

:oops:

ps: bei der sitemap ist es ja auch so, bist du eingeloggt, siehst du alles, bist du nicht eingeloggt, werden die geschützten artikel ausgeblendet.

wosch

Beitrag von wosch » Di 12. Jun 2007, 15:04

Noch einmal,
man kann _keine_ einzelnen Artikel schützen.

Der Ausdruck "schützen" bezieht sich auf Kategorien und Subkategorien und darauf das nur eingeloggte Frontend-User diese Artikel der geschützten (Sub-)Kategorie sehen können.

Du hast also was anderes vor / gemacht mit deinen Startartikeln
Aber was???
Das kommt nicht klar raus aus deiner Frage.

Du gebrauchst vermutlich den Ausdruck "schützen" falsch, ud damit ist nicht klar was du erreichen willst.

toddy73
Beiträge: 11
Registriert: Mo 21. Nov 2005, 15:59
Kontaktdaten:

Beitrag von toddy73 » Di 12. Jun 2007, 15:32

gut alle guten dinge sind 3.

ich habe eine hauptkategorie (test).
in der hauptkategorie test ist ein startartikel mit dem modul article list advanced.

unterhalb von kategorie test, habe ich noch die kategorien test1 bis test5 mit logischerweise jeweils einem startartikel.

beispiel:

hauptkategorie test
- unterkategorie test1 (+startartikel1)
- unterkategorie test2 (+startartikel2)
- unterkategorie test3 (+startartikel3)
- unterkategorie test4 (+startartikel4)
- unterkategorie test5 (+startartikel5)

die unterkategorie 2, 4 und 5 mit deren startartikeln sind nur mittels login erreichbar.

so, nun kommt user heino auf die hauptkategorie test1 und kann nur die unterkategorien 1 und 3 mit deren startartikeln sehen.

nach dem user heino sich eingeloggt hat, kann er auch die unterkategorien 2, 4 und 5 mit deren startartikeln sehen.

ich hoffe es nun plausibel rüber gekommen.

wosch

Beitrag von wosch » Di 12. Jun 2007, 16:54

Yeep, nun ist klar wo dein Problem liegt.
Eine Lösung im Modul dürfte nicht so ganz einfach sein.

Schneller und einfache wäre es
1.) deine Struktur der geschützten Kategorien zu ändern.
Außerhalb der Reichweite der Artikelliste in einer separaten Kategorie
oder
2.) in der Template/Artikel-Konfiguartion die Anzeige des Startartikels rausnimmst, und den freien Kategorien einen Dummy-Artikel (könnte eine Kopie des Startartikels sein) mit einer internen Weiterleitung auf den Startartikel legts.
Setzt vorraus das in den geschützten Bereichen kein weiterer Artikel als der Startartikel ist (so wie du schreibst ist es wohl so)

Man kann es drehen und wenden.
Schön ist es nicht, geht aber mit "durch das Knie in die Brust geschossen"

Eigentlich ist das nichts anderes als eine Art Sitemap (Inhaltsverzeichnis) dieser Hauptkategorie.

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

Beitrag von HerrB » Di 12. Jun 2007, 18:16

Es gibt im Output die Stelle, an der die zu verwendenden Kategorien ermittelt werden (Specifying search categories). In diesen Bereich musst Du für jede Kategorie prüfen, ob der Nutzer Zugriff hat.

Am Anfang der Ausgabe dies ergänzen:

Code: Alles auswählen

cInclude("frontend", "includes/functions.navigation.php");
(sicherstellen, dass diese Datei aus dem Beispiel-Mandanten im Mandanten-includes-Verzeichnis liegt)

Ich mache es mir mal einfach und berücksichtige nur "below" und "selected":

In der Schleife bei below:

Code: Alles auswählen

         $sql  = "SELECT a.idcat AS idcat, b.level AS level FROM ".$cfg["tab"]["cat"]." a, ".$cfg["tab"]["cat_tree"]." b ";
         $sql .= "WHERE a.idcat = b.idcat ORDER BY b.idtree";
durch

Code: Alles auswählen

         $sql  = "SELECT a.idcat AS idcat, b.level AS level, c.idcatlang AS idcatlang, c.public AS public FROM ".$cfg["tab"]["cat"]." a, ".$cfg["tab"]["cat_tree"]." b, ".$cfg["tab"]["cat_lang"]." c ";
         $sql .= "WHERE a.idcat = b.idcat AND c.idcat = a.idcat AND c.idlang = '".$lang."' ORDER BY b.idtree";
ersetzen.

Code: Alles auswählen

$sSelCats .= ",'".$db2->f("idcat")."'";
durch

Code: Alles auswählen

if (checkCatPermission($db2->f("idcatlang"), $db2->f("public"))) {
$sSelCats .= ",'".$db2->f("idcat")."'";
}
ersetzen.

In der Schleife unter selected:

Code: Alles auswählen

$aCats = explode(",",$aSettings["AddCats"]);
         foreach ($aCats as $value) {
            if (is_numeric($value)) {
               $sSelCats .= ",'".$value."'";
            }
         }
durch

Code: Alles auswählen

         $sql  = "SELECT a.idcat AS idcat, b.idcatlang AS idcatlang, b.public AS public FROM ".$cfg["tab"]["cat"]." a, ".$cfg["tab"]["cat_lang"]." b ";
         $sql .= "WHERE a.idcat = b.idcat AND b.idlang = '".$lang."' AND a.idcat IN ('".implode("', '", explode(",",$aSettings["AddCats"]))."')";

         $db2->query($sql);
         while($db2->next_record()) {
            if (checkCatPermission($db2->f("idcatlang"), $db2->f("public"))) {
               $sSelCats .= ",'".$db2->f("idcat")."'";
            }
         }
ersetzen. Ungetestet.

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

wosch

Beitrag von wosch » Di 12. Jun 2007, 18:47

HerrB,
super, das wird sein Problem lösen.

toddy73
Beiträge: 11
Registriert: Mo 21. Nov 2005, 15:59
Kontaktdaten:

Beitrag von toddy73 » Mi 13. Jun 2007, 07:02

moin HerrB,

kannst in "getestet" umändern.
läuft super klasse. :D

danke für die hilfe. :D :D :D :D

gruß toddy73

ThomasH
Beiträge: 32
Registriert: Mo 20. Nov 2006, 21:53
Kontaktdaten:

Beitrag von ThomasH » Do 21. Jun 2007, 09:43

- hat sich erledigt -
Zuletzt geändert von ThomasH am Fr 22. Jun 2007, 10:54, insgesamt 1-mal geändert.

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

Beitrag von HerrB » Do 21. Jun 2007, 14:06

Was meinst Du?

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

wosch

Beitrag von wosch » Do 21. Jun 2007, 14:42

Über seinem Posting war wieder der Anmelde-Bot unterwegs
der hier ja regelmässig auftaucht und Links zu Seiten postet
die einen, manchmal recht gefährlichen Viruns, auf dem PC des Besuchers plaziert.
Das Post ist aber mittlerweile gelöscht.
Davor wollte er warnen. :lol:

Gesperrt