Beitrag von Jurenda (305 Beiträge) am Samstag, 19.Januar.2002, 22:47.
@Nick: Dein Javascript-Problem ist gelöst!
Hallo Nick:
Ich hoffe, Deiner Maschine gehts und vor allem Dir gehts so einigermaßen gut (auch mit -700MB)!
Ich hab mich jetzt in Deinen Code eingemischt (aber nur ganz wenig) und die von mir angesprochenen Lösungen umgesetzt.
Die zugehörigen Templates haben hinten ein __l0, __l1, __l2, __l3 ... bekommen.
__l0 ... steht für Deine nicht-javascript-Lösung.
__l2 ... steht für meine 2. Lösung, die zwar bestens funktioniert, aber bei Deinen Daten wegen dem Apostroph (') scheitern muß! Diese Version gibts auch nicht!
Die Lösung 1 habe ich ganz gut hingekriegt.
Dein $url wird (mit dem ganzen Sonderzeichenmist) über die Funktion pack_url() in einen Folge von Buchstaben, Ziffern, dem "_" und dem "-" umgewandelt. Achtung, dabei fällt das ursprüngliche convert_url() weg, denn es wird ja kein url mehr von bp beim Templateaufruf konvertiert! Weiters bekommt der $url einen "magic header" vorangestellt, damit mein unpack_url() dies auch erkennt. Und am Ende wird eine Checksumme drangehängt. Somit schaut Dein Url zum Beispiel so aus:
purlWRTZEHUD29efie_IJMDMo-7f
Im empfangenden Template wird dann diese Zeichenfolge wieder in den ursprünglichen url zurückübersetzt. Sollte dabei der magic header fehlen, oder die Checksumme falsch sein, dann wird mit dem ursprünglichen $urlgo weitergearbeitet! Das Template counter__l1 funktioniert also auch mit Deiner nicht-javascript-Lösung!
Tja, und beim Austesten hab ich dann die Lösung 3 gefunden.
Da haben wir wohl die Bäume vor lauter Wald nicht gesehen! ;-)
Du schickst ja den Parameter $downlId mit!
Den kann man ja dazu benutzen, um sich aus der my_db den url nochmals rauszuholen!
Dies findest Du dann in Deinen Templates:
detailtempl__l3
counter__l3
Achtung: da mußt Du aber noch einige Korrektur wegen dem .mp3 durchführen. Du weißt da sicher genauer, was Du beim einleitenden Code rausschmeißen mußt. Beim Ausprobieren habe ich einige Male ein ....mp3.MP3 gehabt, und das war natürlich nicht ganz brauchbar ;-)
Außerdem hast Du bei der 3. Lösung den Vorteil, daß Dein detailtempl__l3 viel schneller angezeigt wird :-)
Herzliche Grüße von Jurenda ;-)
Beitrag von Jurenda (305 Beiträge) am Dienstag, 22.Januar.2002, 10:49.
Re: @Nick: Dein Javascript-Problem ist gelöst!
Hallo Nick:
Sorry, aber bei __l1 hab ich ohne es zu wissen, eine Sicherheitslücke benutzt.
Die ist jetzt zu und das __l1 geht so nicht mehr.
Damits läuft müßte ich Dir meine Library rüberschicken.
Oder CB macht da noch was :-) Hab ihn schon angemailt!
Aber ich glaube, __l3 ist auch sehr brauchbar!
Grüße Jurenda
Beitrag von Jurenda (305 Beiträge) am Donnerstag, 24.Januar.2002, 08:25.
Re: @Nick: Dein Javascript-Problem ist gelöst!
Hallo Nick:
Meine Lösung __l1 und __l0_1 funktionieren jetzt auch! *jubel*
Gruß Jurenda