APFel-SMS - SiteManagementSystem Erweiterung

Dieser Bereich dient dazu, eure Tricks und Erweiterungen vorzustellen, damit diese auch andere Anwender nutzen können. // This area can be used to publish your tricks and extensions to the APF to be used by other developers.
Benutzeravatar
jwlighting
Beiträge: 466
Registriert: 14.07.2010, 14:23:58
Wohnort: LK Oldenburg
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von jwlighting » 27.09.2012, 20:04:08

@Nico: Hat dir mein Posting geholfen? Sonst frag bitte weiter nach. Da ich noch keine Doku habe, ist das für euch natürlich schwer zu testen. ;) Dank dir auf jeden Fall für dein Interesse!!
Gilt natürlich auch für alle anderen :)
klar mache ich. Habe auf meinem Zettel noch ein Review Nico's Refactoring der tools::http-Komponenten stehen, dann kommt das dran.
Dann freue ich mich auf dein Feedback. Mach dir keinen Stress, wir haben noch Zeit... ;)

LG :)
Jan

Menschen irren - Politiker sind Menschen.
Für den Norddeutschen ist 1kW = 2 Pfund Schlick.

TipTop
Beiträge: 193
Registriert: 25.08.2011, 22:37:08
Wohnort: Klagenfurt, Österreich
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von TipTop » 28.09.2012, 13:51:36

HI Jan,

bin leider noch nicht dazugekommen das SMS auszuprobieren. Werde aber kommendes Wochenende meine private Website erstellen und das SMS dabei einsetzen - bekommst dann also in den nächsten Tagen Feedback ;)

TipTop
Beiträge: 193
Registriert: 25.08.2011, 22:37:08
Wohnort: Klagenfurt, Österreich
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von TipTop » 29.09.2012, 15:42:55

Mein Config-Pfad enthielt noch ein biz Verzeichnis (config/extensions/apfelsms/biz/pages/serviceobjects.ini) wodurch die Service-Config nicht auffindbar war.

Jetzt hätte ich noch 2 Fragen bzgl. der Navigation.

apfelsms.xml sieht bei mir momentan folgendermaßen aus:

Code: Alles auswählen

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE apfelsms SYSTEM "apfelsms.dtd">
<apfelsms>   
   <!-- Main navigation and page tree -->
   <page id="index">
      <title>Willkommen</title>
      <navTitle>Home</navTitle>
   </page>
   <page id="about_me">
       <title>Über mich</title>
       <navTitle>Über mich</navTitle>
   </page>
      
   <!-- Pages which does not occur in the navigation -->
   <page id="error404">
      <title>404 - Nicht gefunden!</title>
      <pageDec type="hidden" />
   </page>     
</apfelsms>
Ist das Element title für den Seitentitel oder für das title-Attribut des Anchors gedacht?

Für die Navi verwende ich folgenden Tag:

Code: Alles auswählen

<sms:nav level="0" depth="auto" />
Die Navi wird allerdings noch nicht ausgegeben - liegt das an der XML-Datei oder fehlt mir ein Attribut im SMS-Nav-Tag?

Ansonsten tolle Arbeit - das Teil läuft richtig gut! :)

Benutzeravatar
jwlighting
Beiträge: 466
Registriert: 14.07.2010, 14:23:58
Wohnort: LK Oldenburg
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von jwlighting » 29.09.2012, 18:29:42

Mein Config-Pfad enthielt noch ein biz Verzeichnis (config/extensions/apfelsms/biz/pages/serviceobjects.ini) wodurch die Service-Config nicht auffindbar war.
Ja, ich denke ich werde das in zukünftigen Versionen ändern und das Unterverzeichnis in der Vorlage weglassen. Daher auch nochmal der Screenshot mit meiner Pfadstruktur ;)
apfelsms.xml sieht bei mir momentan folgendermaßen aus:
Unabhängig von deinen Fragen: :D
Wenn title und navTitle gleich sind, kannst du dir letzteren sparen. es wird dann automatisch der Wert von title verwendet.
Ist das Element title für den Seitentitel oder für das title-Attribut des Anchors gedacht?
Das ist der Seitentitel. Für das title-Attribut werde ich in zukünftigen Versionen eine Eigenschaft desc hinzufügen und ein Attribut title in <sms:pageLink /> ergänzen.
Ich verwende am Anfang eines Templates mit den Seiteninhalten auch konsequent <sms:pageTitle /> innerhalb des <h*>-Tags, damit der Seitentitel überall einheitlich ist. So brauche ich Änderungen nur in der apfelsms.xml vornehmen.
Die Navi wird allerdings noch nicht ausgegeben - liegt das an der XML-Datei oder fehlt mir ein Attribut im SMS-Nav-Tag?
Ough... Das kann viele Ursachen haben. Bekommst du denn einen Fehler, oder gibt es schlicht keine Ausgabe? Hast du im Template die SMS-Taglibs auch bekannt gemacht?
Versuche mal, eine basePageId anzugeben (siehe Doku) ...
Ich bin mit der Doku im Wiki schon weiter gekommen. Die Attribute der Taglib sind da schon erklärt. Frag ruhig weiter nach, das verwende ich dann auch, um die Doku zu verbessern, da diese Taglib recht komplex ist. ;)
http://wiki.adventure-php-framework.org ... n_erzeugen

LG :)
Jan

Menschen irren - Politiker sind Menschen.
Für den Norddeutschen ist 1kW = 2 Pfund Schlick.

TipTop
Beiträge: 193
Registriert: 25.08.2011, 22:37:08
Wohnort: Klagenfurt, Österreich
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von TipTop » 29.09.2012, 19:09:13

Mit dem basePageId-Attribut klappt es nun - danke :)
Einen kleinigkeit ist mir noch aufgefallen - in navTaglib.html war folgendes definiert:

Code: Alles auswählen

<template:placeholder name=" linkURL" />
Das Leerzeichen zwischen name=" und linkURL führte zu ner Exception.

Benutzeravatar
jwlighting
Beiträge: 466
Registriert: 14.07.2010, 14:23:58
Wohnort: LK Oldenburg
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von jwlighting » 29.09.2012, 20:44:36

Mit dem basePageId-Attribut klappt es nun - danke
Dann funktioniert bei dir aber trotzdem irgendwas nicht richtig oder da war noch was anderes faul. Im Normalfall wird dann nämlich die aktuelle Seite als basePageId verwendet.

Das Leerzeichen zwischen name=" und linkURL führte zu ner Exception.
Danke! Das der Fehler bei mir nicht auftritt, hängt vermutlich mit Christians Optimierung am XmlParser zusammen - du bist da auf einem neueren Stand ;)
Ich fixe das.

Mein Tageswerk ist vollbracht: Die Dokumentation sollte, wie sie jetzt ist, schon mal einen umfassenden Einblick in das APFelSMS, seine Installation und seine Verwendung geben.
Bei weiteren Fragen: Immer gerne.

APFelSMS Dokumentation -> EDIT: Link gefixt!!

LG :)
Jan

Menschen irren - Politiker sind Menschen.
Für den Norddeutschen ist 1kW = 2 Pfund Schlick.

Benutzeravatar
jwlighting
Beiträge: 466
Registriert: 14.07.2010, 14:23:58
Wohnort: LK Oldenburg
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von jwlighting » 30.09.2012, 21:20:46

Hallo zusammen,

Dank eures Inputs und eigener Ideen habe ich heute Abend noch einen zweiten Release Candidate für euch. APFelSMS v0.3-RC2 ist fertig!

Folgende Änderungen und neue Features sind drin:
  • Bugfix von TipTop: Platzhalter-Name im Navigations-Template
  • Ein neuer Dekorator für die Zugriffskontrolle. Die eigentliche Entscheidung (Zugriff erlauben: ja/nein) wird über einen Provider vom Anwender getroffen. Bisher ungetestet, Doku folgt.
  • Die Taglib <sms:pageLink /> hat eine Host-Kontrolle für die magische ID "__referer" erhalten. URL-XSS ist damit nicht mehr möglich.
  • Die Taglib <sms:pageLink /> hat jetzt ein Attribut title, mit der das gleichnamige Anchor-Attribut beeinflusst werden kann.
  • Die Taglib <sms:breadcrumbNavigation /> unterstützt jetzt das Attribut basePageIdTitle, mit dem ein alternativer Link-Text für die Base-Page angegeben werden kann.
  • Die mitgelieferten Dokumentationsdateien liegen jetzt nicht mehr in einem Subverzeichnis "biz"
  • Die Taglibs <sms:cssIncludes /> und <sms:jsIncludes /> hängen die Dateierweiterung nicht mehr an die URL an.
  • Mehrere kleinere Bugfixes
LG :)
Jan
Dateianhänge
apfelsms-v0.3-RC2.tar.gz
APFelSMS v0.3 RC2
(16.98 KiB) 54-mal heruntergeladen

Menschen irren - Politiker sind Menschen.
Für den Norddeutschen ist 1kW = 2 Pfund Schlick.

Benutzeravatar
jwlighting
Beiträge: 466
Registriert: 14.07.2010, 14:23:58
Wohnort: LK Oldenburg
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von jwlighting » 03.10.2012, 11:42:16

Du bist momentan im Urlaub? Dann lass dir Zeit.
Ich warte fürs abschliessende Release vor allem noch auf deine Rückmeldung.

LG :)

Menschen irren - Politiker sind Menschen.
Für den Norddeutschen ist 1kW = 2 Pfund Schlick.

Benutzeravatar
jwlighting
Beiträge: 466
Registriert: 14.07.2010, 14:23:58
Wohnort: LK Oldenburg
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von jwlighting » 10.10.2012, 20:04:28

Beiträge zum Thema Benchmark-IDs ausgelagert nach viewtopic.php?f=5&t=1194

Menschen irren - Politiker sind Menschen.
Für den Norddeutschen ist 1kW = 2 Pfund Schlick.

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von dr.e. » 15.10.2012, 22:08:44

Hallo Jan,

kurze Rückmeldung von mir: schaue mir deinen Code Dienstag/Mittwoch an. Alle anderen Themen habe ich nun abgearbeitet.
Viele Grüße,
Christian

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von dr.e. » 16.10.2012, 19:02:48

Hallo Jan,

hier mein Feedback für dich:
  • In der SMSNavTaglib wäre eine Implementierung des Tags ohne erneute Instanziierung von Page denkbar. Wenn die
    notwendigen Templates im selben Dokument wie die Tag-Instanz definiert sind, kannst du per

    Code: Alles auswählen

    $rootTmpl = $this->getDocument()->getChildNode('name', 'navRoot', 'html_taglib_template'); 
    das Template für die Darstellung der Navi adressieren.
  • Code: Alles auswählen

    Url::fromString($referer); 
    kann auch als

    Code: Alles auswählen

    Url::fromReferer() 
    formuliert werden.
Der Rest des Codes "fühlt" sich vernünftig an - viele Dinge aus unserer bisherigen Diskussion hast du ja bereits umgesetzt.

Gute Arbeit! :)
Viele Grüße,
Christian

Benutzeravatar
jwlighting
Beiträge: 466
Registriert: 14.07.2010, 14:23:58
Wohnort: LK Oldenburg
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von jwlighting » 16.10.2012, 20:54:24

Hallo Christian,

vielen Dank für dein Feedback. :)
Url::fromReferer() ...
Kannte ich schon, war aber in einer früheren des Codes mal anders notwendig. Habs jetzt geändert.
In der SMSNavTaglib wäre eine Implementierung des Tags ohne erneute Instanziierung von Page denkbar.
Möchte ich wenn möglich nicht, weil die Taglib so schön als "Black-Box" verwendbar ist: Aufrufen - fertig. Das Template soll halt beiliegen, und nicht (zwangsweise) vom Benutzer geschrieben werden.
Ist das den SO schlecht für die Performance?

Ansonsten: Vielen Dank für den Tipp mit getChildNode(), kannte ich noch nicht ;)
Gute Arbeit!
Danke. Ich melde mich bald mit der fertigen Version die dann ins Repo kann.

LG :)
Jan

Menschen irren - Politiker sind Menschen.
Für den Norddeutschen ist 1kW = 2 Pfund Schlick.

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von dr.e. » 17.10.2012, 22:35:18

Hallo Jan,
Möchte ich wenn möglich nicht, weil die Taglib so schön als "Black-Box" verwendbar ist: Aufrufen - fertig. Das Template soll halt beiliegen, und nicht (zwangsweise) vom Benutzer geschrieben werden.
Ist das den SO schlecht für die Performance?
Nein, das nicht. Aus den genannten Gründen ist das schon ok so.
Ansonsten: Vielen Dank für den Tipp mit getChildNode(), kannte ich noch nicht ;)
Immer gerne.
Viele Grüße,
Christian

Benutzeravatar
jwlighting
Beiträge: 466
Registriert: 14.07.2010, 14:23:58
Wohnort: LK Oldenburg
Kontaktdaten:

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von jwlighting » 19.10.2012, 20:55:53

Hallo Christian, hallo APF-Gemeinde!

hier habe ich nun den RC3 vom APFelSMS, der bereit für das Repo ist.

Es sind ein paar Veränderungen drin und einige neue Features, die ich noch nachreichen wollte. Besonders nennenswert sind die neuen Frontcontroller-Actions, die die Funktion einiger Dekoratoren unterstützen und bei Fehlerseiten entsprechende HTTP Status Codes senden können.

Magst du das bitte ins Repo einchecken? Vermutlich werde ich für 1.16. keine finale Version herausgeben, da mir das für eine finale Version zu wenig getestet ist. Nachher sind da unentdeckte Fehler drin, und ich habe einen Ruf wie Microsoft :geek:
Bei mir läuft bisher aber alles bestens und fehlerfrei.

LG :)
Jan
Dateianhänge
apfelsms-v0.3-RC3.tar.gz
APFelSMS v0.3 RC3
(18.5 KiB) 62-mal heruntergeladen

Menschen irren - Politiker sind Menschen.
Für den Norddeutschen ist 1kW = 2 Pfund Schlick.

Benutzeravatar
dr.e.
Administrator
Beiträge: 4527
Registriert: 04.11.2007, 16:13:53

Re: APFel-SMS - SiteManagementSystem Erweiterung

Beitrag von dr.e. » 19.10.2012, 21:29:02

Hallo Jan,

dein TGZ ist integriert. Ich habe mir erlaubt den config-Ordner unter apfelsms nach config/apfelsms umzuziehen, damit die Struktur der Beispiel-Konfigurationen eingehalten wird.

Die Checkins können unter http://adventurephpfra.svn.sourceforge. ... php5/1.16/ eingesehen werden.
Viele Grüße,
Christian

Antworten

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast