web-dev-qa-db-fra.com

Supprimez les options 'Publishing', 'Language' et 'Metadata' de l'éditeur frontal dans Joomla 3.4

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!

5
muri mula

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

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.

3
Rene Korss