Date: prev next · Thread: first prev next last
2010 Archives by date, by thread · List index


Hi Stefan, *,

2010/11/15 Stefan Weigel <stefan.weigel@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+help@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

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.