je ne peux pas changer le modèle Login.html de EXT: Felogin (10.4.4) dans mon TYPO3 (10.4.4 plus tard). J'ai tout essayé.
J'ai changé le chemin avec typoscript dans:
et rien n'a fonctionné pour moi.
Quelqu'un a-t-il réussi à changer le modèle?
5 Réponses :
La réponse suivante n'est pas correcte mais inclut des liens qui pourraient être intéressants. Pour une description étape par étape, recherchez ma deuxième réponse sur cette page.
Cela semble être cassé pour moi sur le moment, je l'ai essayé comme vous sans succès.
Si un chemin de fichier individuel est entré, le modèle d'origine n'est plus chargé mais le fichier configuré non plus.
J'ai trouvé deux problèmes dans le bugtracker qui semblent liés:
Il est possible qu'il y ait encore d'autres problèmes rapportés à ce sujet, mais je n'en ai jamais trouvé lors d'une recherche rapide. La première étape serait de rechercher ici:
la deuxième étape serait de supprimer ou de modifier le filtre de recherche.
Enfin, vous pouvez toujours déposer un nouveau problème, même sans trop chercher, peu importe si un problème est signalé deux fois.
Merci pour votre réponse et vos tests je vais chercher plus loin dans la typo3-forge.
Je viens de trouver un correctif ouvert qui ajoute quelques manquants TypoScript review.typo3.org/c/Packages/TYPO3.CMS/+/64080 - @dkoehl pourriez-vous essayer de définir uniquement cette ligne dans la configuration TypoScript? plugin.tx_felogin_login.view.templateRootPaths.10=EXT:sitepackage/Resources/Private/Templates/Extensions/Login/
- dans là, vous auriez un dossier Login/
et là-dedans un fichier Login.html
- ici sont les originaux: github.com/TYPO3/TYPO3.CMS/tree/master/typo3/sysext/felogin/…
Non, rien n'a changé. La partie nécessaire de TypoScript dans EXT: Felogin est manquante, comme dans le patch ouvert, est corrigée.
J'ai déjà essayé les extraits TypoScript du correctif sans succès. Vous êtes sûr d'obtenir le résultat souhaité dans le frontend?
Non, je n'ai pas encore vérifié. Il nécessite que le commutateur de fonctionnalité utilise des modèles Fluid au lieu de modèles de marqueurs.
Ok, voyez ma 2ème réponse dans cette page, c'est un peu pour les nuls car j'ai dû tout chercher aussi parce que je ne connaissais pas tous les détails ;-) Je l'ai essayé et je l'ai fait fonctionner comme décrit dans cette réponse.
Cela fonctionne ici dans une installation 10.4.3:
TS (configuration):
sitepackage/Resources/Private/FeLogin/Templates/Login/Login.html
Et placez votre fichier dans
plugin.tx_felogin_login { view { templateRootPaths.10 = EXT:sitepackage/Resources/Private/FeLogin/Templates partialRootPaths.10 = EXT:sitepackage/Resources/Private/FeLogin/Partials } }
Merci pour votre réponse. J'ai essayé votre solution mais cela ne fonctionne pas. J'ai également corrigé la faute de frappe dans le chemin Login.html, de "Login" à "FeLogin", mais aucun changement.
Tout d'abord, il faut vérifier quel type de modèle est utilisé, car depuis la version 10.2 de TYPO3, il existe deux plugins et modèles différents:
###MARKER###
. Ce modèle repose sur l'ancien plugin qui est toujours basé sur piBase
fluid
est servi par le nouveau plugin basé sur extbase
.Le basculement entre ces deux options est assez rare dans les paramètres de fonctionnalités résidant, qui peuvent être trouvés ici:
Le paramètre fe_login que j'ai trouvé tout en bas de la fenêtre modale qui s'ouvre après avoir cliqué sur le bouton "Fonctionnalité Toggle":
Si le bouton est activé et donc affiché, des modèles de fluides verts sont utilisés, sinon l'ancien modèle de marqueur.
Il n'en demeure pas moins que le nouveau plugin avec fluid-templates à l'intérieur de l'extension fe_login n'est pas mentionné dans la documentation officielle actuelle mais uniquement dans ce CHANGELOG
Ci-dessous, je vais montrer les solutions pour les modèles fluides.
Paramètres des modèles de fluides
Ajoutez le TypoScript affiché après l'image suivante s'il manque (vous pouvez le contrôler dans les Template-Tools
pour TypoScript:
Assurez-vous de devoir basculer entre les constants
et la setup
pour trouver les valeurs correctes si elles existent.
Constantes TypoScript:
plugin.tx_felogin_login { view { templateRootPaths { 0 = EXT:felogin/Resources/Private/Templates/ 10 = {$plugin.tx_felogin_login.view.templateRootPath} } partialRootPaths { 0 = EXT:felogin/Resources/Private/Partials/ 10 = {$plugin.tx_felogin_login.view.partialRootPath} } layoutRootPaths { 0 = EXT:felogin/Resources/Private/Layouts/ 10 = {$plugin.tx_felogin_login.view.layoutRootPath} } } } tt_content.login < tt_content.felogin_login
Configuration de TypoScript:
plugin { tx_felogin_login { view { # cat=Frontend Login/02_Template/102; type=string; label= Path to template root (FE) templateRootPath = EXT:felogin/Resources/Private/Templates/ # cat=Frontend Login/02_Template/103; type=string; label= Path to template partials (FE) partialRootPath = EXT:felogin/Resources/Private/Partials/ # cat=Frontend Login/02_Template/104; type=string; label= Path to template layouts (FE) layoutRootPath = EXT:felogin/Resources/Private/Layouts/ } } }
Vérifiez les chemins et adaptez-les à vos besoins. Une copie des fichiers fluides doit naturellement exister dans les chemins qui sont saisis dans le formulaire. Ils peuvent être ajustés plus tard, mais il est conseillé d'ajouter un titre ou un autre texte pour tester si les modèles sont tirés du bon répertoire.
Il faut s'attendre à ce que dans TYPO3 version 10.4.5 ou ultérieure, tout soit beaucoup plus facile et certaines étapes ici ne sont tout simplement pas nécessaires, comme l'ajout des extraits de code TypoScript - ils résideront probablement bientôt dans la configuration d'origine de l'extension.
Désolé, mais cette solution ne fonctionne pas pour moi. J'ai essayé toutes les étapes trois fois et rien ne change.
Si vous avez encore une autre configuration qui n'est pas par défaut: désactivez-la ou supprimez-la. La configuration par défaut doit être chargée en premier, puis celle-ci - mais si la configuration notée manque de toute façon, alors l'ordre de chargement est sans importance car rien n'est écrasé. Vérifiez que la nouvelle configuration est visible dans l'éditeur de constantes et que tous les chemins sont corrects, y compris les majuscules / minuscules.
Le plus important: vérifiez si l'extension fe_login
est activée dans le gestionnaire d'extensions et sur la page où vous souhaitez l'afficher, elle est ajoutée en tant que plugin avec les paramètres corrects. De plus, au moins un utilisateur dans le dossier sys référencé doit exister.
de plus, vous pouvez vérifier par phpmyadmin le CType
de votre (vos) plugin (s) de connexion. cela devrait être login
mais pourrait aussi être felogin_login
.
Dans mon cas dans Typo 10.4.6 (propre Sitepackage = ***), cette configuration fonctionne:
INSTALLER:
plugin.tx_felogin_login { view { templateRootPaths.10 = EXT:***/Resources_felogin/Private/Templates/ partialRootPaths.10 = EXT:***/Resources_felogin/Private/Partials/ } }
Maintenant, je peux modifier Login.html
Regardez ici. https://review.typo3.org/c/Packages/TYPO3.CMS/+/64080
Ajoutez ceci à vos constantes et configurez le remplacement pour felogin. Fonctionne parfaitement bien pour moi dans TYPO3 10.4.9
plugin.tx_felogin_login { view { templateRootPaths.10 = {$plugin.tx_felogin_login.view.templateRootPath} partialRootPaths.10 = {$plugin.tx_felogin_login.view.partialRootPath} layoutRootPaths.10 = {$plugin.tx_felogin_login.view.layoutRootPath} } }
plugin.tx_felogin_login { view { # cat=Frontend Login/02_Template/102; type=string; label= Path to template root (FE) templateRootPath = EXT:roviderExt/Resources/Private/Templates/FeLogin/ # cat=Frontend Login/02_Template/103; type=string; label= Path to template partials (FE) partialRootPath = EXT:roviderExt/Resources/Private/Partials/FeLogin/ # cat=Frontend Login/02_Template/104; type=string; label= Path to template layouts (FE) layoutRootPath = EXT:providerExt/Resources/Private/Layouts/FeLogin/ } }
Chemin d'accès à Login.html Remplacer dans le dossier de modèles providerExt/Resources/Private/Templates/FeLogin/Login/Login.html
Veuillez poster le TypoScript que vous avez utilisé.
Bonjour, j'ai essayé ceci: styles.content.loginform.templateFile = EXT: sitepackage / Resources / Private / Templates / Extensions / Login /Login.html plugin.tx_felogin_pi1.templateFile = EXT: sitepackage / Resources / Private / Templates / Extensions / Connexion /Login.html
Essayez d'ajouter le FICHIER derrière EXT. -> FICHIER: EXT: sitepackage / Resources / Private / Templates / Extensions / Login / Login.html
Rien n'a changé. J'ai essayé ceci: styles.content.loginform.templateFile = FILE: EXT: sitepackage / Resources / Private / Templates / Extensions / Login / Login.html plugin.tx_felogin_pi1.templateFile = FILE: EXT: sitepackage / Resources / Private / Templates / Extensions / Login / Login.html
Avez-vous placé le TS comme une définition constante? Cela a fonctionné pour moi quand je l'ai placé comme constante.
@Paul, oui je l'ai testé partout, en configuration constante, comme je l'ai écrit dans ma description. Rien n'a changé.