Coup de projecteur sur la partie admin de Net-Addict
- Détails
- Catégorie : Outils et services
- Créé le 23 août 2011
- Mis à jour le 25 août 2011
- Écrit par Administrateur
- Affichages : 974
Pour ceux qui se demandent à quoi peut ressembler la partie admin de Net-Addict, j'ai décidé de vous décrire la partie principale du backend, en ce qui concerne la gestion de l'annuaire et des publications. Pour rappel, le site est construit grâce au CMS Joomla! dans sa dernière version (1.7 à l'heure où je vous parle), et les parties annuaire et publications sont basées sur le composant SobiPro, pour le moment en version RC5. SobiPro est sorti en version RC au printemps 2011, ce qui fut l'occasion de sortir la V2 de Net-Addict, et il remplace Sobi2 qui commencait à dater et à avouer ses limites en terme de technique et de fonctionnalités.
Voici donc l'interface admin de l'annuaire :

Bon voilà, celle là elle est faite, ça faisait un moment que je voulais caser un truc du genre.
Retour aux choses sérieuse !
Avant de commencer, désolé pour la qualité des screenshots qui suivent, j'ai du grandement les réduire, mais si j'arrive à les lire, je suppose que vous y arriverez aussi :p
Il faut savoir que SobiPro n'est pas un composant dédié aux annuaires, il s'agit d'un composant permettant de créer des répertoires organisés sous forme de catégories.
Nous allons le voir, le composant est très souple, personnalisable à souhait en terme de templates et de champs, ce qui permet de l'utiliser pour beaucoup de choses : petites annonces, guides en tout genres, et bien sûr annuaires de sites.
Si cette grande souplesse a un avantage certain, elle implique toutefois un gros travail de personnalisation, en plus de la personnalisation du template général de Joomla! Au final, il est possible d'obtenir quelque chose de réellement unique, plutôt bien pensé, sans avoir à tout coder. Bien sûr, on est pas aussi libre qu'avec un site codé en entier en fonction de ses besoins, et il faut en avoir conscience si l'on souhaite démarrer un tel projet.
Pour terminer cette longue introduction, il faut savoir que le composant SobiPro de base est gratuit, mais que la plupart de ses addons (appelés "applications") sont payants. Il faut en effet prendre un abonnement "club" sur le site (au choix 1 mois - 30 euros, 3 mois - 60 euros, ou 12 mois - 195 euros). Cet abonnement vous offre un accès en téléchargement illimité à toutes les applications SobiPro, utilisables sur autant de sites que souhaité. Certaines de ses applications sont plus ou moins indispensables : notifications par email, système de commentaires et de notations intégré, etc. L'abonnement Club vous offre également un accès privilégié à une partie du forum, partie sur laquelle le support est très efficace et à l'écoute.
Les sections
Le gros avantage de SobiPro est qu'il est possible de créer autant de sections que souhaité, chacune étant totalement indépendante en terme de templates et de champs. Pour exemple, Net-Addict dispose de deux sections : annuaire et publications.
Voici la page d'accueil du composant où l'on peut voir les deux sections :

Je ne vais pas vous passer en revue tous les écrans d'options, ça risquerait d'être un peu long. Sur le screenshot ci dessus, on peut voir un menu sur lequel nous allons nous attarder quelques instants. Il s'agit du menu Accès liste de contrôle (vous noterez au passage que la traduction française est encore un peu aléatoire), qui mène aux options de gestion des droits.
Pour chacune des sections, il est possible de paramétrer différents accès selon les groupes utilisateurs de Joomla!.
De nombreux choix sont possbibles comme vous pouvez le voir :

Voilà donc un gros avantage : celui de créer plusieurs niveau d'administration en gérant les règles en commençant par les invités, jusqu'aux administrateurs, en passant par les auteurs ou les éditeurs.
Les catégorie et les entrées
Voici la page de création d'une catégorie qui se passe de commentaires :

Je vous passe le formulaire d'édition des entrées sur lequel ont retrouve évidemment tous les champs du frontend, et à peu près les mêmes options que sur la colonne droite du screenshot ci dessus.
Voici le listing des entrées que l'on retrouve pour chaque section. Le menu de gauche permet d'accéder aux options, catégories, templates, etc, spécifiques à la section en cours.
Exemple ici pour l'annuaire :

On peut voir que les deux premières entrées sont en attente... m'est avis que la première sera refusée. Vu la qualité de sont titre, je ne donne pas cher du reste. Ce qui est intéressant, c'est la notion d'état, et la notion d'approbation (les deux colonnes du screen si dessus).
Une entrée activée est une entrée acceptée et publiée (icone "état" en vert).
Une entrée approuvée signifie que la dernière version modifiée est en ligne. En effet, SobiPro gère en quelques sorte le "versionning".
J'explique : lorsque qu'un visiteur me soumet un site et que je l'accepte, il passe en mode activé et approuvé (les deux icônes sont au vert). Si plus tard son propriétaire souhaite modifier son entrée, il l'édite, sauvegarde, mais ses modifications ne sont pas visibles aux utilisateurs : elles nécessitent une approbation de ma part. L'entrée est alors en mode "Activé" mais non approuvé (un icone en vert, et un en rouge)
L'ancienne version de la fiche est donc toujours en ligne et accessible aux visiteurs, jusqu'à ce que je valide la modification de l'utilisateur (évidemment, ceci est réglable dans les options de gestions des droits)
Gestionnaire de champs
La vocation de SobiPro étant d'être hyper flexible, c'est bien évidemment à vous de créer les champs que les utilisateurs devront saisir. Bien sûr, chaque section possède ses propres champs, voici par exemple ceux de l'annuaire (tous ne sont pas utilisés) :

Les principaux types de champs sont disponibles lors de la création, d'autres arriveront plus tard :

De nombreuses options sont disponibles lors de la création d'un champ, options qui varient selon le type de champ choisi (ici, une input box qui sert pour le titre des fiches) :

Les templates
La personnalisation est vraiment très poussée, avec un template prévu pour chaque partie du site, allant du formulaire de recherche au petit menu alphabétique que l'on peut voir en haut de l'annuaire, jusqu'au flux RSS. Le composant possède son propre éditeur, utile en cas de besoin, mais je préfère rester sur un bon vieux notepad++ associé à un client FTP.
Les templates sont au format XSLT, ce langage est facile à prendre en main car il s'agit juste de mettre en forme les données. Il est possible d'y inclure des conditions et des boucles, mais on il ne permet pas de faire de fonctions avancées.
En revanche, vous pouvez créer vos propres fonctions PHP et javascript, et les appeler dans le template, ce qui ouvre de nombreuses portes. Evidemment les CSS est personnalisable à souhait.
Ci dessous l'interface de gestion des temlates pour la section en cours, un fichier XSL pour chaque template :

Les applications
Je ne vais pas vous faire le détail des applications disponibles. Pour résumer, certaines applications concernent la globalité du composant avec des options générales (rewriting par exemple), et d'autres sont activables pour certaines sections choisies (évaluations et commentaires par exemple), et sont paramétrables indépendamment d'une section à l'autre.
Certaines applications sont assez poussées. Celle de notifications par email vous permet d'envoyer ou des mails aux admin du site ou aux utilisateurs dans de nombreux cas de figure : nouvelle entrée, aprobation/désapprobation, suppression, édition, paiement, etc. La prochaine à venir concernera la gestion avancée des utilisateurs qui devraient bénéficier d'un vrai panneau d'administration.
Voilà, on a fait le tour. Je n'ai pas tout détaillé, mais ce petit billet devrait vous donner une idée des possibilités du composant, et de mon travail sur Net-Addict :)
Quelques liens directs :
- Site de l'éditeur de SobiPro
- Forum
- Site de démo avec accès à l'administration




Commentaires
Maintenant, les champs sont qualifiés, comme tout bon CCK qui se respecte.
SobiPro ne craint plus la concurrence pour 3 raisons :
- parce que c'est l'évolution d'un composant qui est éprouvé et approuvé par les webmasters (dont moi)
- parce qu'enfin, il se hisse au niveau des fonctionnalités des CCK concurrents
- ... et surtout, c'est un argument : parce qu'il est utilisable Out-of-the-box, soit prêt à l'emploi immédiatement.
Bon, je ne ferai pas l'injure de parler d'un concurrent, mais si NetAddict (ou toi, lecteur, petit Padawan tu) souhaite(s) aller encore plus loin, il y a un autre CCK qui déchire tout sur son passage, j'ai nommé : SEBLOD (cf. mon lien).
Ah ben si, j'ai fais l'injure d'en parler, zut !
S’abonner au flux RSS pour les commentaires de cet article.