Page 1 sur 1

[phpBB 3.0.x] Ajouter un onglet sur la page de rédaction

Posté : dim. 6 nov. 2011 16:17
par Dakin Quelia
» Ajouter un onglet sur la page de rédaction

Nous allons vous expliquer comment ajouter un nouvel onglet sur la page de rédaction. Rien de bien compliqué, je vous rassure déjà.

Imaginons que vous souhaitiez rajouter un onglet lors de la rédaction du message ou de l'édition du message. Nous allons procéder comme suit:

Ouvrez le fichier « language/fr/common.php ».

Cherchez:

Code : Tout sélectionner

    'default_dateformat'    => 'D j M Y H:i', // Lun 10 Jan 2007 13:37        
Après, ajoutez:

Code : Tout sélectionner

    'PANEL_TEST'            => 'Onglet Test',
Ouvrez le fichier « posting.php ».

Cherchez:

Code : Tout sélectionner

// Build custom bbcodes array
display_custom_bbcodes(); 
Après, ajoutez:

Code : Tout sélectionner

// Add new tab
if ($mode == 'post' || $mode == 'edit')
{
    $template->assign_vars(array(
        'S_SHOW_TAB_BOX'        => true,
    ));
} 
Ouvrez le fichier « style/{VOTRE_THEME}/template/posting_buttons.html ».

Cherchez:

Code : Tout sélectionner

	var panels = new Array('options-panel', 'attach-panel', 'poll-panel');
Remplacez par:

Code : Tout sélectionner

	var panels = new Array('options-panel', 'attach-panel', 'poll-panel', 'tab-panel');
Ouvrez le fichier « style/{VOTRE_THEME}/template/posting_editor.html ».

Cherchez:

Code : Tout sélectionner

				<!-- IF S_SHOW_POLL_BOX || S_POLL_DELETE --><li id="poll-panel-tab"><a href="#tabs" onclick="subPanels('poll-panel'); return false;"><span>{L_ADD_POLL}</span></a></li><!-- ENDIF -->
Après, ajoutez:

Code : Tout sélectionner

				<!-- IF S_SHOW_TAB_BOX --><li id="tab-panel-tab"><a href="#tabs" onclick="subPanels('tab-panel'); return false;"><span>{L_PANEL_TEST}</span></a></li><!-- ENDIF -->
Cherchez:

Code : Tout sélectionner

	<!-- IF not S_SHOW_DRAFTS and not $SIG_EDIT eq 1 -->
	<div class="panel bg3" id="options-panel">
Avant, ajoutez:

Code : Tout sélectionner


	<!-- IF S_SHOW_TAB_BOX -->
	<div class="panel bg3" id="tab-panel">
		<div class="inner"><span class="corners-top"><span></span></span>
			<fieldset class="fields2">
				<dl>
					<dt>{L_PANEL_TITLE}</dt>
					<dd>Test</dd>
				</dl>
			</fieldset>
		<span class="corners-bottom"><span></span></span></div>
	</div>
	<!-- ENDIF -->

Libre à vous de personnaliser l'onglet comme bon vous semble.

N'oubliez pas de rafraîchir le template (onglet Styles) et de vider le cache (onglet Général).