web-dev-qa-db-fra.com

Comment activer le vote / classement dans la mise en page du blog de la catégorie d'article

S'il vous plaît, j'ai besoin de votre aide pour activer le vote/classement dans la présentation de blog de la catégorie d'article au lieu d'afficher le score de classement.

Je souhaite que les utilisateurs puissent voter à partir de la mise en page du blog de la catégorie, car ils ne pourront pas accéder à l'intégralité de l'article où ils auraient pu voter.

après quelques recherches

Le code qui détermine l'affichage de la liste déroulante pour la sélection des votes et le vote aux articles est le suivant:

if ($this->app->input->getString('view', '') === 'article' && $row->state == 1) 

trouvé à la ligne 131 de plugins\content\vote.php

Lorsque j'ai changé l'article dans le code ci-dessus en "catégorie", le menu déroulant des votes s'affichait sur la présentation du blog de la catégorie, mais lorsque j'ai sélectionné un score et tenté de voter, le message d'erreur suivant s'affiche:

 Fatal error: Call to undefined method ContentModelCategory::storeVote() in http://site.com\components\com_content\controllers\article.php on line 349

S'il vous plaît, vos contributions et solutions possibles sont les bienvenues.

Merci d'avance.

2
kije

Seul le changement de la condition d'affichage dans le plug-in de vote ne fonctionnera pas, car l'envoi des données doit être dirigé vers le contrôleur d'article au lieu du contrôleur de catégorie. Si vous voyez ceci https://github.com/joomla/joomla-cms/blob/staging/plugins/content/vote/tmpl/vote.php#L35 vous aurez une idée de ce type l'action est l'URL actuelle. Essayez de changer cette action en article (vous pouvez passer le nom de la vue dans une variable cachée comme tâche).

[Je ne l'ai pas testé pratiquement mais cela devrait fonctionner]

2
Gunjan Patel

L'extension gratuite "Extra Vote" permet cette fonctionnalité:

https://extensions.joomla.org/extension/extra-vote

0
Neil Robertson