Afficher la dernière liste triée par date de création

Bonjour, j’ai vu quelques sujets avec la solution que je recherche.

Je pense que ma question est très similaire à la dernière question de @abcoathup dans ce post.

Cependant, cela n’a pas été répondu. Comment puis-je configurer mon site Discourse afin que lorsque les utilisateurs entrent l’adresse principale, ils soient redirigés directement vers mysitedomain/latest?order=created ?

Et en outre, lorsque les utilisateurs cliquent sur le bouton « Latest », comment configurer le site pour qu’ils soient redirigés vers mysitedomain/latest?order=created ?

Merci !

4 « J'aime »

This is not possible at the current time, nor is it planned.

You can use search, if you select “sort by latest topic”.

2 « J'aime »

Bonjour @codinghorror, pouvez-vous m’indiquer comment procéder pour modifier cela ? J’aimerais beaucoup voir la liste la plus récente triée par date de création.

1 « J'aime »

J’ai (en quelque sorte) résolu cela sur mon forum en utilisant des liens de redirection, grâce à ce post :



Remplacez yoursite.com par le nom de votre site.

[quote=]
Le script suivant produit le résultat souhaité lorsqu’il est ajouté dans <head> via Personnaliser :

<script type="text/discourse-plugin" version="0.8.19">
api.onPageChange(() => {
	if ( window.location.href === "https://yoursite.com/latest" ) {
		window.location.replace( "https://yoursite.com/latest?order=created" );
	}
});
</script>

[/quote]

NOTE : Si vous êtes développeur, veuillez comprendre que je ne le suis pas. S’il vous plaît, ne me détestez pas pour avoir fait cela :stuck_out_tongue_closed_eyes: Je sais que ce n’est pas la bonne façon de procéder.

1 « J'aime »

Je parviens à faire fonctionner cela en modifiant légèrement ce composant, à savoir en ajoutant un bouton pour « trié par date »

où j’ai passé une requête URL dans le paramètre de la sorte :

unfinished; unfinished; ?tags=unfinished
created-time; created-time; ?order=created

et en vérifiant le paramètre search dans le script :


  api.modifyClass("component:navigation-item", {
    active: Ember.computed("contentFilterMode", "filterMode", function() {
      let contentFilterMode = this.get("content").get("filterMode");

      if (decodeURIComponent(window.location.search) === location) { // vérifier le paramètre search
        return contentFilterMode.includes(filter); // si ce paramètre est inclus, active = true ;
      } else {
        return this._super(contentFilterMode, this.get("filterMode"));
      }
    })
  });

Cela fonctionne pour moi, mais ce script recharge toute la page plutôt que seulement la partie interne. Existe-t-il un moyen de ne recharger que le composant de sujet interne ?

2 « J'aime »

Salut @HeyRR, as-tu résolu ce problème ? Cela nous intéresserait aussi, car beaucoup de nos membres souhaitent pouvoir trier la dernière page par date de création et non par date d’activité.

1 « J'aime »

Pas de chance, désolé. Pour l’instant, j’utilise simplement la solution que j’ai mentionnée ci-dessus ; je ne connais pas très bien la structure.

1 « J'aime »

Nous aimerions voir cela dans notre communauté Discourse. Nous sommes nouveaux sur Discourse, mais nous trouvons actuellement difficile de modérer notre communauté et de veiller à ce qu’aucun retour utilisateur, question, etc. ne passe à travers les mailles du filet. Comme nous travaillons tous dans différents fuseaux horaires, la passation d’un modérateur à l’autre peut être délicate. Il serait formidable de pouvoir facilement choisir de voir toute l’activité créée un jour donné. Ainsi, s’il y a un trou dans notre passation, nous verrions toute l’activité des heures où nous n’étions pas « de garde ». Cela nous aiderait également à savoir qui doit répondre à une activité en fonction du moment où elle a été créée.

1 « J'aime »

Je voudrais ajouter mon vote pour plus de soutien à ceci :

Certains d’entre nous sont très habitués à parcourir les choses dans un ordre chronologique stable ; cela nous aide à utiliser notre « matériel » spatial humain pour garder une trace de ce que nous avons vu. La vue « Derniers » d’un forum qui change (couplée à toutes les autres options de vue et autres éléments de l’interface utilisateur) peut sembler un peu chaotique et stressante.

Et j’ai passé beaucoup de temps dans notre nouveau forum à comprendre et à expliquer que « Derniers » a en fait deux variantes importantes : « Derniers actifs/épinglés » que vous obtenez si vous cliquez sur le titre du site, et « Derniers créés » que vous obtenez si vous cliquez sur le lien de navigation « Derniers ».

Actuellement, « Derniers créés » (?order=created) peut être configuré par défaut pour la vue Catégories, mais pas pour la vue Derniers.

Nous regrettons également de ne pas avoir de « Derniers créés/épinglés ». Actuellement, dans les vues Derniers et Catégories, nous pouvons afficher les sujets chronologiquement, ou afficher les sujets d’accueil épinglés en haut, mais pas les deux.

3 « J'aime »

Oui, je vous entends.

Je pense que nous devons repenser le réglage de la « page d’accueil » dans Discourse pour permettre à n’importe quelle route d’être une page d’accueil et donner aux utilisateurs la flexibilité de choisir la page d’accueil qu’ils souhaitent. Actuellement, nous avons 5 ou 6 éléments dans le menu, mais en réalité, nous pourrions en autoriser des centaines en permettant une option « personnalisé… » pour la page d’accueil.

3 « J'aime »

Pour ajouter au plaisir : j’ai remarqué qu’en naviguant (de différentes manières) vers Top ou Hot, ils ajoutent souvent, mais pas toujours, ?order=created à l’URL, ce qui va à l’encontre de leur objectif. Je n’ai pas encore compris ce qui déclenche cela !

2 « J'aime »

Plugin pour faire de created_at le tri par défaut : Created as Default Sort Order