[de-discuss] Webseite - Download Selektor Skript

2010-11-17 Diskussionsfäden Christian Lohmaier
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



Re: [de-discuss] Webseite - Download Selektor Skript

2010-11-17 Diskussionsfäden Stefan Weigel
Hallo Christian,

Am 17.11.2010 17:10, 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 :-)

Wenn man das kann, ist das gut. Ich kann es aber nicht. ;-) Ich
fürchte Du überschätzt mich da etwas. Ich bin kein Programmierer.

 Sprich den Parser so umschreiben, daß er die Ausgabe von
 rsync -r  rsync://rsync.documentfoundation.org/tdf-pub/

Auch dafür bin ich zu dumm oder mein Server beim Hoster lässt es
nicht zu. :-(

 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 )

Hierzu müsste ich wohl erst mal von Beginn an studieren, wie
Silverstripe unter der Haube grundsätzlich zu handeln ist. Dazu bin
ich aber derzeit und auf absehbare Zeit nicht in der Lage.

 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.

Wie ich schon schrieb: Ich hatte ursprünglich nicht die Absicht,
dass dieses Skript tatsächlich produktiv genutzt werden soll,
sondern wollte damit nur illustrieren, wie für mich eine
anwenderfreundliche Auswahl der passenden Downloadpakete aussehen
könnte. Gleichzeitig hatte ich den Arbeitsaufwand und die
Fehleranfälligkeit bisheriger Lösungen im Gedächtnis und daher etwas
im Sinn, was selbstständig in der Lage ist festzustellen, was auf
dem Server tatsächlich im Angebot ist.

Gruß

Stefan

-- 
LibreOffice - Die Freiheit nehm' ich mir!

-- 
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