Aller au contenu principal Aide Panneau de contrôle

 

support «   Besoin d'aide «  

Mettre à jour des infos sur le site en fonction du contenu d'un fichier [Intégré]

PrécédentSuivantIndex

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étaireThierry Nuttens
Avancement100%
WorkflowBesoin d'aide
StatutLa 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
le 13 juil. 2012
Solution has been fully integrated

Thierry Nuttens
le 13 juil. 2012

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
le 13 juil. 2012

en quel language est le code qui produit le fichier html ?




Alexis Raimbault webmaster free-lance

Thierry Nuttens
le 12 juil. 2012

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


Alexis Raimbault
le 9 mar. 2012

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
le 9 mar. 2012

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 :

  • Dans shared/safe.php les fonction d'ouverture de fichiers.
  • Pour mémoriser le numéro de la dernière ligne traitée, tu peux utiliser shared/values.php, qui permet d'enregistrer des valeurs dans la BDD

Voilà, j'espère que cela te donne déjà de bonnes pistes.




Alexis Raimbault webmaster free-lance

Alexis Raimbault
le 7 mar. 2012

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
le 6 mar. 2012

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 - le 6 mar. 2012

C'est exactement ça

Thierry Nuttens
le 5 mar. 2012
Page has been created

PrécédentSuivantIndex