Modifier la sidebar pour y faire apparaitre autre chose

Comme suite à l'article enseignant comment changer la sidebar de place (voire en mettre une autre), nous allons maintenant la modifier et, pourquoi pas, en faire un menu dans lequel vous mettrez ce que vous voulez. ;)

Il y a plusieurs méthodes mais je vais vous donner les miennes.

Pour faire un autre menu simplement, avec Pluxml, il suffit de copier l'original sidebar.php, donner un autre nom (sidebar-perso.php par exemple) et de l'uploader sur votre serveur dans le theme que vous êtes en train de travailler.

Vous ouvrez ce fichier avec votre editeur de texte (brut) préféré et y mettez ce que vous voulez dedans pour autant que vous soyez habile avec le html/CSS et autres joyeusetés de codage.

Bon, ouvrez votre sidebar-perso.php et vous trouvez du code dans le style....

<?php if(!defined('PLX_ROOT')) exit; ?>
<div id="sidebar">
	<div class="section">
<?php $plxShow->staticInclude(3) ?>
		<h3><?php $plxShow->lang('RSS_FEEDS')?></h3>
		<ul>
		<li><a class="feed noactive" href="<?php $plxShow->urlRewrite('feed.php') ?>" title="<?php $plxShow->lang('ARTICLES_RSS_FEED_TITLE') ?>"><?php $plxShow->lang('ARTICLES_RSS_FEED') ?></a></li>
		<li><a class="feed noactive" href="<?php $plxShow->urlRewrite('feed.php?commentaires') ?>" title="<?php $plxShow->lang('COMMENTS_RSS_FEED_TITLE') ?>"><?php $plxShow->lang('COMMENTS_RSS_FEED') ?></a></li>
		</ul>
	</div>

	<div class="section">
		<h3><?php $plxShow->lang('CATEGORIES')?></h3>
		<ul>
		<?php $plxShow->catList('','<li><a href="#cat_url" class="#cat_status">#cat_name (#art_nb)</a></li>'); ?>
		</ul>
	</div>

	<div class="section">
		<h3><?php $plxShow->lang('TAGS')?></h3>
		<p>
		<?php $plxShow->tagList('<a href="#tag_url" class="tag #tag_status">#tag_name</a> ', 20); ?>
		</p>
	</div>

	<div class="section">
		<h3><?php $plxShow->lang('ARCHIVES')?></h3>
		<ul>
		<?php $plxShow->archList('<li><a href="#archives_url" class="#archives_status">#archives_name (#archives_nbart)</a></li>'); ?>
		</ul>
	</div>

	<div class="section">
		<h3><?php $plxShow->lang('LATEST_ARTICLES')?></h3>
		<ul>
		<?php $plxShow->lastArtList('<li><a href="#art_url" title="#art_title" class="#art_status">#art_title</a></li>'); ?>
		</ul>
	</div>

	<div class="section">
		<h3><?php $plxShow->lang('LATEST_COMMENTS')?></h3>
		<ul>
		<?php $plxShow->lastComList('<li><a href="#com_url">#com_content(33)</a></li>'); ?>
		</ul>
	</div>
</div>

Ce qu'il y a entre les <div> fait apparaitre dans le menu actuel les liens des  fil, RSS, les catégories, les mots clefs, les archives, les derniers articles et les derniers commentaires.

Peutêtre n'avez-vous pas besoin de tout ça et vous pouvez supprimer ces <div> et leurs contenus et mettre à la place ce que vous voulez.

Une autre technique consite à tout virer (sauf je crois la première ligne), et à intégrer à la place un bout de code qui dit :

<?php $plxShow->staticInclude(5) ?>

...en changeant le chiffer 5 de l'exemple par le numéro de la page statique que vous aurez faite pour l'occasion et qui contiendra votre nouveau menu.

Ce qui veut dire que le contenu de cette sidebar sera bien plus facile à modifier quand vous le trouverez utile.

C'est beau non ? :)

Attention :

Pour faire apparaitre votre nouvelle sidebar à la place de l'originale, ouvrez le fichier static.php de votre thème est modifiez l'appel ...

<?php include(dirname(__FILE__).'/sidebar.php'); ?>

... par le nom de votre nouvelle création. sidebar-perso.php par exemple.

Il en ira de même pour les autres fichiers d'affichage comme article.php etc....

Retour tutoriel Pluxml

1 commentaire

#1 samedi 11 mai 2013 @ 23:19 Franck a dit :

Bonjour et merci pour votre site sur pluxml pour "nuls" ;)

j'esperai trouver la réponse a ma question dans ce sujet mais non ...
sur mon site (bidouillé a ma sauce) , je souhaitai rajouter en bas de la sidebare un 7eme logo, comme les 6 autres, et la ..bug.
tout la mise en page est décalée.il semblerai que je suis arrivé a la limite de l'étirement de la sidebare.
une solution ?
merci

Écrire un commentaire

Quelle est la quatrième lettre du mot jqjwsx ? :