Verschachtelte ifsets/ifnotsets und neu: ifvalue
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Willst Du den Deal machen?
Ich habe da eine Idee, die aber PHP 4.3.0 voraussetzt, also etwas über den Standard-ConPresso-Anforderungen liegt.
Zur Not könnte man das sicher auch umgehen... aber hat einer ältere Versionen?
Ich habe da eine Idee, die aber PHP 4.3.0 voraussetzt, also etwas über den Standard-ConPresso-Anforderungen liegt.
Zur Not könnte man das sicher auch umgehen... aber hat einer ältere Versionen?
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Bestens!
Dauert aber ein paar Tage, bis ich es ausgeklügelt habe.
Soll die Plausibiltätsprüfung (Verschachtelung) wieder rein?
Dauert aber ein paar Tage, bis ich es ausgeklügelt habe.
Soll die Plausibiltätsprüfung (Verschachtelung) wieder rein?
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Da der sequentielle Parser recht gut zu funktionieren scheint, habe ich neben ein paar Debug-Funktionen noch etwas eingebaut, was dem ConPresso-Parser schon immer fehlt: Eine Möglichkeit den ersten und letzten Artikel einer Seite anders zu gestalten, um z.B. tabellarische Darstellungen zu ermöglichen.
Das habe ich jetzt mit einem einfachen iffirst und iflast eingebaut.
Das habe ich jetzt mit einem einfachen iffirst und iflast eingebaut.
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Die sequentielle Auswertung ermöglicht "human readable" Analysen und erzeugt nebenbei Darstellungen wie die folgende.
(hierfür habe ich mal eines meiner Monster-Templates eingesetzt...)
(hierfür habe ich mal eines meiner Monster-Templates eingesetzt...)
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Und wenn wir schon den Parser umkrempeln, dann kriegt er noch die längst fällige Post-Parser-Schnittstelle, mit denen Modifikationen und Module wie
- hide_emails
- mod_imagesize
- html-entity-Umwandlung
etc. den vom Parser erzeugten Code nochmal umkrempeln können.
Das spart weitere Eingriffe...
Muß nur noch drüber nachdenken, was da alles zu beachten ist...
- hide_emails
- mod_imagesize
- html-entity-Umwandlung
etc. den vom Parser erzeugten Code nochmal umkrempeln können.
Das spart weitere Eingriffe...
Muß nur noch drüber nachdenken, was da alles zu beachten ist...
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Rechtzeitig zu Weihnachten gibts Geschenke aus Aichtal bei Stuttgart von amazingbytes
Nach einigen Tests und noch ein paar Modifikationen gibt es ein öffentliches Release Candidate des neuen Parsers
Dieser Parser arbeitet vollständig sequentiell, also so wie der Ersteller eines Templates seine Arbeit versteht.
Neu zum bisherigen Errorhandling sind Debugging-Funktionen hinzugekommen, die grundsätzlich nur Superuser und Admins zu Gesicht bekommen (weil kein anderer die Templates modifizieren und somit Fehler machen kann).
Ob und welche angezeigt werden lassen sich über das Backend einstellen.
Es gilt also neben dem Kopieren des Archivinhalts ins ConPresso-Verzeichnis auch das zugehörige Modul zu installieren! Ohne Installation funktioniert der Parser auch schon, nur lassen sich die Debugging-Funktionen nicht nutzen...
Zusätzlich lassen sich einfach weitere Dateien am Ende des Parsing-Prozesses einbinden... hide_emails wird mitgeliefert...
Nach einigen Tests und noch ein paar Modifikationen gibt es ein öffentliches Release Candidate des neuen Parsers
Dieser Parser arbeitet vollständig sequentiell, also so wie der Ersteller eines Templates seine Arbeit versteht.
Neu zum bisherigen Errorhandling sind Debugging-Funktionen hinzugekommen, die grundsätzlich nur Superuser und Admins zu Gesicht bekommen (weil kein anderer die Templates modifizieren und somit Fehler machen kann).
Ob und welche angezeigt werden lassen sich über das Backend einstellen.
Es gilt also neben dem Kopieren des Archivinhalts ins ConPresso-Verzeichnis auch das zugehörige Modul zu installieren! Ohne Installation funktioniert der Parser auch schon, nur lassen sich die Debugging-Funktionen nicht nutzen...
Zusätzlich lassen sich einfach weitere Dateien am Ende des Parsing-Prozesses einbinden... hide_emails wird mitgeliefert...
- Dateianhänge
-
- Die Einstellungen im Backend (verfügbar nach Installation als Modul)
- settings.png (8.63 KiB) 8759 mal betrachtet
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- MarkusR
- Handbuchversteher
- Beiträge: 7362
- Registriert: 01.01.1970 01:00
- Hat sich bedankt: 111 Mal
- Danksagung erhalten: 934 Mal
- Kontaktdaten:
Und hier nun das Archiv, dessen Inhalt ins ConPresso-Verzeichnis kopiert werden muß (also die Verzeichnisse _include (enthält den Parser) sowie mod_parser (enhält das Modul)).
Danach wie gewohnt das Modul installieren und aktivieren.
Handbuch folgt, wenn alles wie gewünscht funktioniert.
Daher: gebt Feedback oder es bleibt so wie es ist.
Danach wie gewohnt das Modul installieren und aktivieren.
Handbuch folgt, wenn alles wie gewünscht funktioniert.
Daher: gebt Feedback oder es bleibt so wie es ist.
- Dateianhänge
-
- mod_parser_enhanced_RC2.zip
- (11.46 KiB) 465-mal heruntergeladen
Ciao Markus
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
ConPresso-Module
Kein Support per PN!!! Für Fragen und Diskussionen ist das Forum da!
Succi recentis officinalis
Hochwertige Kräutersäfte und -Öle
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
Zunächst an dieser Stelle noch einmal vielen herzlichen Dank an Markus dafür,
dass er sich bereit erklärt hat, den Parser weiter zu entwickeln.
Unsere ersten Tests waren durchweg positiv und uns fällt momentan nichts ein,
was noch verbessert werden müsste. Aber viele Augen sehen mehr und vielleicht
verhalten sich andere Systeme unterschiedlich.
Deshalb: Bitte testet den Enhanced Parser und gebt bitte Feedback.
Wir freuen uns über jede Anregung und natürlich auch über eure Fragen.
Um alle Features des Enhanced Parsers nutzen zu können, muss auch noch eine kleine
Anpassung an ../_admin/templates.php erfolgen.
In dieser Datei findet man (nach Zeile 370):
Diese Zeile sollte ersetzt werden durch:
Auch wer den früheren "Neuen Parser" schon einsetzt, sollte die entsprechende
Zeile durch die neue Version ersetzen.
dass er sich bereit erklärt hat, den Parser weiter zu entwickeln.
Unsere ersten Tests waren durchweg positiv und uns fällt momentan nichts ein,
was noch verbessert werden müsste. Aber viele Augen sehen mehr und vielleicht
verhalten sich andere Systeme unterschiedlich.
Deshalb: Bitte testet den Enhanced Parser und gebt bitte Feedback.
Wir freuen uns über jede Anregung und natürlich auch über eure Fragen.
Um alle Features des Enhanced Parsers nutzen zu können, muss auch noch eine kleine
Anpassung an ../_admin/templates.php erfolgen.
In dieser Datei findet man (nach Zeile 370):
Code: Alles auswählen
<?php
array('/<!--\s*(file|html|image|text|url|value|ifset|ifnotset)\s*:.*?-->/si', '/<!--\s*\/(ifSet|ifNotSet)\s*-->/si'),
?>
Code: Alles auswählen
<?php
array('/<!--\s*(file|html|image|text|url|value|ifset|ifnotset|ifvalue|iffirst|iflast)\s*:*.*?-->/si', '/<!--\s*\/(ifSet|ifNotSet|ifvalue|iffirst|iflast)\s*-->/si'),
?>
Zeile durch die neue Version ersetzen.
Günther Ludwig
- Mr. Magpie
- ConPresso-Profi
- Beiträge: 1004
- Registriert: 01.01.1970 01:00
- Wohnort: Wuppertal
- Hat sich bedankt: 274 Mal
- Danksagung erhalten: 59 Mal
- baluo
- ConPresso-Experte
- Beiträge: 607
- Registriert: 14.11.2005 12:17
- Hat sich bedankt: 216 Mal
- Danksagung erhalten: 11 Mal
__lol__MarkusR hat geschrieben:Daher: gebt Feedback oder es bleibt so wie es ist.
danke, da kommen ja gleich mehrere Weihnachtsgeschenke fast zeitgleich -- neben deinem Parser auch noch cpo2.9 mit englischer Hilfe. Ich bin begeistert, und nach rund einem Jahr cpo-Abstinenz kommt das gerade richtig.
Ich werde es in meinen beiden naechsten Projekten testen und berichten.
Ciao, Gerhard