Closed desnoes closed 6 years ago
We need more precision on what messages to show on the home page. I guess it will depend on the user's preferences? If yes, the association should provide the list of categories matching the activities preferences.
Are you sure showing only 5 to 8 messages (topics?) is enough?
Read this discussion for the export of messages: https://meta.discourse.org/t/topic-and-category-export-import/38930
It looks like a one-time command line to get a set of messages. I don't think it can be used for what you want. Using the Discourse API probably makes more sense.
For 1st approach ... more simple solution is better (so no user pref).
Doc API Discourse http://docs.discourse.org/#tag/Topics%2Fpaths%2F~1latest.json%2Fget
For 1st approach ... more simple solution is better (so no user pref).
Honestly I think it is worth having an extensive thinking about what should be done about this issue. Choosing a too simple solution might lead to a dead-end, wasting time in inappropriate changes.
I have figured out that it was possible to get the list of the latest topics of all categories:
https://forum.camptocamp.org/latest.json
30 topics are shown but it is possible to get the 30 following topics etc.:
https://forum.camptocamp.org/latest.json?page=1
https://forum.camptocamp.org/latest.json?page=2
(actually there is a topic_list.more_topics_url
attribute in the above response that gives the URL of the following topics => could be used in an infinite scrolling system as with the home feed)
It seems the discourse cookies used in the usual discourse interface are taken into account, giving access to topics depending on the user's permission.
The problem is that you get topics from all categories that you are granted access to, including comments, bistrot, skitouring, mountaineering, hiking even though you're maybe a rock climber, only interested in rock climbing topics. Another use case: italian readers will have a feed with most likely only topics in french...
Is there a way in discourse itself to only see topics of some categories?
It is possible to get the latest topics of a category or subcategory. For instance:
It seems not possible to get the list of topics of several categories at the same time, except maybe by calling the "home" request that gives the 5 newest topics of each category: https://forum.camptocamp.org/categories.json => we could filter the results and only show the categories that match the activities/languages preferences. But it's probably not possible to make a real feed that could be infinite-scrolled. If you're only interesting in rock climbing or by italian contents, you will only get 5 topics...
Nouvelle version...
@asaunier Si je comprends bien (désolé je ne suis pas fortiche en anglais), le problème serait la difficulté à filtrer par catégories selon les choix de l'utilisateur.
Mais Discourse fait ça très bien : via les "préférences forum" (i.e. la page https://forum.camptocamp.org/users/j.marc/preferences en ce qui me concerne), on peut mettre en mode "silencieux" les catégories de son choix ; et cela ne se contente pas de supprimer toute notification en provenance de ces catégories : ça impacte la page "récents" i.e. https://forum.camptocamp.org/latest en ne montrant que les posts des catégories non silencieuses. Et j'imagine qu'après migration sur la home, le résultat sera le même : on obtiendra les 30 topics par ordre antichronologique du dernier post, uniquement pour les catégories choisies par l'utilisateur.
En mode invité ce sera comme pour le fil topoguide : forcément on verra toutes les catégories.
En mode connecté, le seul problème que je vois est que pour un non habitué à Discourse, il n'ira pas de lui-même dans ses "préférences forum" pour filtrer. Il faudra donc mettre un petit explicatif dans la page "mes préférences" de la home : https://www.camptocamp.org/preferences avec un lien vers la page des "préférences forum", en espérant que ce ne soit pas une difficulté (car ce lien utilise le pseudo forum, version minuscule).
Un filtrage automatique lié à celui des préférences topoguide aurait pu être tentant ; mais outre la difficulté de mise en place, ça n'a pas trop de sens, car sur le forum, il y a bien d'autres critères que les activités : perso par exemple je veux voir les discussions, mais pas les petites annonces...
NB : le mode "silencieux" est un des points forts de Discourse ; il permet à chacun de consulter un forum "à la carte" !
En mode invité ce sera comme pour le fil topoguide : forcément on verra toutes les catégories.
OK
via les "préférences forum" (i.e. la page https://forum.camptocamp.org/users/j.marc/preferences en ce qui me concerne), on peut mettre en mode "silencieux" les catégories de son choix ; et cela ne se contente pas de supprimer toute notification en provenance de ces catégories : ça impacte la page "récents" i.e. https://forum.camptocamp.org/latest en ne montrant que les posts des catégories non silencieuses.
Très intéressant ! Merci ! En effet il semble que les sujets de https://forum.camptocamp.org/latest sont également disponibles en un format exploitable pour faire un fil sur la home à l'adresse https://forum.camptocamp.org/latest.json
Pour modifier le suivi/mise en silence de certaines catégories c'est bien c'est partie là ?
Tu crois que c'est suffisamment clair pour la plupart des gens ? Perso j'avais jamais vu cette possibilité. De plus je ne comprends pas trop la différence entre "surveillé" et "suivi" ou même "silencieux". Enfin malgré mes modifs ci-dessus je vois toujours le bistrot ou les commentaires dans https://forum.camptocamp.org/latest ?!
Pour modifier le suivi/mise en silence de certaines catégories c'est bien c'est partie là ?
Oui ! Attention, il ne suffit pas de mettre en silence une sur-catégorie ; par exemple pour les petites annonces, il faut mettre en silence toutes les sous-catégories... un peu chiant il est vrai.
Tu crois que c'est suffisamment clair pour la plupart des gens ?
Non, c'est pour cela qu'il faudra, dans la page des préférences de la home, non seulement mettre un lien vers la page des préférences forum, mais aussi mettre un petit explicatif.
De plus je ne comprends pas trop la différence entre "surveillé" et "suivi" ou même "silencieux".
Entre "surveillé, "suivi" et "normal", la nuance est faible, elle ne concerne que le degré de notifications, le compteur de messages non lus, et le label nouvelle discussion. En revanche le mode silencieux est très marqué, puisque c'est lui qui permet de rendre invisible les topics dans les pages latest.
Enfin malgré mes modifs ci-dessus je vois toujours le bistrot ou les commentaires dans https://forum.camptocamp.org/latest ?!
Peut-être parce que tu n'es pas allé tout en bas de la page des préférences forum, il y a un bouton "enregistrer". Comme il faut scroller pour voir ce bouton, on l'oublie facilement. En tant qu'admin je peux modifier les champs texte, je vais donc voir si je peux ajouter "cliquer sur "enregistrer" en bas de page pour valider vos modifications" à des endroits stratégiques de cette page.
PS : je viens de refaire des essais, en m'interdisant le bistrot, ça marche très bien (et c'est rétroactif).
@jmarcmod J'avais oublié de cliquer sur le bouton "Enregistrer" en effet :P Maintenant ca marche très bien, merci !
Le système est très puissant et permet de personnaliser très efficacement ce qu'on voit dans le forum. Si c'est pas déjà fait ca mériterait de faire un peu de promo, par ex avec une discussion "sticky" (ca existe ?) et/ou une annonce en haut des pages comme pour les mises à jour du site.
C'est vrai que c'est un peu casse-pied de devoir indiquer une par une les sous catégories genre annonces ou partenaires etc. Pour les italophones par ex ca fait pas mal de catégories à rendre siliencieuses :/ Est-ce qu'il n'y a pas un peu trop de catégories ?
Autre point : cette page https://forum.camptocamp.org/latest est tellement pratique que je me demande si c'est vraiment utile de rebricoler un fil similaire sur la home vu qu'il y a déjà tout dans cette page : on ne pourra pas faire mieux dans un fil de la home finalement car on aura moins de place alors que ca sera surement exactement le même contenu.
Du coup est-ce qu'il ne faudrait pas simplement :
@desnoes @stef74 Un avis complémentaire ?
@asaunier @jmarcmod : l'objectif est de donner une visibilité au forum depuis la page d'accueil du site. Ma vision des choses: extraire les 5 premières discussions de la page 'latest' et les mettre dans un encart de la page d'accueil (cf. actu sur la V5) et ajouter un lien vers la page 'latest'.
J'ai lu "très" rapidement. Il faut effectivement utiliser les options proposé par discourse et ne pas chercher à faire une usine à gaz. Surtout si discourse evolue ...
Je pense qu'effectivement sur desktop (> 1300px ) ca serait bien que ca soit visiblement sur la home mais pas "trop" (l'approche des 5 1er est pas mal). Par contre faut reflechir à comment exploiter l'espace intelligement ... avec les modifs en cours c'est pas trivial.
Je pense qu'il ne faut pas bricoler un fil mais revoyer le forum par defaut sur latest.
Une autre bonne idée sur les perso en général et dans le mail d'inscription de renvoyer vers des pages articles/forums ... et d'indiquer où on peut se faire aider (mail de contact ou forum).
Est-ce qu'il n'y a pas un peu trop de catégories ?
Si ! Avec Bubu, on a le projet d'en diminuer fortement le nombre, ce que la V6 rend possible grâce aux tags. Par exemple, on pourrait ne garder qu'une seule catégorie partenaires, et les activités concernées apparaitraient sous forme d'un ou plusieurs tags. Avec comme conséquence pour la personnalisation de ne plus pouvoir filtrer par activités via latest (mais ça restera possible via les tags).
Si c'est pas déjà fait ca mériterait de faire un peu de promo, par ex avec une discussion "sticky" (ca existe ?) et/ou une annonce en haut des pages comme pour les mises à jour du site.
+1 Mais pas tout de suite : il faut d'abord remanier les catégories ; sinon les gens personnaliseront une première fois, puis devront tout recommencer... Juste une question : c'est quoi un "sticky" ? sinon annonce en haut de page.
ou peut-être qu'on peut configurer le forum pour utiliser cette page "Sujets récents" comme page d'accueil du forum plutôt que la page "Catégories" comme actuellement ?
On peut. Ce serait bien pour les utilisateurs habitués qui connaissent déjà le forum ; mais pas pour ceux qui le découvrent : seule la page catégorie donne une bonne idée du champ d'application du forum.
Pour la home, je réponds dans le commentaire suivant.
Mon avis sur la place du forum sur la home.
1) Effectivement, inutile de réinventer la roue, la page latest est bien faite, inutile de créer un fil forum sophistiqué avec cards, résumé etc. le tout en scroll infini.
2) En revanche, on ne peut pas se contenter d'un simple lien vers cette page latest. Les discussions sur le forum, tant au sein de l'assoce qu'en public, on montré qu'il y avait une forte demande pour une vraie présence du forum sur la home. Lorsqu'on n'est pas un forumer habitué, on aime bien via la home visualiser quelques titres de discussions en cours, et cliquer dessus en cas d'intérêt.
3) D'où le compromis proposé par Matthieu, et qui me semble la bonne solution : un encart, dont le titre (par exemple "dernières discussions du forum") serait cliquable et renverrai sur la page "latest" (ce qui ne ferait donc pas double emploi avec le bouton "forum" du menu qui renvoie vers la liste des catégories), et dans l'encart, les 5 (ou 8 ou 10 ? perso je vote pour 8) dernières discussions de la page latest, sous forme simplifiée : titre / catégorie (un clic dessus renvoyant à l'intérieur de la discussion). Au pire s'il manque de place, on se contenterait du titre (tronqué à xx caractères).
4) Après pour le problème de disposition soulevé par stef, je ne sais pas ; mais il va bien falloir trouver une solution. Sur desktop pour le moment il y a beaucoup de vide de part et d'autre du fil ; il faudrait juste décentrer le fil. C'est sur smartphone que ça risque d'être compliqué ?
Après pour le problème de disposition soulevé par stef, je ne sais pas ; mais il va bien falloir trouver une solution. Sur desktop pour le moment il y a beaucoup de vide de part et d'autre du fil ; il faudrait juste décentrer le fil. C'est sur smartphone que ça risque d'être compliqué ?
Lors de la prochaine mise en prod il n'y aura plus autant de place qu'avant (voir https://github.com/c2corg/v6_ui/pull/1560#issuecomment-288848542) Après ca se règle ...
En mobile je n'afficherai rien (juste le bouton des dernière discussions).
sticky = les discussions qui restent "collées" en tête d'un forum
extraire les 5 premières discussions de la page 'latest' et les mettre dans un encart de la page d'accueil (cf. actu sur la V5)
Mais où va-t-on mettre cet encart ? Un petit bloc de 5 liens c'est à la fois trop petit pour que ca vaille le coup et déjà trop gros pour savoir quoi en faire ? Est-ce que vous pouvez préparer un schéma pour expliquer où va se placer ce bloc, y compris selon la taille de l'écran (desktop, tablette, mobile) ?
En tant qu'utilisateur je vois pas trop l'intérêt de ne voir que 5 discussions. C'est comme si on avait que 5 cards dans le fil d'activité de la home. D'autant que pour avoir ces 5 discussions on devra faire appel au service https://forum.camptocamp.org/latest.json qui retourne... 30 discussions. Ca serait quand même bête de mettre les 25 discussions suivantes "à la poubelle". Dans ce cas autant prévoir un fil de 30 discussions, non ?
Pour estimer cette partie, il y a besoin de beaucoup plus d'infos sur ce qu'il faut faire :)
Lors de la prochaine mise en prod il n'y aura plus autant de place qu'avant
Oui, j'avais cru comprendre... mais si comme tu dis ça se règle, alors anticipons pour laisser place à cet encart forum.
En mobile je n'afficherai rien (juste le bouton des dernière discussions).
Effectivement, je ne vois pas trop comment on pourrait faire autrement.
Ca serait quand même bête de mettre les 25 discussions suivantes "à la poubelle". Dans ce cas autant prévoir un fil de 30 discussions, non ?
A la réflexion tu as raison. Je raisonnais en mode V5, où la place était limitée en hauteur ; là c'est juste la place en largeur qu'il faut trouver, après en hauteur on fait ce qu'on veut ; donc autant mettre les 30 discussions proposées par json.
Il ne faut afficher que le "forum" sur les ecran assez grand ( ie @desktop & @big dans les class de media querie existante).
Il ne faut afficher que le "forum" sur les ecran assez grand ( ie @desktop & @big dans les class de media querie existante).
Si on met en place une directive pour insérer un bloc "forum", je ne suis pas tout à fait sûr que la directive sera effectivement désactivée (donc la requête à l'API discourse annulée) si on cache en CSS le bloc. Donc on pourrait se retrouver avec des requêtes inutiles car n'affichant aucune info.
fixed by new design
Extract the 5-8 most recent messages of the forum and show them in the right part of the screen.
Read this discussion for the export of messages: https://meta.discourse.org/t/topic-and-category-export-import/38930Forum discussion: https://forum.camptocamp.org/t/les-actus-et-annonces-sur-la-home/179458