Hi,
ich bastle gerade an einer intranet-seite auf der per dam einige dateien zum download angeboten werden. diese dateien können mit der indexed search durchsucht werden. um das wirklich zuverlässig zu können muss natürlich der index aktuell gehalten werden. dazu möchte ich regelmäßig den index neu aufbauen(da sich einige dateien häufig ändern etc ...)
die extension cache all hab ich schon gefunden, funktioniert aber mit der dam extension nicht richtig.
meine idee wäre jetzt gewesen einfach ein simples script zu schreiben dass die uids der dam-items ausliest und die seiten dann aufruft, diese werden dann gecached, indiziert und ich wäre glücklich 🙂
das einzige problem ist noch der cHash ... kann man den abschalten? oder hat sich jemand schon mal die mühe gemacht den in einem externen php script zu errechnen? das wäre wirklich eine extrem simple und einfache lösung den index aktuell zu halten ...
bin wie immer für jeden tipp dankbar
dank und gruß florian
Ohne cHash funktioniert auch das Caching nicht mehr.
hmm gut dann lassen wir das mit abschalten 😉
man kann doch sicher den cHash errechnen(den encryption Key habe ich ja) ist irgendwo dokumentiert wie der cHash zusammengesetzt wird? ich hab mir mal den code angeschaut aber irgendwie steig ich da nicht durch.
meine versuche den cHash in einer extension zu errechnen sind mangels extension-programmiererfahrung auch gescheitert ...
welches buch wäre denn empfehlenswert wenn ich mich in richtung extension programmierung weiterbilden möchte?
dank und gruß florian
Wenn du nur ein simples Script schreiben willst, um den cHash zu berechnen, dann brauchst du keine Extension-programmiererfahrung, da scheiters wohl eher an der PHP Erfahrung 😉
Wenn du ein Buch zum Thema Extension schreiben suchst, kann ich dir "Typo3" von Altmann & Co. empfehlen (siehe auch rechts unter "Typo3 Bücher").
Zum Thema cHash schlage ich
http://typo3.org/development/articles/the-mysteries-of-chash/ und den lokalen Quellcode vor 8-)
Jetzt hab ich mich mal ein bisschen im Code umgeschaut, weils mich doch interessiert hat:
Über t3lib_div::cHashParams (http://doxygen.frozenkiwi.com/typo3/html/d3/d3d/classt3lib__div.html#a107) kannst du dir die Parameter rausfiltern, die nicht für die Hash-Erzeugung relevant sind.
Den cHash kannst du dann über die Funktion t3lib_div::shortMD5 (http://doxygen.frozenkiwi.com/typo3/html/d3/d3d/classt3lib__div.html#a27) errechnen lassen.
Wie das die Funktion typolink macht, kannst du dir unter http://doxygen.frozenkiwi.com/typo3/html/d4/d1b/class_8tslib__content_8php-source.html#l05010 anschaun.