web-dev-qa-db-fra.com

Problème de contourner le formulaire de contact

J'essaie de remplacer le formulaire de contact. J'ai deux ennuis:

  1. Dans mytemplate/html/com_contact/contact J'ai copié et renommé
    • default.php
    • default_address.php
    • default_articles.php
    • default_form.php
    • default_links.php
    • default_profile.php
    à
    • exemple.php
    • exemple_adresse.php
    • example_articles.php
    • example_form.php
    • example_links.php
    • exemple_profil.php
    Joomla me montre la mise en page example dans admin mais cela ne fait aucune différence à l’avant.
  2. J'ai fait une dérogation dans mytemplate/html/layouts/joomla/form/renderfield.php cela ne fait pas non plus de différence. J'ai remarqué dans components/com_contact/layouts/joomla/form un autre renderfield.php, qui s’applique au formulaire de contact. J'ai deux questions /
    1. Pourquoi com_contact n'utilise pas le commun renderfiel.php et le commun renderlabel.php est utilisé?
    2. Comment puis-je remplacer cette renderfield.php?

Quelqu'un a-t-il des indices à ce sujet?

J'espère que vous pardonnerez à mon pauvre anglais.

Merci

1
Yaumes

Je pense que vous avez également copié le mauvais fichier + le mauvais dossier cible.

Pour remplacer le com_contact, vous devez copier le fichier.

.../components/com_contact/views/contact/tmpl/default.php

à

../templates/your_template_name/html/com_contact/contact/default.php

1
webchun

Je ressens exactement la même chose. De plus, si je replace le fichier de remplacement ajusté dans le dossier orignal tmpl (et le renomme en default.php), les modifications souhaitées se produisent.

De plus, les modifications dans les sous-fichiers (par exemple, default_articles.php) également dans my_template/html/com_contact/sont gérées correctement. Alors:

  • le remplacement par défaut ne fonctionne pas
  • le remplacement de sous-fichier fonctionne ...
0
Clements Radenborg

Tout d’abord, vérifiez les outils de développement de votre navigateur. La plupart des bons modèles sortiront la vue actuelle en tant que classe sur le <body> élément qui confirmera que vous regardez la vue correcte, par exemple:

enter image description here

Sinon, désactivez les URL SEF dans les paramètres du site et le chemin d'accès complet sera présent dans l'URL.

Si vous voyez bien la vue correcte, c’est-à-dire que votre modèle remplace, mais que vos modifications ne s'affichent pas, il se peut que vous consultiez le cache. Désactiver la mise en cache dans J! Admin et effacez le cache, puis rechargez votre navigateur.

0
Seth Warburton

Essayez également de copier le fichier default.xml (et de le renommer). Je pense qu’il doit être placé dans le dossier override afin de remplacer correctement la fonction.

0
Joe