adHoc - Les derniers articles

→ Installer, dans une boîte un service des "N" derniers articles dans adHoc

C'est le service qui fonctionne, en exemple, en haut de la colonne de droite.

Ce service vous permet d'intégrer dans une boîte (de préférence) un fichier (derniers.php) dans adHoc, qui affichera une liste de liens vers les "N" dernières pages (derniers articles)... rédigé(e)s ou modifié(e)s parmi les pages autorisées pour les visiteurs, pour les membres... selon vos souhaits. Vous aurez aussi la possibilité de supprimer les numéros de page dont vous ne souhaitez pas l'affichage. Le nombre de liens est réglable, le tri s'effectue soit selon la date de création, soit selon la date de la dernière modification.

Il vous faudra mettre "un peu" les doigts dans le cambouis... mais rien d'insurmontable ! Si vous utilisez ce script, veuillez, s'il vous plait, laisser les références à l'origine du script (celui-ci est basé sur le script inclus dans adHoc pages/index.php et utilisé également pour un article "au hasard") et à mon site, ainsi que sa licence GNU-GPL V3.

Vous pouvez télécharger cette archive zip : derniers.zip

Pour installer l'archive, vous la décompressez et vous envoyez le fichier derniers.php dans le dossier pages de votre site. Si vous le placez ailleurs, il faudra adapter les chemins.

Le fichier derniers.php est appelé dans une boîte, dans un Iframe.

Voici le code d'intégration de ce fichier dans le code source d'une boîte :


<iframe marginheight="0" marginwidth="0" scrolling="no" src="pages/derniers.php" width="100%" height="260px" frameborder="0"></iframe>

→ Le fichier derniers.php

Ce fichier sera à adapter à votre configuration.

Ci-dessous le code de ce fichier avec le plus de commentaires possibles et le même fichier texte que vous pouvez copier-coller.


Voilà, ci-dessous, les parties du fichier dont il vous faudra modifier, adapter les informations. Elles sont situées dans le [style]...[/style] ou l'affectation des variables, un peu plus bas, au début de la partie [body] du fichier :



html,
body { 
background:transparent; 
}
/* et plus si des règles supplémentaires de style sont nécessaires */

// Exclusion de certaines pages si nécessaire
$pagesexclues = array("004", "005", "068"); // liste des numéros de pages à exclure sans limitation de nombre
// Mettre au minimum $pagesexclues = array(); si pas d'exclusion

// Variables à régler
$ciblelien = 'target="_blank"'; // ou _top pour ouvrir les liens en remplacement, ou... 
$nbchoix = 5; // nombre de pages choisies à l'affichage
$coum = 4; // date création : 3 ou date dernière modification : 4
// Définition des variables de langue
if (USER_LANG == 'fr') { // français
	$message3 = 'Les '.$nbchoix.' dernières créations';
	$message4 = 'Les '.$nbchoix.' dernières modifications';
}
elseif (USER_LANG == 'it') { // italien
	$message3 = 'Le ultime '.$nbchoix.' creazioni';
	$message4 = 'Le ultime '.$nbchoix.' modifiche';
}
elseif (USER_LANG == 'en') { // anglais
	$message3 = 'The last '.$nbchoix.' creations';
	$message4 = 'The last '.$nbchoix.' modifications';
}

// Styles et habillages supplémentaires éventuels à ajuster
	// titre : adapter ou remplacer par $stylesup0 = ''; pour ne rien mettre 
$stylesup0 = 'style="text-align:center;font-size: 100%;font-weight: bold;color:#A7272E;"';
	// image ou message new ou update : adapter ou remplacer par $stylesup1 = ''; pour ne rien mettre
$stylesup1 = 'style="float:none;color:#FFF;"';
	// catégorie : adapter ou remplacer par $stylesup2 = ''; pour ne rien mettre
$stylesup2 = 'style="padding-left:20px;font-size: 100%;font-weight: bold;"';
	// article : adapter ou remplacer par $stylesup3 = ''; pour ne rien mettre
$stylesup3 = 'style="padding-left:10px;font-size: 80%;font-weight: bold;"';
	// ces 2 images sont celles du dossier modules/pages/img/ ...
	// ... modifier les noms pour les vôtres, les placer dans le même dossier
$imageNew = 'nw.gif';
$imageUpdate = 'upd.gif';

→ Pour le style général, le script appelle le fichier de style de la skin (du thème) en fonctionnement. Peu d'ajout à faire, sauf peut-être comme ci-dessus, un fond transparent pour le corps de la boîte. Vous pouvez aussi ajouter un fichier de style supplémentaire avec le même type de code que dans le fichier.

Des variables que vous pouvez adapter à votre convenance. Les noms des variables sont assez explicites (du moins je l'espère...) afin de vous simplifier le travail et les commentaires qui suivent vous donneront des indications. Faites attention toutefois à la syntaxe... Une petite erreur pourrait bloquer ou perturber l'affichage !

→ Les variables $message3 et $message4 servent à afficher un titre au dessus de la liste. Vous pouvez les traduire si vous les utilisez dans les 3 langues principales d'adHoc. Si votre site possède plus de langues, il vous faudra ajouter et traduire les variables nécessaires dans un bloc de test elseif (USER_LANG == '??') { .... } .Si vous ne souhaitez pas mettre de titre, voir les information dans le fichier derniers.php lignes 112 à 117.

Quand votre fichier est prêt, vous créez une nouvelle boîte, avec ou sans titre, dans laquelle vous placez le code de l'Iframe un peu plus haut. Vous en réglez la hauteur à votre convenance et vous placez votre boîte, à l'endroit qui vous convient...

Me contacter sur le forum de ce site, ou directement via Contact, pour toute question ou aide pour mettre en place et utiliser ce service, et notamment :

→ pour installer le fichier derniers.php dans une boîte,

→ pour modifier les paramètres de derniers.php,

→ pour une création particulière de réglage dans derniers.php...

→ pour intégrer un autre fichier de style dans derniers.php...


Index |Info | Imprimer | Permalien
Astuces

adHoc

Iframes responsives

Camera

Unite Gallery

Animations au survol

Autres astuces en CSS

Audio-Players

Carousels