New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Developer & VCS: Aus Filesystem Neuzugängen neue DB Einträge generieren.. #4
Comments
Wieso die Metadaten als einzelne Files, wieso nicht als eine yml-Datei oder so? Bei den Dateinamen fände ich eine striktere Regel besser, glaube ich. Templates enden mit |
Da ich noch in r4 denke ;) dacht ich wären einzelne files simpler da man keinen yaml parser bräucht.. aber evtl. ist der Aufwand auch vernachlässigbar, dunno. Bezügl. der filenames: klar, auch ganz strict fein.. es hätte lediglich an ein paar Stellen (Editor Fensteritel, etc.) handling-Vorteile wenn man direkt am Dateinamen gleich erkennen könnte "um wen es geht".. d.h. kein showstopper. |
Bzgl. yaml-Parser: Hab in dem Fall auch in R4 gedacht, und würde da ruhig den Parser mitliefern. Die ID würde ich aber als einziges wahrscheinlich trotzdem in eine Extra-Datei legen, damit die einfacher abrufbar ist. Bzgl. Dateinamen: Ganz strict meinte ich es ja gar nicht, sondern die Dateien sollen ja nur so enden. Also |
yaml: cool, auf jeden fall eleganter.. sprich doppel plus 1 dlx.. ;) |
Was soll passieren, wenn man den Ordner löscht, und was wenn man den Datensatz im Backend löscht? (Bin selbst noch am überlegen, was ich sinnvoll fände..) |
Hm.. mal sehn..
|
Ordner löschen: Denke ich auch, dass es so sinnvoll wäre. rex löschen: Wenn man es dort verhindert, dann kann man Templates/Module/Actions aber doch gar nicht mehr löschen, oder? Wie wäre es, wenn innerhalb des Ordners eine Datei (Meine Antwort überschnitt sich mit deiner Erweiterung..) |
(Auf die andere Weise könnte man löschen wenn man erst den Ordner löscht, dadurch das T/M/A wieder "normal" würde und dadurch wieder löschbar wäre.. aber die |
Vorschlag: |
Bezieht sich das noch auf das ursprüngliche |
Aufs ursprüngliche, ja.. wobei ich auch |
Es ist zwar noch nicht Weihnachten, aber es gibt jetzt im redaxo4/3.0-Branch den aktuellen Stand. Es wird also die Version 3.0 werden, und sie benötigt mindestens PHP 5.3. Was noch völlig fehlt, sind die Metadaten. Aber der Rest funktioniert bei mir soweit so, wie hier besprochen. Das ganze ist aber natürlich noch mit Vorsicht zu genießen.. ;) Darfst aber gerne schon Testen und Fehler melden (oder Dinge, die du dir anders vorgestellt hast).. In dem Zug habe ich es nun übrigens auch direkt so gebaut, dass man relativ einfach über Plugins oder andere Addons weitere Synchronisationen hinzufügen kann. |
Großartig! Werd nachher gleich mal lostesten.. |
Die Metadaten werden nun über die Datei |
Yup, kuck ich mir an.. thx! |
Die Version ist jetzt direkt im master.. Mir ist gerade noch ein Problem aufgefallen: Was würdest du nach einem DB-Import erwarten? Es kann ja auch vorkommen, dass beispielsweise im Import das Template mit der ID 1 ein ganz anderes ist, als vorher. Soll dann trotzdem der vorhandene Ordner weiterverwendet werden? Weil in der Regel wird es sich ja eher um das selbe Template, nur eventuell in einer anderen Version handeln. |
DB-Import sollte nun so funktionieren, wie über skype besprochen. |
@jdlx Mir ist gerade noch eine Frage aufgekommen (angeregt durch die aktuelle Skype-Diskussion): Aktuell ist es so, dass wenn man ein neues Template über das Dateisystem anlegt, eine eventuelle ".rex_id"-Datei nicht beachtet wird, es wird ein normales insert ausgeführt und die Datei dann überschrieben mit der neuen ID. Wäre es besser, erst zu schauen, ob die ID frei ist, und wenn ja, dann die zu nehmen? |
Nicht fortlaufende IDs find ich nicht so schlimm.. entsteht ja auch im normalen Kontext wenn man z.b. Templates löscht (oder werden die re-used? AFAIR nicht..). Die Möglichkeit gezielt IDs zu überschreiben finde ich aber sehr gut.. das erweitert das Potential noch mal.. insofern +1 |
Weiß nicht, ob der Vorschlag schon mal diskutiert wurde ... jedenfalls stolpere ich immer darüber, dass ich mehrere template.php und output.php im Editor offen habe und die kaum auseinander halten kann. Daher würde ich eine vom Template- oder Modulnamen abgeleitete Benennung der Dateien bevorzugen - zumindest bei den Dateien, die den Template-, bzw. Modul-Code enthalten und die man editiert. |
Du kannst die Dateien von Hand umbenennen, und beliebiges vorne dran setzen. Developer wird die Dateien dann trotzdem finden, und die Namen auch nicht ändern. Also bei den Template-Dateien zum Beispiel ist nur wichtig, dass sie auf "template.php" enden, du kannst sie also umbenennen in "navi.template.php" oder whatever. Ich selbst habe meinen Editor so eingestellt, dass wenn zwei Dateien mit dem gleichen Namen offen sind, der letzte Part aus den Pfaden, der sich unterscheidet, mit angezeigt wird. Sieht dann zum Beispiel so aus: |
Ah, ok. Super, danke! Das mit dem Umbennnen wusste ich nicht. |
Editor: Eclipse? |
@Koala Nein, ich verwende inzwischen PHPStorm. Und diese Funktion gibt es mit dem "Tabdir"-Plugin. |
PHPStorm sieht gut aus! Irgendwie haben mich Netbeans,Eclipse und Aptana nämlich noch nicht übereugt. Und wenn das Ding gefällt, hab ich auch kein Probleme 89 auszugeben... |
Sind noch irgendwelche Ungereimtheiten inzwischen aufgetreten? Ansonsten stelle ich die 3.0 dann mal so in den Downloadbereich… |
Einzig: ich weiß nicht genau womit ich das getriggert hab (vermute de/re-aktivieren von developer), bzw. mit welcher konkreten Version, aber ich hab hier irgendwann mehrere Versionen (Ordner) eines Moduls gehabt.. mit jeweils angehängtem increment ala |
So eine Dopplung hatte ich auch einmal. Bei mir lag es aber daran, dass ich Redaxo neu installiert habe ohne Demo, somit wurden alle Templates/Module als gelöscht markiert. Anschließend habe ich die Demo wieder importiert, und da wurden die Templates/Module halt wieder angelegt. Ich denke aber, dass bei dieser Kombination das Verhalten richtig ist. Oder meinst du, das Addon sollte da dann wieder die alten Ordner weiter benutzen, wenn ein Template plötzlich doch wieder da ist? |
Stimmt, du hast recht.. imports hab ich diverse Male gemacht. Insofern finde das Verhalten auch gut/schlüssig. |
Es würde imho Sinn machen solcherlei Details z.b. im Readme kurz anzusprechen.. es ist ja doch nicht mehr so selbsterklärend wie in der 2.x Version. |
Jupp, hab ich auch noch vor. |
Ich hatte ab und an mal die Situation, dass die Änderungen an den Dateien nicht automatisch übernommen wurden. Ich musste also in Redaxo das Modul öffnen und abspeichern, dann ging's. War aber nicht reproduzierbar und nur selten. Und als ich mal begonnen hatte, die Dateien umzubenennen, wie von Dir beschrieben (#4 (comment)), hakte es mal kurz am Anfang. Aber auch nicht so eindeutig, dass ich es Dir richtig klar beschreiben kann. |
OK, danke für die Rückmeldung. Ich gehe mal davon aus, das erste Problem lag nicht einfach nur daran, dass du nicht als Admin eingeloggt warst, oder? Ansonsten kann ich mir die beiden Probleme gerade nicht erklären. Daher gerne mehr Details, falls sie nochmal auftreten. ;) Ich werde aber auch noch mal bisschen testen. Ansonsten werde ich dann aber wohl trotzdem die Version so mal allgemein herausgeben, solange es keine gröberen Probleme gibt. Diese kleineren Unschönheiten kann ich ja dann auch noch später ausbessern, wenn wir die Ursache gefunden haben. |
ich meine mich zu erinnern, dass ich sowas wie peter meint auch schon hatte. allerdings war das bei ner ältern 2er version. die aktuelleste 2er schnurrt bei mir wie ein kätzchen :) |
Achtung, Rudi: Mein Kommentar bezieht sich auf 3.0-dev. Also prinzipiell bin ich immer zusätzlich eingeloggt. Es ist aber möglich, dass die Session abgelaufen war und ich wieder ausgeloggt war, als ich die Dateien speicherte. Ich werde da mal gezielt drauf achten. Ich denke auch, dass Du ruhig veröffentlichen solltest. Eigentlich läuft das AddOn absolut stabil. |
@polarpixel aso! @gharlan mach es so wie die flowplayer jungs. einfach raus damit und den usern das finden der bugs überlassen :))) |
Da die neue Version nun fertig ist, schließe ich hier mal. Wenn sich die Probleme wiederholen, und ihr weitere Details habt, öffnet dafür am besten jeweils neue Issues. |
So.. Versuch einer Gedächtnisstütze zu den skype Gesprächen (zuzügl. was mir ad hoc grad noch einfiel).. in Stichpunkten erstmal:
developer_files/[typ]/..
angelegt werden.. werden dann von developer eingelesen und in die DB gesynct.. sprich in Redaxo neu angelegt.DB-Feldname.txt
?), die eigentlichen "code" files einer losen, sprich benötigen lediglich einen string (z.b.template
,modul-in
,modul-out
) um sie identifizieren zu können.. (Vorteil im Editor wenn nicht alle gleich heißen und nur über den Ordner unterscheidbar sind..)The text was updated successfully, but these errors were encountered: