:-y

KrISS feed intègre RainTPL, enfin presque

jeudi 14 novembre 2013 - 18:28

RainTPL est le template PHP utilisé par exemple dans Shaarli.

L'avantage d'utiliser un moteur de template c'est de grandement simplifier les vues associées au code. L'inconvénient, c'est que ça alourdit l'exécution du code (tout est relatif avec l'utilisation d'un cache et de la compilation des templates en PHP).

Sauf qu'avec KrISS feed, il y aura l'avantage sans l'inconvénient. En fait j'ai intégré RainTPL dans le dossier source src ce qui me permet d'avoir un code source et des templates plus légers, plus lisibles et donc plus simples à maintenir. Quand je compile le fichier index.php j'intègre directement les templates php générés par RainTPL et supprime les dépendances à RainTPL pour faire comme avant.

En gros je suis en train de supprimer le script generateIndex qui était en bash et j'ai créé un fichier make.php qui me permettra plus de souplesse à terme et qui permettra à un plus grand nombre de compiler le fichier index.php. Pour le moment le fichier make.php est spécifique à KrISS feed, mais j'espère bien le rendre plus générique pour l'adapter à d'autres projets.

Pour illustrer ce que ça a apporté, dans le dossier des templates tpl :
- avant 86329 octets
- après 74541 octets
Pour l'index.php généré:
- avant 9327 lines 328009 octets
- après 9204 lines 327510 octets

Donc en gros pour les utilisateurs finaux pas beaucoup de changements, mais le code continue de s'améliorer et ça c'est chouette :-)

Il faut savoir que RainTPL n'est plus vraiment maintenu dans sa version 2 et que j'ai eu quelques problèmes avec.

- J'ai essayé quand même de poster sur github un de mes problèmes et je n'ai eu aucun retour en 1 mois. Heureusement ce n'était pas bien important, juste un comportement bizarre facilement contournable.

- J'ai également dû intégrer un pull request qui permet de corriger des problèmes liés à l'interprétation des points dans les chaînes de caractères.

- Enfin Nodd a identifié un autre problème lié à l'utilisation du signe égal dans une chaîne de caractères lors d'une affectation que j'ai pu heureusement contourner assez simplement.

Malgré tous ces problèmes, je pense que RainTPL est une bonne solution. J'ai pu l'intégrer facilement pour qu'il soit fonctionnel dans le source et le supprimer dans le code généré. Il risque d'y avoir un temps d'adaptation avec la nouvelle version du source même si Nodd m'a déjà permis de grandement améliorer la stabilité. Je crois qu'il n'y a plus de problème actuellement lié à RainTPL et c'est une bonne chose.

Comments

1 - @ - Nodd

Yay !
Dis, ça te fait pas peur de partir sur une version non maintenue ? Il y a une raison particulière pour ne pas prendre la version 3 ?

2 - @ - Tontof

@Nodd : La version 3 utilise les namespace et n'est plus dans un fichier unique à inclure. C'est donc plus compliqué à mettre en place. Mais comme le code de la version 2 est plutôt simple, cela ne devrait pas être trop compliqué à modifier en cas de besoin.

3 - @ - Zikzak

Et zut, je suis passé à la version 8.
Hier après le git pull tout semblait bon.
Une fois la session close, impossible de me reconnecter. Je reste sur l'invite de connexion.
J'ai tout effacé et fait un git clone, même résultat :(

4 - @ - Tontof

@Zikzak : C'est simplement tes cookies qu'il faut supprimer pour pouvoir te reconnecter :-)

5 - @ - Zikzak

Ah en effet, quelle misère, j'avais pas pensé à ça.
AU final en me connectant d'une autre machine ça fonctionne \o/
Je vais pouvoir virer 'brief' de mon Firefox vu qu'il n'y a pas de synchronisation.

Ça fait du bien de revenir à KrISS feed et heureusement que j'avais exporté un OPML avant la migration.

6 - @ - Matronix

A quand une vraie interface mobile, fonctionnelle ?
C'est tellement la galère...

7 - @ - Tontof

@Matronix : Quand j'aurais un peu plus de temps :-)
En ce moment je suis overbooké jusqu'à mi janvier.

Je vais m'orienter vers le code de shrk69 : http://92.243.14.153/demokf/?tpl=alt
Si tu veux vraiment avoir l'interface mobile tu peux utiliser sa version, mais elle est basée sur la version 7 : https://github.com/shrk69/kriss_feed/

Tu peux revenir avec la version standard avec http://92.243.14.153/demokf/?tpl=std

Sinon je pense qu'il va falloir que je fasse une api compatible avec des applis mobiles.
Je vais faire un sondage pour savoir ce que préfèrent/utilisent les gens.

Il va donc falloir encore être patient, désolé

8 - @ - Uzsini

Salut Tontof ! Je n'ai pas trouvé une adresse où te contacter alors je le fais ici.
J'étais en train d'utiliser KrISS feed, j'utilise pas mal les raccourcis clavier pour naviguer de post en post mais de temps en temps, j'aime tout faire à la souris. Ce qui le ferait pas mal, ce serait d'avoir des boutons Previous et Next en haut à droite dans chaque cadre ouvert quand on déplie un post, qui aurait pour seule de fermer le cadre courant, de positionner le curseur sur le post désiré et de l'ouvrir en repositionner l'ancre pour que le haut du cadre colle au haut du navigateur, en un seul bouton. La suite de raccourcis N/P, T fonctionne bien au clavier mais à la souris, c'est laborieux de faire tout ça. C'est dans les cartons ?

Merci de ton attention =) .

9 - @ - Tontof

@Uzsini : C'est vrai qu'il faudrait que je fasse une page contact...
Sinon c'est tontof sur free.fr :-)

Pour ta proposition, ce n'est pas du tout prévu, mais je vois l'idée (je l'ai ajouté au todo.org).
Pour le délai, il va falloir être très très patient, je n'ai pas beaucoup de temps jusqu'à au moins mi-janvier

Sinon pour les raccourcis clavier, plutôt que N/P et T tu peux utiliser directement J/K :-)

10 - @ - Uzsini

Ah oui, c'est plus pratique J et K en effet ^^ !

11 - @ - duke

Salut Tontof,

Un grand merci pour krISS feed !

Depuis le temps que je voulais utiliser les flux rss, ton système m'a permis de m'y mettre en moins d'une heure sans rien y connaître ! Avec un seul fichier, très léger en plus, ce qui semble être une petite révolution. J'avais essayé d'installer Selfoss mais j'ai pataugé dans la config de mon serveur apache et krISS a tout réglé.

J'allais dire comme Uzsini, je voulais te contacter mais pas moyen de trouver une adresse, j'ai lu la réponse mais la possibilité de laisser des commentaires règle le problème dans mon cas ;)

Très bonne continuation !
New comment







 __  ____  __   ___      
|  \    / /  \   |  \  / 
|__/   /  \__/   |   \/  
|  \  /     /    |   /\  
|__/ /___  /     |  /  \