Aujourd'hui, dans cet article, je vous partage un besoin tout à fait personnel dans le cadre de mon activité professionnelle.
N'ayant pas une mémoire d'éléphant, à chaque fois que je crée un article dans mon Joomla professionnel, je dois en avertir certains collègues (une sorte de worflow oral). Or jusque maintenant, il y a eud es oublis.
C'est la raison pour laquelle, en modifiant la template Isis, je vous propose de rajouter un message personnel, à l'issu de l'enregistrement de votre article, en rajoutant un petit texte à l'endroit où Joomla vous affiche "article enregistré."
firefox ZCpBConmUi
 
Cette modification que je vous propose, s'effectue en deux grandes étapes.

Modification de la template de base.

Dans cet exemple, je n'ai pas réussi à faire un héritage du fichier dans lequel je dois apporter mes modifications. Cela ne me pose aucunement problème, dans la mesure où le Joomla 3 est là pour perdurer. Dans le fichier administrator/templates/isis/html/layouts/joomla/system/message.php, je me suis rendu sur la ligne 24 et dans un premier temps, je vais simplement dupliquer la ligne. Dans la copie d'écran ci dessous, vous pouvez voir que mon extension de mon outil de versionning vous affiche avec un petit rectangle vertical Orange la nouvelle ligne créée.
notepad JdB5K6WKmk En effet, dans la mesure où je souhaite rajouter un message à celui existant, je me suis largement inspiré de cette ligne 24. J'ai cependant simplement rajouté dans la classe une classe personnalisée pour mon message.
Dans mon div, j'ai codé en dur mon message. Je n'ai pas l'intention de créer de variables spécifiques, mon but n'est pas de faire du propre mais du fonctionnel dans ce cas. Allons droit au but même si cela n'est pas très propre.
J'ai donc codé en dur le message que je souhaite afficher point dans la mesure où le seul administrateur c'est, c'est le développeur (enfin c'est moi !). Il n'y a pas de gros problèmes à mettre une information en dur. La seule chose que je fais, c'est que je note dans les notes des administrateurs de Joomla toutes les modifications que j'ai effectuées au fil du projet, de manière à retrouver facilement où, dans quels fichiers ces dernières ont été faites.
Dans ma division (mon <div>), j'ai donc ajouté une classe et mon message texte.

Styliser mon message

Dans un deuxième temps, je devrais me rendre dans le fichier CSS de ma template d'administration, afin de déclarer ce nouveau style et de lui affecter un truc sexy. Le fichier message.php modifié ressemble donc désormais au fichier suivant
 
<?php
/**
 * @package     Joomla.Administrator
 * @subpackage  Template.Isis
 *
 * @copyright   Copyright (C) 2005 - 2020 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

$msgList = $displayData['msgList'];

$alert = array('error' => 'alert-error', 'warning' => '', 'notice' => 'alert-info', 'message' => 'alert-success');
?>
<div id="system-message-container">
	<?php if (is_array($msgList) && $msgList) : ?>
		<?php foreach ($msgList as $type => $msgs) : ?>
			<div class="alert <?php echo isset($alert[$type]) ? $alert[$type] : 'alert-' . $type; ?>">
				<button type="button" class="close" data-dismiss="alert">&times;</button>
				<?php if (!empty($msgs)) : ?>
					<h4 class="alert-heading"><?php echo JText::_($type); ?></h4>
					<?php foreach ($msgs as $msg) : ?>
						<div class="alert-message"><?php echo $msg; ?></div>
						<div class="alert-message message-matso">Ne pas oublier de prévenir la cellule matso</div>
					<?php endforeach; ?>
				<?php endif; ?>
			</div>
		<?php endforeach; ?>
		
	<?php endif; ?>
	
</div>