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
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 ?
jeudi 14 novembre 2013 - 19:26
2 - @ - Tontof
jeudi 14 novembre 2013 - 23:16
3 - @ - Zikzak
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 :(
samedi 23 novembre 2013 - 06:31
4 - @ - Tontof
samedi 23 novembre 2013 - 11:13
5 - @ - Zikzak
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.
mardi 26 novembre 2013 - 15:58
6 - @ - Matronix
C'est tellement la galère...
mardi 26 novembre 2013 - 18:23
7 - @ - Tontof
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é
mardi 26 novembre 2013 - 19:12
8 - @ - Uzsini
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 =) .
jeudi 28 novembre 2013 - 18:26
9 - @ - Tontof
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 :-)
jeudi 28 novembre 2013 - 20:06
10 - @ - Uzsini
jeudi 28 novembre 2013 - 22:04
11 - @ - duke
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 !
vendredi 16 janvier 2015 - 11:08