Je souhaite supprimer les options "Publication", "Langue" et "Métadonnées" de l'interface.
Est-ce que quelqu'un sait comment cela peut être fait?
Toute aide serait grandement appréciée! Merci!
Copier ce fichier: [root]/components/com_content/views/form/tmpl/edit.php
à [root]/templates/your_active_template/html/com_content/form/edit.php
puis ouvrez et supprimez les lignes 75 à 77
<li><a href="#publishing" data-toggle="tab"><?php echo JText::_('COM_CONTENT_PUBLISHING') ?></a></li>
<li><a href="#language" data-toggle="tab"><?php echo JText::_('JFIELD_LANGUAGE_LABEL') ?></a></li>
<li><a href="#metadata" data-toggle="tab"><?php echo JText::_('COM_CONTENT_METADATA') ?></a></li>
Vous pouvez également supprimer les lignes 123 à 159, pour supprimer complètement le formulaire:
<div class="tab-pane" id="publishing">
<?php echo $this->form->renderField('catid'); ?>
<?php echo $this->form->renderField('tags'); ?>
<?php if ($params->get('save_history', 0)) : ?>
<?php echo $this->form->renderField('version_note'); ?>
<?php endif; ?>
<?php echo $this->form->renderField('created_by_alias'); ?>
<?php if ($this->item->params->get('access-change')) : ?>
<?php echo $this->form->renderField('state'); ?>
<?php echo $this->form->renderField('featured'); ?>
<?php echo $this->form->renderField('publish_up'); ?>
<?php echo $this->form->renderField('publish_down'); ?>
<?php endif; ?>
<?php echo $this->form->renderField('access'); ?>
<?php if (is_null($this->item->id)):?>
<div class="control-group">
<div class="control-label">
</div>
<div class="controls">
<?php echo JText::_('COM_CONTENT_ORDERING'); ?>
</div>
</div>
<?php endif; ?>
</div>
<div class="tab-pane" id="language">
<?php echo $this->form->renderField('language'); ?>
</div>
<div class="tab-pane" id="metadata">
<?php echo $this->form->renderField('metadesc'); ?>
<?php echo $this->form->renderField('metakey'); ?>
<input type="hidden" name="task" value="" />
<input type="hidden" name="return" value="<?php echo $this->return_page; ?>" />
<?php if ($this->params->get('enable_category', 0) == 1) :?>
<input type="hidden" name="jform[catid]" value="<?php echo $this->params->get('catid', 1); ?>" />
<?php endif; ?>
</div>
En supposant que votre instance de formulaire se trouve dans la variable $this->form
comme sur des composants essentiels.
Dans votre edit.php
ajouter ces lignes.
$this->form->removeField('state');
$this->form->removeField('language');
// Remove metadata group fields
$this->form->removeGroup('metadata');
Testé sur Joomla! 3.4.4.