web-dev-qa-db-fra.com

Ajouter un onglet / champ d'association à la page d'édition frontale

J'essaie de personnaliser les fonctionnalités front-end.

Je pourrais facilement ajouter le champ alias en ajoutant ceci autour de la ligne 106 de mon remplacement\templates\protostar\html\com_content\form\edit.php:

<?php echo $this->form->renderField('alias'); ?>

Mais maintenant, j'ai du mal à ajouter l'onglet et le champ de l'association (comme dans le backend), ainsi que la catégorie un. J'ai essayé ceci, mais sans succès:

<?php echo $this->form->renderField('associations'); ?>
<?php echo $this->form->renderField('category'); ?>

Ma connaissance de php est assez limitée et même une analyse minutieuse de\administrateur\modèles\isis\html\com_content\article\edit.php n’a pas beaucoup aidé non).

Merci beaucoup pour votre aide!

3
MagTun

Vous avez raison. Les modèles front-end et back-end sont différents. Pour être précis:

  • En back-end site, ContentModelArticle est un JModelAdmin
  • Dans le site frontal, ContentModelArticle est un JModelItem

Par exemple, sur le site frontal, la vue d'article a un formulaire article.xml très différent de celui du site principal.

Ainsi, vous ne pouvez que rendre ces champs. Par exemple. la catégorie devrait être catid

2
Anibal