adHoc - Fork et pack ''Hasard'' et ''Derniers''

→ Installer, avec un "fork" un pack simplifiant l'insertion dans des boîtes, des services "un article au hasard" , "les 'N' derniers articles"...

Ce "fork" -adaptation de fichier(s) originel(s) d'adHoc- vous permet d'intégrer dans des boîtes d'adHoc, les services mentionnés ci-dessus, avec une simplification importante des réglages et l'intégration dans des boîtes sans passer par des Iframes, et donc sans avoir à redéfinir leurs hauteurs, et donc plus pratique pour des changements de réglages et l'affichage sur mobiles :

→ Le service "hasard" affiche un lien vers une page (un article)... choisi(e) au hasard parmi les pages autorisées pour les visiteurs, pour les membres... selon vos souhaits. Vous avez aussi la possibilité de supprimer les numéros de page dont vous ne souhaitez pas l'affichage ainsi que plusieurs autres réglages (présentation, info de nouveauté/MAJ).

→ Le service "derniers" affiche 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 avez 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, l'affichage d'une info de nouveauté/MAJ est réglable également.

D'autres services pourraient être créés avec le même type de fonctionnement... Ce petit "fork", qui n'a absolument aucune incidence sur le fonctionnement général d'adHoc (il se contente de détecter la présence du pack), pourrait être intégré complètement dans adHoc si Penanders (son développeur) l'accepte. Sinon, à chaque mise à jour d'adHoc, il faudra réinstaller le fichier "forké". Pour mettre à jour avec la version 0.70 d'adHoc récupérez le fichier modules/boxes/lateral.inc ainsi que les fichiers data/boxes/special/codederniers.php et data/boxes/special/codehasard.php d'un module mod_fork_derniers_3_3.zip ou mod_fork_hasard_3_3.zip ou bien récupérez-les directement ici : lateral.zip, codederniers.zip, codehasard.zip.

Il vous faudra mettre "un peu" les doigts dans le cambouis... mais rien d'insurmontable ! Si vous utilisez ces scripts, veuillez, s'il vous plait, laisser les références à l'origine des scripts (ceux-ci sont basés sur le script inclus dans adHoc pages/index.php) et à mon site, ainsi que sa licence GNU-GPL V3.

→ La structure

Voilà un exemple d'arborescence des dossiers et fichiers de ce pack. Vous pouvez télécharger cette archive zip : fork_pack_hasard_derniers.zip

data
boxes
→ → special
→ → → boxe_dd.php
→ → → boxe_hh.php
→ → → codederniers.php
→ → → codehasard.php
→ → → index.php
modules
boxes
lateral.inc

Pour installer l'archive, vous la décompressez et vous l'envoyez à la racine de votre site.

Vous pouvez faire auparavant, par sécurité, une sauvegarde du fichier d'origine modules/boxes/lateral.inc ("forké" dans le pack) en le renommant par exemple lateral-origine.inc

→ La mise en place et les fichiers boxe_dd.php et boxe_hh.php

Ces deux fichiers ne contiennent que les variables à adapter à vos souhaits. Les scripts en eux-mêmes sont dans les fichiers codederniers.php et codehasard.php et ne sont pas à modifier (sauf si vous souhaitez jouer avec, bien sûr...)

Cependant, voici les étapes indispensables pour les faire fonctionner :

  • En admin de votre site, vous créez une nouvelle boîte, pour, par exemple, le service "un article au hasard".
  • Vous attribuez un titre à cette boîte (ou pas...), à votre souhait.
  • Vous notez son identifiant (son numéro) -09- par exemple.
  • Vous laissez vide son contenu. Personnellement, je place dans le code source ce commentaire pour mémoire :
    
    <!-- Code fichier data/boxes/special/boxe_hh.php -->
    
  • Vous renommez le fichier boxe_hh.php avec l'identifiant de votre nouvelle boîte : boxe_09.php par exemple.
  • Vous installez en admin de votre site (Apparence >> Thème actuel >> Header Pied de page - default - index) votre nouvelle boîte où vous le souhaitez.
  • L'opération est strictement identique pour le service "Les derniers articles".

Voilà, ci-dessous, les variables du fichier boxe_hh.php (un article au hasard) dont il vous faudra modifier, adapter les informations.


// "Un article / Une page au hasard" Jean-Denis https://adhoc.71site.fr 2023 dernière révision janvier 2024
// basé sur le script pages/index.php (CMS adHoc https://www.cmsadhoc.net/ )
// modifié et adapté pour s'intégrer dans une boîte adHoc moyennant un fork du fichier modules/boxes/lateral.inc
// PARTIE Variables (l'autre partie se nomme data/boxes/special/codehasard.php)
// cette PARTIE est à modifier et à renommer data/boxes/special/boxe_XX.php en fonction du numéro de la boîte prévue
// Licence: GNU-GPL V3

// Variables à régler
$hasciblelien = 'target="_top"'; // ou _blank pour ouvrir les liens dans une autre fenêtre, ou... 
$hasafftitre = 'oui'; // afficher le titre = 'oui' sinon 'non'
$hasaffcat = 'oui'; // afficher les noms de catégories = 'oui' sinon 'non'
$haslignecat_art = 'oui'; // afficher ensemble (catégorie / article) sur la même ligne = 'oui' sinon 'non'
$hasinfonewup = 'oui'; // marquer les nouveautés ou mises à jour = 'oui' sinon 'non'
$hasnewup = 'texte'; // nouveautés ou mises à jour : texte = 'texte' sinon ... 'image'

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

// Définition des variables de langue
if (USER_LANG == 'fr') { // français
	$hasmessage = 'Un article au hasard ?';
}
elseif (USER_LANG == 'it') { // italien
	$hasmessage = 'Un articolo a caso ?';
}
elseif (USER_LANG == 'en') { // anglais
	$hasmessage = 'A random article ?';
}

// Styles et habillages supplémentaires éventuels à ajuster
	// titre : adapter ou remplacer par $stylesup0 = ''; pour ne rien mettre 
$hasstylesup0 = 'style="text-align:center;font-size: 120%;font-weight: bold;color:#A7272E;"';

	// ensemble (catégorie / article) : adapter ou remplacer par $stylesup1 = ''; pour ne rien mettre 
$hasstylesup1 = 'style="text-align:center;"';

	// catégorie : adapter ou remplacer par $stylesup2 = ''; pour ne rien mettre
$hasstylesup2 = 'style="padding: 0 5px;font-size: 100%;font-weight: bold;"';

	// article : adapter ou remplacer par $stylesup3 = ''; pour ne rien mettre
$hasstylesup3 = 'style="padding: 0 5px;font-size: 80%;font-weight: bold;"';

	// image ou message new ou update : adapter ou remplacer par $stylesupnew = ''; $stylesupupd = ''; pour ne rien mettre
$hasstylesupnew = 'style="float:none;color:#d6af84;"';
$hasstylesupupd = 'style="float:none;color:#FFF;"';

	// ces 2 images sont celles du dossier modules/pages/img/ ...
	// ... modifier les noms pour les vôtres, les placer dans le même dossier
$hasimageNew = 'nw.gif';
$hasimageUpdate = 'upd.gif';

include(PATH_DAT."boxes/special/codehasard.php"); 

Et, ci-dessous, les variables du fichier boxe_dd.php (les 'N' derniers articles) dont il vous faudra modifier, adapter les informations.


// "Les derniers articles" "Les dernières pages" Jean-Denis https://adhoc.71site.fr 2023 dernière révision janvier 2024
// basé sur le script pages/index.php (CMS adHoc https://www.cmsadhoc.net/ )
// modifié et adapté pour s'intégrer dans une boîte adHoc moyennant un fork du fichier modules/boxes/lateral.inc
// PARTIE Variables (l'autre partie se nomme data/boxes/special/codederniers.php)
// cette PARTIE est à modifier et à renommer data/boxes/special/boxe_XX.php en fonction du numéro de la boîte prévue
// Licence: GNU-GPL V3

// Variables à régler
$derciblelien = 'target="_top"'; // ou _blank pour ouvrir les liens dans une autre fenêtre, ou... 
$nbchoix = 5; // nombre de pages choisies à l'affichage
$coum = 4; // date création : 3 ou date dernière modification : 4
$derafftitre = 'oui'; // afficher le titre = 'oui' sinon 'non'
$deraffcat = 'oui'; // afficher les noms de catégories = 'oui' sinon 'non'
$derinfonewup = 'oui'; // marquer les nouveautés ou mises à jour = 'oui' sinon 'non'
$dernewup = 'texte'; // nouveautés ou mises à jour : texte = 'texte' sinon ... 'image'

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

// Définition des variables de langue
if (USER_LANG == 'fr') { // français
	$dermessage3 = 'Les '.$nbchoix.' dernières créations';
	$dermessage4 = 'Les '.$nbchoix.' dernières modifications';
}
elseif (USER_LANG == 'it') { // italien
	$dermessage3 = 'Le ultime '.$nbchoix.' creazioni';
	$dermessage4 = 'Le ultime '.$nbchoix.' modifiche';
}
elseif (USER_LANG == 'en') { // anglais
	$dermessage3 = 'The last '.$nbchoix.' creations';
	$dermessage4 = 'The last '.$nbchoix.' modifications';
}

// Styles et habillages supplémentaires éventuels à ajuster
	// titre : adapter ou remplacer par $stylesup1 = ''; pour ne rien mettre 
$derstylesup1 = 'style="text-align:center;font-size: 120%;font-weight: bold;color:#A7272E;"';

	// catégorie : adapter ou remplacer par $stylesup2 = ''; pour ne rien mettre
$derstylesup2 = 'style="padding-left:20px;font-size: 100%;font-weight: bold;"';

	// article : adapter ou remplacer par $stylesup3 = ''; pour ne rien mettre
$derstylesup3 = 'style="padding-left:10px;font-size: 80%;font-weight: bold;"';

	// image ou dermessage new ou update : adapter ou remplacer par $stylesupnew = ''; $stylesupupd = ''; pour ne rien mettre
$derstylesupnew = 'style="float:none;color:#d6af84;"';
$derstylesupupd = 'style="float:none;color:#FFF;"';

	// ces 2 images sont celles du dossier modules/pages/img/ ...
	// ... modifier les noms pour les vôtres, les placer dans le même dossier
$derimageNew = 'nw.gif';
$derimageUpdate = 'upd.gif';

include(PATH_DAT."boxes/special/codederniers.php"); 

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

→ Les variables $hasmessage, $dermessage3 et $dermessage4 servent à afficher un titre au dessus du lien ou de la liste de liens. 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, renseignez la variable correspondante $hasafftitre et/ou $derafftitre.

Me contacter via Contact, pour toute question ou aide pour mettre en place et utiliser ce service, et notamment :

→ pour modifier les variables des fichiers boxe_xx.php,

→ pour une création particulière de réglage dans les fichiers de script...

→ pour créer un autre fichier de script particulier dans une boîte...


Index |Info | Imprimer | Permalien
Astuces

adHoc

Iframes responsives

Camera

Unite Gallery

Animations au survol

Autres astuces en CSS

Audio-Players

Carousels