1
votes

TYPO3 (10.4) Felogin: Impossible de changer de modèle

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:

  1. Backend (constantes et configuration)
  2. Dans mon sitepackage (constantes et configuration)
  3. J'ai même changé le chemin dans l'extension d'origine dans typo3 / sysext / felogin

et rien n'a fonctionné pour moi.

Quelqu'un a-t-il réussi à changer le modèle?


6 commentaires

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é.


5 Réponses :


0
votes

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.


6 commentaires

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:sitepa‌​ckage/Resources/Priv‌​ate/Templates/Extens‌​ions/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.



0
votes

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
    }
}


1 commentaires

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.



2
votes

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:

  • Le modèle à l'ancienne qui utilise des marqueurs sous la forme ###MARKER### . Ce modèle repose sur l'ancien plugin qui est toujours basé sur piBase
  • Le nouveau modèle basé sur les 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:

bouton dans TYPO3 pour ouvrir les bascules de fonction

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":

Fenêtre modale pour les bascules de fonctionnalités

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

  1. Activez les modèles de fluides comme expliqué ci-dessus si ce n'est pas encore fait.
  2. Ajoutez le TypoScript affiché après l'image suivante s'il manque (vous pouvez le contrôler dans les Template-Tools pour TypoScript:

    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/
    }
  }
}
  1. Enregistrez l'enregistrement ou les fichiers, selon l'endroit où vous avez ajouté le TypoScript et ensuite dans les Template-Tools, vous pouvez ouvrir l'éditeur de constantes pour y ajouter vos propres valeurs.

entrez la description de l'image ici

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.

  1. Après avoir vidé le cache, le site Web peut être rechargé pour contrôler si les étapes ont réussi. Si les modèles originaux sont affichés, vérifiez tous les chemins et si les modèles résident sans modifications, peut-être déjà dans les bons répertoires, juste sous leur forme originale. Si rien ou seulement le titre est affiché, vérifiez si vous avez ajouté un plugin de type login-form et ajoutez-le sur la bonne page et dans la bonne colonne s'il manque.


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.


4 commentaires

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 .



0
votes

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


0 commentaires

0
votes

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

Constantes

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}
  }
}

Installer

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


0 commentaires