Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten Ansicht
  #1  
Alt 29.04.07, 18:05
Forum Stammgast
 
Registriert seit: 05.01.07
Alter: 24
Beiträge: 227
Sareen eine Nachricht über ICQ schicken Sareen eine Nachricht über Yahoo! schicken

$GLOBALS["TSFE"]->set_no_cache();


Hey Ihr da,

ich habe inzwischen meine erste eigene Extension schon recht weit. Es ist ein Bilderbuch.
Je nach dem welche Variablen in der URL übergeben werden wird ein anderes Bild angezeigt.
Etwa so:
http://localhost/typo3_test/index.php?id=7&pic=pic1

Das funktioniert auch schon ganz toll, allerdings habe ich dann in meiner Extension $GLOBALS["TSFE"]->set_no_cache(); auskommentiert, damit mein Bilderbuch auch schön gecached wird. Leider wird dann das erste Bild, das ich anzeige gleich gecached und immer angezeigt egal welches Bild die "pic=" übergabe im Pfad auch verlangt.

Wie kann ich das Cachen hier richtig hinbekommen? Also dass jedes Bild für sich gecached wird? Also jede "pic=" Übergabe einen eigenen Cache bekommt?

beste Grüße

Sareen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 29.04.07, 20:28
Benutzerbild von mstuebner
TYPO3 Forum Team
Moderator
 
Registriert seit: 01.09.04
Ort: 84424 Isen b. Dorfen
Alter: 41
Beiträge: 2.178
mstuebner eine Nachricht über Skype™ schicken

Du musst einen cHash erzeugen lassen. Lies mal sk-typo3: Richtiges Cachen mit pi_base
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 30.04.07, 14:44
Forum Stammgast
 
Registriert seit: 05.01.07
Alter: 24
Beiträge: 227
Sareen eine Nachricht über ICQ schicken Sareen eine Nachricht über Yahoo! schicken

Vielen Dank Matthias,

auch dieser Artikel hat mir ein wenig geholfen: http://typo3.org/development/article...ries-of-chash/

Allerdings kapiere ich es immer noch nicht so ganz. Jetzt wird zwar gecached aber an der URL hängt hinten immer ein ?cHash=d083636305 mit dran. Was bei RealUrl schon etwas unschön ist.

Wie bekomme ich das nun noch weg?

beste Grüße

Sareen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 30.04.07, 17:08
Forum Stammgast
 
Registriert seit: 05.01.07
Alter: 24
Beiträge: 227
Sareen eine Nachricht über ICQ schicken Sareen eine Nachricht über Yahoo! schicken

Hi nochmal,

ich sehe ja schon ein, dass das ein ziemlich übliches Problem ist. Die Foren sind voll von Diskussionen zu diesem Thema. Doch ich bekomme es trotzdem nicht hin.
Mit RealURL schaut nun meine URL so aus:

http://localhost/typo3_test/meine_ex...ash=2c80a25fab

Die Seiten scheinen richtig gecached zu werden. Nur das &cHash am Ende möchte ich noch wegbekommen.

freue mich über jeden Hinweis

Sareen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 30.04.07, 17:19
Forum Stammgast
 
Registriert seit: 05.01.07
Alter: 24
Beiträge: 227
Sareen eine Nachricht über ICQ schicken Sareen eine Nachricht über Yahoo! schicken

häää???

Aus irgendeinem Grund funktioniert es nun. Kann das an dieser RealUrl Konfiguration liegen?
Code:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl'] = array ( 
    '_DEFAULT' => array (
        'init' => array (
            # General configuration of the extention
            'enableCHashCache' => '1',
            'appendMissingSlash' => 'ifNotFile',
            //'enableUrlDecodeCache' => '1',
            //'enableUrlEncodeCache' => '1',
        ), 
....
???
Woher weiss ich nun ob überhaupt noch gecached wird?

Sareen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 01.05.07, 08:59
Forum Stammgast
 
Registriert seit: 05.01.07
Alter: 24
Beiträge: 227
Sareen eine Nachricht über ICQ schicken Sareen eine Nachricht über Yahoo! schicken

Hi ihr,

ich versteh's einfach nicht. - wie kanns das geben? Ich erzeuge mit pi_linkTP zwei Links. Allerdings mit unterschidlichen Parametern:
Code:
// Link 1: 
   $cache = 1;
   $urlParameters = array();
   $urlParameters['id'] = 7;
   $urlParameters['L'] = 0;
   $linkText = 'de';
   $link = $this->pi_linkTP($linkText,$urlParameters,$cache);
   
// Link 2:
   $cach = 1;
   $urlParameters = array();
   $urlParameters['id'] = 7;
   $urlParameters['L'] = 1;
   $linkText = 'en';
   $link = $this->pi_linkTP($linkText,$urlParameters,$cache);
Der erzeugte Link schaut im Quellcode so aus:
Link 1:
de/testseite.html?cHash=f3748e8a5f
Link 2:
en/testseite.html?cHash=f3748e8a5f

Zwei verschiedene URL's mit jeweils genau dem selben cHash? Das Caching funktioniert dementsprechend nicht richtig. Wieso?

Typo3 macht mir echt noch Falten auf die Stirn!

Sareen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 01.05.07, 13:12
Forum Stammgast
 
Registriert seit: 05.01.07
Alter: 24
Beiträge: 227
Sareen eine Nachricht über ICQ schicken Sareen eine Nachricht über Yahoo! schicken

Hi nochmal,

offensichtlich liegt hier ein Bug in Typo3 vor, der auch schon entdeckt wurde: http://bugs.typo3.org/view.php?id=5117
Zitat:
I've found an error in function typolink of class.tslib_content.php

Line 5222 :
$pA = t3lib_div::cHashParams($addQueryParams.$GLOBALS['TSFE']->linkVars);

Here linkvars are appended to additionalParams, wich is wrong, because when the url is build (in class.tstemplate.php, function linkData, line 1382), linkVars are prepended (that allows additionalParams to ovveride linkVars).

Also when a typolink tries to override a linkVar, the cHash is always wrong !
Example : overriding L parameter from value 1 to value 2 :
cHash is calculated for &L=2&L=1, but the final link will be &L=1&L=2

Also I propose to replace the line 5222 (in class.tslib_content.php)
$pA=t3lib_div::cHashParams($addQueryParams.$GLOBALS['TSFE']->linkVars);

by this :
$pA=t3lib_div::cHashParams($GLOBALS['TSFE']->linkVars.$addQueryParams);
Ich habe nun dieses patch in die Datei geschrieben. Nun wird in der Tat für die beiden Links ein anderer cHash generiert. ... leider ist der eine von beiden falsch.
Das sagt zumindest Typo3 wenn ich $TYPO3_CONF_VARS['FE']['pageNotFoundOnCHashError'] = 1 setze.

bin ja schon mal ganz stolz so weit gekommen zu sein. Nur wie geht's hier weiter? Wie kann dieser zweite cHash auch noch richtig werden?

Sareen
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 12.12.07, 01:51
Forum Zuschauer
 
Registriert seit: 10.08.07
Ort: .at
Alter: 22
Beiträge: 2
tcsoft eine Nachricht über ICQ schicken tcsoft eine Nachricht über AIM schicken tcsoft eine Nachricht über MSN schicken

hi!

ich habe eine frage zu dem thema caching:

ich habe ein plugin, welches z.b. eine liste ausgibt.
leider wird die ausgabe gecached - auch wenn ich
Code:
$this->pi_USER_INT_obj = 1;
im source des pi setze.
gibts eine lösung dafür?

mfg
Ingo

//
problem gelöst.

Geändert von tcsoft (12.12.07 um 20:30 Uhr).
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are An


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Grande Problema: Page Types "not in menu" und " advanced" fehlen bjs1977 TYPO3 3.x Fragen und Probleme 3 07.06.08 09:07
PHP Script in Typo3 eingebunden - $GLOBALS['TSFE']->tmpl->setup ist falsch etxebarria TYPO3 4.x Fragen und Probleme 0 15.01.08 06:33
$GLOBALS['TSFE']->tmpl->rootLine erweitern zeussolo Extension modifizieren oder neu erstellen 2 10.01.08 11:11
Bildbreite für "links" und "normal" soll auf gesamter Site unterschiedlich sein rherzog TYPO3 4.x Fragen und Probleme 2 24.11.07 13:52
$GLOBALS['TSFE']->additionalHeaderData nur wenn im BE eingeloggt Lorneagle TYPO3 4.x FE-User 1 14.10.07 12:09


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:49 Uhr.


Powered by vBulletin® Version 3.6.8 Patch Level 2 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0
Template-Modifikationen durch TMS