Froxiss - Le Sonar'RSS à l'arrache
Posté le 04/12/2015
Tout est parti de Bronco.
L'idée de base était simplement de bidouiller du code et d'en blablater, unique prétexte pourrave pour causer avec lui (achievement unlocked). Au début je voulais mettre les mains dans Sonar'RSS mais son code spaghetti m'en a quelque peu dissuadé (ceci dit, le code spaghetti est sûrement un pré requis pour un mec évoluant dans l'ambiance des westerns américo-italien).
Bref. Voilà Froxiss, lecteur de flux RSS. Comme la bonne centaine de projets du genre déjà terriblement plus efficaces, c'était initialement pour un besoin personnel, pouvoir poser négligemment un lecteur sur mon Kimsufi sans me prendre la tête. Diffuser ensuite l'ensemble, c'est uniquement par fierté d'avoir enfin atteint des objectifs concernant un projet-du-dimanche. Et aussi d'avoir réalisé mon symbolique 101ème commit.
C'est donc avec quelques doutes et beaucoup de pudeur que j'ai activé la consultation publique du repo et que j'écris ce billet : c'est ma première réalisation du genre et invoque donc toute l'indulgence dont vous pourrez faire preuve. ("pas taper").
Pour la petite présentation, voici un petit listing non exhaustif des fonctionnalités hautement basiques de Froxiss :
- Sans base de données
- Script auto hébergeable
- Gestion des flux RSS/ATOM
- Regroupement de flux en catégories personnalisées/personnalisable
- Gestion du multi-flux
- Espace privé
- Import/Export OPML
- Flux RSS global
- Interface sous forme de grille aux placements et dimensions personnalisables
- Gestion de thèmes
- Surcharge de CSS personnalisé dans espace Paramètres
- Responsive Design
- Gestion WebApp Firefox
- Repartage de lien via Shaarli
D'autres trucs sont bien entendu à venir, notamment :
- De l'optimisation et de la documentation
- De l'abonnement à des "flux non RSS" via une intégration de rss-bridge
- Un vrai mode "lecture" plus complet
- Gestion de mots clés et de "*black word*" (Auto-censure \o/)
- Et d'autres bricoles diverses et variées
Vous me direz, "pas de gestion des flux lus/non lus" ? Ben non et c'est volontaire. Par flemme bien sûr mais aussi parce que j'étais parti du concept de base du multiboard de Sam&Max : de simples listing de flux à travers une interface qui fasse pas trop peur.
Côté dépendances, je pense avoir à peu près tout listé dans le README.md du projet. Avec un merci (encore) pour Bronco et son Auto_restrict que j'ai un peu bidouillé.
En parlant de bidouilles, toutes les options ne sont pas entièrement personnalisables via la page Paramètres : d'autres options disponibles dans le fichier /system/config/default.php sont personnalisables en les dupliquant directement dans le fichier /system/config/localconfig.php puis en procédant aux modifications voulues.
Pour le reste, sachez que le répertoire /data/ contient les différents paramètres utilisateurs (personnalisations des flux, des catégories, ...) et les favicons des différents sites. Le répertoire /system/cache/ contient le contenu des flux RSS mis en cache par SimplePie. Le répertoire /system/logs/ contient d'éventuels logs PHP (selon paramétrage).
Bref, pour la suite, c'est sur le GitLab de Framasoft. J'attire votre attention sur l'installation, une fois les sources récupérées :
- Vérifier/assigner les droits en écriture au sein des répertoires : /data, /system, /system/config)
- Dans le cas d'une installation dans un sous répertoire, éditer le contenu du fichier /system/config/pathconfig.php
Bien sûr, tout cela étant distribué à des fins de test et ouvert à la bidouille, n'hésitez pas ! Notamment à me faire remonter avis, bug (doit y en avoir un petit paquet...) et insultes notamment par mail : rf.tceffe-neerg@tcatnoc
(Photo by Luis Paico)