[RÉSOLU] Dans une catégorie, faire défiler tous les articles, même les articles "brouillon"
Bonjour,
je cherche la modification à apporter pour obtenir le défilement de tous les articles d'une catégorie, même ceux qui sont classés en brouillon.
il me semble que je dois modifier un paramètre dans class.plx.motor.php, mais lequel ?
merci de votre aide
José
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Bonjour,
La fonction : https://wiki.pluxml.org/docs/develop/plxshow.html#lastartlist devrait te permettre de choisir une catégorie.
Pour ce qui est des brouillons, il sont accessible coté admin uniquement . Pourquoi et dans quelles circonstances as tu besoin de les intégrer à cette liste ?
Cordialement,
gcyrillus , simple membre du forum et utilisateur de PluXml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci
Pour une même catégorie, des articles sont publiés , d'autres sont enregistrés en brouillon.
côté public, les articles de la catégorie défilent avec la pagination, mais je voudrais aussi, côté public sous condition d'identification, faire défiler la totalité des articles.
José
Une base pourrait-être de redéfinir plxRecord_arts sans les filtres si tu as un utilisateur , au moins rédacteur, connecté pour inclure les brouillons :
à tester dans le thème avant :
Cordialement,
gcyrillus , simple membre du forum et utilisateur de PluXml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci
Merci d'avoir pris du temps pour regarder cette question.
j'applique le code pour le thème catégorie, mais cela ne fonctionne pas.
je vais essayer une autre solution, peut-être un doublon de catégorie.
José
Bonjour,
il faut modifier la valeur de $this->motif selon qu'un utilisateur est connecté ou pas dans plxMotor::prechauffage() pour les articles et les catégories. Pour simplifier le problème, on définit une variable $draft :
J'ai corrigé les regex d'origine.
"home" et "draft" sont toujours devant les id numériques des catégories.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Pour améliorer l'expérience utilisateur, il faudrait aussi modifier plxShow::artTitle() pour rajouter une class quand l'article est un brouillon.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Je ne suis pas familier avec les codes de PluXml, mais
je ne comprends pas où tu définis la fonction new plxRecord($artsList)
Bonjour Gcyrillus & Bazooka
j'ai apporté vos deux modifications
1 - modification dans le thème
2 - modification de public function prechauffage(): $draft
pour le moment je teste en local, je m'affranchis des conditions d'identification
je n'obtiens pas le résultat attendu:
dans l'url : s'affiche l'url de la catégorie
mais la totalité des articles s'affichent les uns sous les autres ( avec la ligne pagination qui ne répond pas )
j'ai tous les articles toutes catégories confondues sauf les brouillons..
Bonjour,Désolé pour la confusion:
Reste la 3 et éventuellement la 1 en complément.
Cdt
Cordialement,
gcyrillus , simple membre du forum et utilisateur de PluXml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci
Oups, il y a une erreur dans les regex. les ids des catégories sont cadrés sur 2 chiffres et non 4 ( \d{3} au lieu de \d{4} )
C'est corrigé dans mon post précèdent.
Pour ajouter une class au titre des articles en brouillon dans le fichier core/lib/class.plx.show.php :
Et rajouter une règle CSS dans theme.css du thème. Par exemple :
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
N.B. : les articles à modérer ne sont pas pris en compte.
Accès à mon dépôt de plugins et thèmes
installe PluXml plus vite que ton ombre avec kzInstall2
Finalement je ne retiens que la modification public function prechauffage(): $draft
en créant la variable $draft et en modifiant la ligne pour # Mode categorie cela convient à ce que je recherchais.
la solution de la modification dans le thème aurait permis de cibler les catégories concernées ( ici toutes les catégories suivent le même traitement)
parce que je suis en local et que je m'affranchis de l'identification je me pose la question de comment je dois écrire la ligne
$draft = (isset($_SESSION['profil']) && $_SESSION['profil'] < PROFIL_EDITOR) ? '|draft,' : '';
mes connaissance en php sont limitées...
Merci tous les deux
rebonjour,
pour ton test local, retire le test de connexion et réduit à :
Cordialement,
gcyrillus , simple membre du forum et utilisateur de PluXml
Mon site PluXml: https://re7net.com | Plugins: https://ressources.pluxopolis.net/banque-plugins/index.php?all_versions | Thèmes: tester et télécharger @ https://pluxthemes.com
Indiquez [RÉSOLU] dans le titre de votre question une fois le soucis réglé, Merci
Merci