Hi Stefan, *,
2010/11/15 Stefan Weigel stefan.wei...@bildungskreis.org:
Am 14.11.2010 23:39, schrieb Christian Lohmaier:
Warum die externen Skripte,
Macht das auch das CMS? Umso besser, also raus mit den Skripten und
durch die entsprechende Funktion des CMS ersetzen, bitte.
Na, nicht durch das CMS selbst, man muß ihm schon sagen, was es tun
soll, aber man kann es natürlich um entsprechende Funktionalität
erweitern :-)
[...] Da aber für mich nicht erkennbar war, ob da
was kommen wird, und weil aus meiner Sicht die Zeit drängte, habe
ich das externe Skript verbessert und dokumentiert.
Ich hab mir das Skript nochmal näher angeschaut (hinsichtlich der
Frage, ob jedesmal nach verfügbaren Downloads gesucht wird, was mir
sehr mißfällt) - daher die Bitte:
Könntest Du das umschreiben, so daß anstattdessen eine von rsync
bereitgestellte Liste verwendet wird?
Sprich den Parser so umschreiben, daß er die Ausgabe von
rsync -r rsync://rsync.documentfoundation.org/tdf-pub/
einliest, und nicht selber auf dem HTTP-Server in den Verzeichnissen sucht?
Dann könnte man das ganze nämlich auch entsprechend cachen.
http://doc.silverstripe.org/partial-caching
sprich
% cached rsynclistchange %
% control erstelledownloadlsite([defaultlang]) %
[bastle html aus den items des von der funktion zurückgelieferten elemente]
% end_control %
% end_cached %
(bzgl control: http://doc.silverstripe.org/templates#controls )
Dann würde man sich das Berechnen der verfügbaren Downloads und das
Erstellen des entsperchenden HTMLs sparen, bzw. nur dann ausführen
müssen, wenn die Funktion rsynclistchange entsprechend meldet, daß
sich was geändert hat (md5sum o.ä.) bzw. auch eine Überprüfung warte
mndestens 10 Minuten, bevor Du es nochmal probierst einbauen...
Standardsprache kann über die Sprache der Seite bestimmt werden oder
falls das für nötig befunden wird auch über ein zusätzliches
Auswahlfeld im CMS, oder falls wirklich gewünscht auch per Javascript.
(man könnte das CMS auch zusätzlich eine Seite downloadseite/plain
erstellen lassen, die alle Links stur in einer Liste aufführt)
Frage speziell für die Download Seite auf de.test.libreoffice.org -
braucht es da den Selektor, oder reichen da auch stinknormale Links?
Was meinst du mit Selektor? Meinst Du die Auswahllisten? Wie will
man die Auswahl von 645 sich laufend ändernden Möglichkeiten über
normale Links realisieren?
Schon im anderen Thread angeschnitten: Natürlich sollen nicht alle
Links aufgelistet werden. Aber wenn man die Daten einmal im CMS hat,
kann man damit ja machen, was man will, man kann auch dynamisch
entscheiden, was man damit machen will. Sowas wie ab 10 Elementen
oder mehr, mach eine Listbox daraus oder bei 30 oder mehr, erstelle
mehrere Seiten mit nächste/vorherige Links (für download nicht
gerade sinnvoll :-)), oder oder..
(bzw. Frage in dieselbe Richtung: Könnte auch wieder in Silverstripe
direkt implementiert werden - k.A. ob Du die Liste der verfügbaren
Downloads manuell in Dein Skript einpflegen mußt oder nicht.
Nein, nein! Das ist doch der Witz. :-)
quote
a PHP script in the background crawls through the download
directories of the server and collects all currently available
download packages
/quote
Ja, aber das zieht die Performance ganz schön runter... das fopen wird
wohl kaum die Verbindung für weitere Requests offen halten, sprich für
jedes Verzeichnis 'ne komplett neue Anfrage, oder?
Aber die Version ist hartcodiert - sowohl in den links als auch in der
extra Variable, das müßte dann noch eleganter gelöst werden.
ciao
Christian
--
E-Mail to discuss+h...@de.libreoffice.org for instructions on how to unsubscribe
List archives are available at http://de.libreoffice.org/lists/discuss/
All messages you send to this list will be publicly archived and cannot be
deleted