support « Besoin d'aide «
Mettre à jour des infos sur le site en fonction du contenu d'un fichier [Intégré]
Je souhaiterai (comme la plupars des distributions) avoir les 3 ou 5 ou X derniers commit (maj) faites sur les paquets de ma distribution NuTyX.
| Propriétaire | Thierry Nuttens |
| Avancement | ![]() |
| Workflow | Besoin d'aide |
| Statut | La solution a été intégrée
|
On me reproche souvent de ne pas montrer dynamiquement les derniers updates et dieu sait si il y en a eu (+ de 1300 depuis pakxe.2)
Un exemple est souvent + parlant.
Comment feriez vous pour que lorque le contenu d'un fichier ( en l'occurance celui-ci ) est modifié cad que des nouvelles lignes en début de fichier s'insérer. Ok je souhaiterai avoir cette info ds un petit encart à gauche par exemple.
Chez ARCH, il se trouve sur la droite par exemple En dessous de Recent updates.
Je vous remercie encore de votre aide précieux
| Thierry Nuttens | |
Thierry Nuttens | Voilà j'ai résolu le dernier prob à ce sujet: c'est en perl + html pure produit par la sortie de: git log --format="<li>%s</li>"|grep -v Merge|head -3 > ~/LastCommits.html où %s est le message de commit. Merci encore Thierry |
![]() Alexis Raimbault | en quel language est le code qui produit le fichier html ? Alexis Raimbault webmaster free-lance |
Thierry Nuttens | Je reviens aux nouvelles, j'ai donc créé un fiichier minimal en html et j'utilise la balise iframe. Pour l'instant c'est pas trop mal. Juste que je me débrouille à ce que ce soit fait automaitquement Merci encore |
Thierry Nuttens | Merci pour toutes ces sources d'info. En ce moment je suis pas mal pris sur la prochaine version majeure de NuTyX. Mais je mets toutes ces idées de côté pour plus tard. Je reviendrai avec une proposition de module qui pourrai être discutée.
Merci d'ore et déjà pour vos idées
Thierry |
![]() Alexis Raimbault | précision : si tu veux pas que yacs ouvre et analyse le fichier à chaque page affichée, on peut mettre le résultat en cache (ceci en plus de l'éventuel cache de l'hébergeur) voir shared/cache.php et aussi dans skins/page.php la function tabs() et son utilisation du cache pour ne pas systématiquement calculer la composition des onglets. Alexis Raimbault webmaster free-lance |
![]() Alexis Raimbault | Si sur l'accueil "c'est déjà pas mal", je le prends comme une indication que ce serait encore mieux partout. Dans ce cas je te propose de fabriquer un nouveau composant. Pour ce faire il faut écrire une fonction echo_moncomposant dans le skin.php de ton thème par exemple echo_lastcommits cette fonction se construit comme les fonctions echo de skins/page.php, à savoir l'emploi de la fonction echo pour afficher de l'HTML. tu peux déjà facilement faire un composant echo "hello world"; ensuite dans le panneau de controle >> fabrication des pages >> composants, il te suffit d'écrire lastcommits là ou tu veux faire apparaître le bloc (colonne de navigation ou extra dans ton cas). Pour ce qui est de l'analyse du fichier, je te laisse faire, mais néanmoins des fonctions du framework YACS pourront de faciliter la tache :
Voilà, j'espère que cela te donne déjà de bonnes pistes. Alexis Raimbault webmaster free-lance |
Thierry Nuttens | Merci de ton aide, Si l'info peut s'afficher sur la page d'accueil c'est déjà pas mal. Merci d'avance, sur le côté accès rapide par exemple
Thierry |
![]() Alexis Raimbault | Précision : le bloc serait visible uniquement sur l'accueil ? ou bien sur toutes les pages du site ? Alexis Raimbault webmaster free-lance |
![]() Alexis Raimbault | J'essaye de reformuler ta question pour être sur d'avoir compris : Tu souhaites afficher les N nouvelles lignes insérées dans un fichier présent sur l'espace disque de ton serveur Yacs dans un petit bloc latéral de ton site ? Alexis Raimbault webmaster free-lance
|
| Thierry Nuttens |












