[Tutoriel] Recevoir l'activité du site sur Discord
Myster Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
En cas de mise à jour de PHPBoost certaines modifications peuvent être retirés, si c'est le cas il suffit de refaire simplement les étapes du tutoriel.
Bonjour,
Voici un petit tutoriel pour recevoir l'activité du site directement sur votre serveur Discord. Imaginons qu'un membre poste un sujet sur le forum, et vous recevez sur Discord une petite notification informant les personnes sur votre Discord qu'il y a un nouveau sujet.
Pour cela, vous devez télécharger le fichier ci-dessous:
Discord.zip
Et vous pouvez l'extraire dans le dossier Forum de votre site.
Ouvrez le fichier que vous venez d'extraire et ensuite il faut modifier deux valeurs, à savoir l'URL de l'HOOK, vous mettrez l'url de votre Hook discord, et ensuite l'url pour l'avatar du robot, à mettre absolument sinon le système ne fonctionnera pas !
Maintenant la class Discord est prête à fonctionner.
Recevoir un message sur Discord lorsqu'un membre poste un message dans un sujet
Caché :
Rendez-vous dans forum/post.php puis vers la ligne 262 (environs) et remplacer le code suivant
par celui-ci
Code PHP :
if ($config->are_multiple_posts_allowed() || ForumAuthorizationsService::check_authorizations()->multiple_posts() || $topic['last_user_id'] != AppContext::get_current_user()->get_id()) $last_msg_id = $Forumfct->Add_msg($idt_get, $topic['idcat'], $contents, $topic['title'], $last_page, $last_page_rewrite);
par celui-ci
Code PHP :
if ($config->are_multiple_posts_allowed() || ForumAuthorizationsService::check_authorizations()->multiple_posts() || $topic['last_user_id'] != AppContext::get_current_user()->get_id()) { $last_msg_id = $Forumfct->Add_msg($idt_get, $topic['idcat'], $contents, $topic['title'], $last_page, $last_page_rewrite); $discord = (new Discord()) ->setTitle('Nouveau message sur le forum') ->addField('Titre ', $topic['title']) ->addField('Extrait ', mb_strimwidth($contents, 0, 255, '...')) ->addField('Auteur ', AppContext::get_current_user()->get_display_name()) ->addField('URL', 'http://' . $_SERVER['HTTP_HOST'] . "/forum/topic" . url('.php?id=' . $idt_get . $last_page, '-' . $idt_get . $last_page_rewrite . '.php', '&') . '#m' . $last_msg_id) ->send(); }
Recevoir un message sur discord lorsqu'un topic a été posté
Caché :
Dans forum/post.php juste en dessous de :
Ajouter ceci:
Code PHP :
list($last_topic_id, $last_msg_id) = $Forumfct->Add_topic($id_get, $title, $subtitle, $contents, $type); //Insertion nouveau topic.
Ajouter ceci:
Code PHP :
$discord = (new Discord()) ->setTitle('Nouveau sujet sur le forum') ->addField('Titre ', $title) ->addField('Extrait ', mb_strimwidth($contents, 0, 255, '...')) ->addField('Auteur ', AppContext::get_current_user()->get_display_name()) ->addField('URL', 'http://' . $_SERVER['HTTP_HOST'] . "/forum/topic" . url('.php?id=' . $last_topic_id)) ->send();
Recevoir un message sur discord lorsqu'une news a été postée
Caché :
Dans /news/controllers/NewsFormController.class.php juste en dessous de
Ajouter ceci:
Code PHP :
$id_news = NewsService::add($news);
Ajouter ceci:
Code PHP :
$discord = (new Discord()) ->setTitle('Nouvelle news sur le site') ->setThumbnail("http://{$_SERVER['HTTP_HOST']}/{$news->get_picture()->relative()}") ->addField('Titre ', $news->get_name(), true) ->addField('Catégorie ', $news->get_category()->get_name(), true) ->addField('Extrait ', mb_strimwidth($news->get_contents(), 0, 255, '...')) ->addField('Auteur ', AppContext::get_current_user()->get_display_name()) ->addField('URL', 'http://' . $_SERVER['HTTP_HOST'] . NewsUrlBuilder::display_news($news->get_category()->get_id(), $news->get_category()->get_rewrited_name(), $id_news, $news->get_rewrited_name())->relative()) ->send();
Recevoir un message sur discord lorsqu'un article a été posté
Caché :
Dans /articles/controllers/ArticlesFormController.class.php juste en dessous de
Ajouter ceci:
Code PHP :
$id_article = ArticlesService::add($article);
Ajouter ceci:
Code PHP :
$discord = (new Discord()) ->setTitle('Nouvel article sur le site') ->setThumbnail("http://{$_SERVER['HTTP_HOST']}/{$article->get_picture()->relative()}") ->addField('Titre ', $article->get_title(), true) ->addField('Catégorie ', $article->get_category()->get_name(), true) ->addField('Extrait ', mb_strimwidth($article->get_contents(), 0, 255, '...')) ->addField('Auteur ', AppContext::get_current_user()->get_display_name()) ->addField('URL', 'http://' . $_SERVER['HTTP_HOST'] . ArticlesUrlBuilder::display_article($article->get_category()->get_id(), $article->get_category()->get_rewrited_name(), $id_article, $article->get_rewrited_title())->relative()) ->send();
Si vous avez d'autres besoins au niveau d'intégrations n'hésitez pas !
Édité par Myster Le 28/05/2021 à 10h14
Swan Membre non connecté
Booster Mortier
- Booster Mortier
- Voir le profil du membre Swan
- Inscrit le : 31/05/2013
- Site internet
Myster Membre non connecté
Booster Missile
- Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Ajout également des addons "Articles" et "News"
Lapoésie01600 Membre non connecté
Booster Bazooka
- Booster Bazooka
- Voir le profil du membre Lapoésie01600
- Inscrit le : 22/09/2020
- Site internet
- Groupes :
Héberger grâce à vous chez o2Switch
MickaelFR Membre non connecté
Booster Fusée
- Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Izutox Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre Izutox
- Inscrit le : 22/01/2020
- Groupes :
Izutox Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre Izutox
- Inscrit le : 22/01/2020
- Groupes :
Sonic Membre non connecté
Booster Fuzil
- Booster Fuzil
- Voir le profil du membre Sonic
- Inscrit le : 17/05/2008
- Groupes :
Serait-il possible d'avoir la même chose pour le module calendar?
J'ai essayé de mon coté mais je n'y arrive pas.
Merci à toi.
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie