2013-05-03 3 views
3

Quelqu'un pourrait-il m'expliquer quelle est la signification de USER_INT dans typo3? Je sais que cela désactive le cache pour un plugin mais je ne comprends pas pourquoi il s'appelle "USER_INT" (en particulier la partie INT est confuse). Je vous remercie.TYPO3: que signifie USER_INT?

+0

Pourriez-vous me dire la raison de downvote, s'il vous plaît? – clime

+1

Vous voudrez peut-être jeter un coup d'œil à ce forum: http://forum.typo3.org/index.php?t=msg&goto=476052& Je ne suis pas sûr d'où l'affiche obtient l'information, mais il ressemble tout ce qui utilise '_INT' est en quelque sorte lié à * la manipulation interne * ... – summea

+2

Merci! Après avoir lu le post de Jinga et réfléchi un peu plus, je vais dire "Le nom n'a pas de sens". J'ai essayé de comprendre Typo un peu plus mais ce n'est pas le cas. – clime

Répondre

4

Ce sont des noms historiques. Afair a plusieurs façons d'inclure les scripts php. Il y a d'autres choses comme "tt_content" ("typo table"). Ne pense pas trop à ça.

_INT signifie: contenu non mis en cache. Au lieu de la sortie, il y a un espace réservé comme dans le contenu mis en cache, alors TYPO3 analyse ces hachages et crée cette partie du contenu à la volée. Cela signifie que s'il y a un ou plusieurs espaces réservés, TYPO3 doit exécuter le code pour chaque requête. Et pour cela, vous devez probablement définir includeLibs - si vous avez besoin de charger des scripts supplémentaires.

page = PAGE 
page.typeNum=0 
page.30 = USER_INT 
page.30 { 
    userFunc = user_various->listContentRecordsOnPage 
    reverseOrder = 1 
    # include these files, before executing user_various->listContentRecordsOnPage 
    includeLibs = fileadmin/example/example_callfunction.php 
} 
0

Je comprends que c'est une vieille question. Mais, laissera la réponse ici en espérant que cela aidera quelqu'un. Va l'expliquer en termes simples en utilisant un exemple pour la simplicité.

USER est global pour tous les utilisateurs. USER_INT est spécifique à l'utilisateur [navigateur]. L'INT signifie «mise en cache interne», ce qui signifie que TYPO3 ne cache pas l'objet. Supposons que JMC\Ag\Utility\UX\Renderer->a traite la connexion de l'utilisateur, et supposons qu'un message «Bienvenue», suivi du nom de l'utilisateur lors de la connexion réussie, s'affichera sur le site. Le code suivant affiche « Bienvenue, John » à tout le monde naviguant sur le site à travers le monde dès que je me connecte à mon compte:

__FRAMEWORK { 
     postCodefeature.5 = USER 
     postCodefeature.5.userFunc = JMC\Ag\Utility\UX\Renderer->a 
    } 

Ceci est parce que mes données de navigation seront stockées dans la commune (general) variable de session utilisateur du site, où tout le monde accédant au site a accès.

Le code suivant affiche « Bienvenue, John » dans mon navigateur ne, une fois que je me connecte à mon compte:

__FRAMEWORK { 
     postCodeContentBlock-1.5 = USER_INT 
     postCodeContentBlock-1.5.userFunc = JMC\Ag\Utility\UX\Renderer->a 
    } 

C'est parce que mes données sont maintenant stockées dans le utilisateur -specifique (navigateur) variable de session, où seulement j'ai accès à tout en parcourant le site. Chaque utilisateur du site en obtient un.

REMARQUE: Il n'est pas nécessaire de savoir où ces données sont stockées. TYPO3 fait cela automatiquement, d'où les commutateurs: USER et USER_INT.