CMS - Der Dirigent » Entwicklung » DeDi-Feature Requests

Neue Umfrage | neues Thema | Antworten

Deditags

« Älteres Thema | Neueres Thema » Thema abonnieren | Thema versenden | Thema drucken

STam
Geschrieben am: 20. Aug 2004 - 19:40


freelancer


Gruppe: Members
Beiträge: 1285
Mitgliedsnummer: 173
Mitglied seit: 03. Jun 2003


Betrifft: <DEDIPHP>

Vorschlag, das Tag <DEDIPHP> der Syntax der Dedi:Tags anzupassen.

CODE
<dedi:php> #Php ohne Cache </dedi:php>

CODE
<dedi:php cache="true"> #Php mit Cache </dedi:php>

Es würden dann auch Erweiterungen möglich zB.
direktes Einbinden von Packages:
CODE
<dedi:php package="artikel,db"> #Php mit Package:Artikel und DB </dedi:php>

und eine Sandbox:
CODE
<dedi:php sandbox="true"> #Php innerhalb einer Sandbox </dedi:php>

oder ein Code Higlighter:
CODE
<dedi:php parse="highligt"> #Php das als Highligted string ausgegeben wird </dedi:php>

Gruss, STam

--------------------

... to watch out for sefrengo.de
Top    
mvsxyz
Geschrieben am: 20. Aug 2004 - 20:50


Member


Gruppe: Tester
Beiträge: 1503
Mitgliedsnummer: 341
Mitglied seit: 16. Oct 2003


QUOTE
Es würden dann auch Erweiterungen möglich zB.
direktes Einbinden von Packages:
CODE 
<dedi:php package="artikel,db"> #Php mit Package:Artikel und DB </dedi:php>

Was genau würden die Packages übernehmen, das ich keine DB anforderungen mehr ausführen muss, da alles in Arrays oder ähnlichem liegt?

QUOTE
und eine Sandbox:
CODE 
<dedi:php sandbox="true"> #Php innerhalb einer Sandbox </dedi:php>

Was genau macht den eine Sandbox? (Ich habe da momentan nur eine Vermutung... rolleyes.gif)

QUOTE
oder ein Code Higlighter:
CODE 
<dedi:php parse="highligt"> #Php das als Highligted string ausgegeben wird </dedi:php>

Das kannst du doch aber auch direkt mit PHP machen. Oder denkst du da noch an weitere Funktionen?


Ansonsten super Erweiterung, nur dass man alle Module jetzt wieder umstricken muss... sad.gif

--------------------

Top   
STam
Geschrieben am: 20. Aug 2004 - 21:16


freelancer


Gruppe: Members
Beiträge: 1285
Mitgliedsnummer: 173
Mitglied seit: 03. Jun 2003


QUOTE
Was genau würden die Packages übernehmen, das ich keine DB anforderungen mehr ausführen muss, da alles in Arrays oder ähnlichem liegt?
... ähhh, oh Sorry falsche Version hier? wink.gif
Nein im Ernst, zur Weiterentwicklung von DeDi (Roadmap:1.1) werden Packages eingeführt die Grundlegende Funktionalität einer API bieten.
Ein Package ist dann zB. die Db oder auch File, Artikel, Image, Liste, Menue usw...
Packages sind instanzierte (singelton) Objekte, die mit ihren Methoden differenzierte möglichkeiten bieten Code wiederzuverwenden und Funktionalität zu nutzen die es schon gibt und nicht jeder neu schreiben muss.
Klar ein Objekt $db nutzen wir schon immer, aber das ist noch keine API oder?
Geplant ist das dann zB. in einem Modul nur noch steht:
CODE
<?php
# Catwalk light
$artikel = getPackage('artikel');
$content = $artikel->getById('wysiwyg:1:1:1'); //absolut addressiert
$site = getPackage('menu');
$max_lenght = 10000;
$format = 'xhtml';
$output = $site->makeSiteMenu($content,$format,$max_lenght,$offset);
$tidy = getPackage('tidy');
$output = $tidy->getValidate($output,$format);
?>
cool.gif
... aber das nur am Rande unsure.gif

--------------------

... to watch out for sefrengo.de
Top    
Eppi
Geschrieben am: 20. Aug 2004 - 21:34


.....................noname


Gruppe: Admin
Beiträge: 8077
Mitgliedsnummer: 1
Mitglied seit: 23. Mar 2003


auf jeden fall ziemlich coole idee!!! nur über die genauen tags sollten wir noch etwas nachdenken, was ist wenn du mehrere instanzen brauchst. das ewige rumgeparse macht das halt auch etwas langsamer und die, die sowieso php können können auch direkt darauf zugreifen. aber allgemein das ganze auf einen standard zu bringen finde ich gut.

gruß, paul

--------------------

"Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
Top   
STam
Geschrieben am: 20. Aug 2004 - 21:42


freelancer


Gruppe: Members
Beiträge: 1285
Mitgliedsnummer: 173
Mitglied seit: 03. Jun 2003


QUOTE
was ist wenn du mehrere instanzen brauchst
...
QUOTE
<?php
# Catwalk light
$artikel = getPackageForced('artikel');// forciert eine neue Instanz
$teaser= getPackageForced('artikel');// forciert eine neue Instanz
$content = $artikel->getById('wysiwyg:1:1:1'); //absolut addressiert
$site = getPackage('menu');
$max_lenght = 10000;
$format = 'xhtml';
$output = $site->makeSiteMenu($content,$format,$max_lenght,$offset);
$tidy = getPackage('tidy');

echo $teaser->getById('text:1:1:1');
echo $output = $tidy->getValidate($output,$format);
?>
...

Gruss, STam

P.S.: seit wann bist du unsichtbar?

Bearbeitet von STam am 20. Aug 2004 - 21:47

--------------------

... to watch out for sefrengo.de
Top    
Eppi
Geschrieben am: 20. Aug 2004 - 23:55


.....................noname


Gruppe: Admin
Beiträge: 8077
Mitgliedsnummer: 1
Mitglied seit: 23. Mar 2003


äh ich meinte wenn du diese über dedi-tags initialisieren willst. wie das sonst funktioniert ist mir schon klar... les meinen beitrag einfach nochmal, dann verstehst du meine bedenken vielleicht *gg*

gruß, paul

--------------------

"Heute ist nicht aller Tage... ich komm wieder, keine Frage!"
Top   
bjoern
Geschrieben am: 21. Aug 2004 - 00:00


Unregistered








Gute Ideen, aber der zweite Schritt vor dem ersten. Die API muß erst mal stehen. Die DEDI- Tags sind dann praktisch ein Wrapper für "doofies" rolleyes.gif .

Generell: dafür smile.gif
Top
axxxcel
  Geschrieben am: 21. Aug 2004 - 08:50


Sefrengo Master


Gruppe: Members
Beiträge: 459
Mitgliedsnummer: 250
Mitglied seit: 05. Aug 2003


QUOTE (bjoern @ 21. Aug 2004 - 00:00)
Die DEDI- Tags sind dann praktisch ein Wrapper für "doofies" rolleyes.gif .

Ich sehe die DEDI Tags eher was für menschen die lösungsorientiert und zeitnah arbeiten (müssen) wink.gif

--------------------

Dem Hahn gefiel der Vorschlag, und sie gingen alle mitsammen fort.
Watch out for Sefrengo! Sefrengo Beta 2 Out NOW!
Top   
mvsxyz
Geschrieben am: 21. Aug 2004 - 12:57


Member


Gruppe: Tester
Beiträge: 1503
Mitgliedsnummer: 341
Mitglied seit: 16. Oct 2003


@STam: Wenn das wirklich so funktioniert wie du schreibst, dann wird das sicherlich eine große Programmiererleichterung. smile.gif

P.S.: Wird es dann auch eine neue CatWalk-Version geben? (nur weil es in deinem Code steht rolleyes.gif)

--------------------

Top   

Thema wird von 0 Benutzer gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:

8 Antworten seit 20. Aug 2004 - 19:40

Thema abonnieren | Thema versenden | Thema drucken


Neue Umfrage | neues Thema

Home | Das Projekt | Download | Entwicklung | Dokumentation | Forum | Impressum