web-dev-qa-db-fra.com

Boutons Unpublish, Corbeille ou Supprimer dans le Frontend

Je veux créer certains de ces boutons dans la vue Liste frontale. J'ai ajouté des cases à cocher à la table et utilisé les didacticiels sing_the_JToolBar_class_in_the_frontend pour mettre Save et Cancel. Également ajouté le bouton Annuler la publication avec

$this->bar->appendButton( 'Frontend', 'unpublish', 'Unpublish', 'articles.unpublish', false );

Mais ne peut pas faire en sorte que les articles ne soient pas publiés.
Je le mets sous la même forme que la table, donc l'URL d'action est la même aussi, dans mon cas:

/index.php?option=com_content&view=category&id=8&Itemid=116

Il redirige simplement vers la page sans messages (niveau d'erreur est maximum).

Impossible de trouver comment fonctionne le bouton admin Unpublish.
Alors peut-être que quelqu'un a travaillé avec ces boutons.


Ça ressemble à ça.  Le bouton Nouvel enregistrement fonctionne, il utilise ce code:

$this->bar->appendButton( 'Standard', 'add', 'New Record', 'article.add', false );
5
mortalis

Il n'y a pas de contrôleur pour les articles dans le frontend. C'est pourquoi articles.unpublish Ne fonctionnera pas. La barre d'outils elle-même est très flexible, mais les boutons par défaut déclenchent simplement une méthode spécifique d'un contrôleur.

Exemples:

article.add Déclenchera ContentArticleController->add()

articles.publish Déclenchera ContentArticlesController->publish()

1
Nils Rückmann