Forum

Créations de Modules » Vos Modules Notifications | PHPBoost 5.2

Myster Membre non connecté

Booster Missile

Rang

Avatar

Inscrit le : 04/10/2010 à 19h18

Messages: 1055

Le 11/01/2019 à 12h45

Reprise du message précédent

Voilà donc le code "officiel"

Code PHP :
 
$notify->set_content(NotificationsFormat::contenu('notification.forum.msg', array('username' => 'Myster', 'sujet' =>'Testeeeee')));
 


De plus il s'adapte à chaque variable de langue, suffit que dans une variable de langue vous ayez par exemple

$lang['msg'] = 'Bienvenue sur le site :site nous sommes ravis de vous compter parmi nos membres :username allez sur le sujet suivant :sujet';

Suffit d'ajouter un nouveau champ dans le array du genre

Code PHP :
$notify->set_content(NotificationsFormat::contenu('notification.msg', array('username' => 'Myster', 'sujet' =>'Testeeeee', 'site' => 'Mon super site')));
   
MickaelFR Membre non connecté

Booster Fusée

Rang

Avatar

Inscrit le : 20/01/2014 à 11h01

Messages: 1605

Le 11/01/2019 à 13h06
Ce code est à insérer où du coup ? Tu vas faire une MAJ ? C'est du add-on ou du fichier ?
Myster Membre non connecté

Booster Missile

Rang

Avatar

Inscrit le : 04/10/2010 à 19h18

Messages: 1055

Le 11/01/2019 à 13h13
Hello,

Non pour le moment il fonctionnerait pas dans l'état actuel vu que la mise à jour du module n'est pas encore sorti, et ça sera pour les addons
   
MickaelFR Membre non connecté

Booster Fusée

Rang

Avatar

Inscrit le : 20/01/2014 à 11h01

Messages: 1605

Le 11/01/2019 à 13h42
D'accord. Je prendrai les infos directement en première page (sous 5.1 bien sûr). Sinon, on va tous se louper quelque part à la longue :D
Myster Membre non connecté

Booster Missile

Rang

Avatar

Inscrit le : 04/10/2010 à 19h18

Messages: 1055

Le 11/01/2019 à 17h10
Bonsoir,

Voici une mise à jour du module de notifications qui est disponible

  • Option d'archivage automatique ou non des notifications dès la lecture.
  • Archiver une notification spécifique (nouvelle icône à côté de la petite croix pour chaque notification)
  • Nouveau système d'ajout de contenu de notification, désormais cela se passe dans les fichiers de langues ça évite d'avoir du texte en dur dans le code PHP
  • Suppression de la balise TPL {SENDER_NAME} devenu inutile
  • Indentation de tous les fichiers HTML et PHP
  • Corrections de bugs
  • Optimisation du code


Si vous aviez installer le module vous pouvez remplacer tous les fichiers PHP .. Et veuillez mettre à jour les ADDONS, ils sont de nouveaux disponibles sur la page principal de ce sujet ..

Faites une sauvegarde de votre tpl ainsi de que votre notifications.css si vous aviez effectué des modifications et regardez à quoi ressemble le nouveau. (y'a pas eu beaucoup de changement) Edité par Myster Le 11/01/2019 à 17h17
   
NicoLas Membre non connecté

Booster Minigun

Rang

Avatar

Inscrit le : 17/02/2018 à 11h24

Messages: 46

Le 16/02/2019 à 16h40
Bonjour,

J'ai suivi la procédure pour les contributions
Voici les messages d'erreur que je reçois

screenshot_2019-02-16_erreurs_archivees

Cordialement,
Nico
Site web    
NicoLas Membre non connecté

Booster Minigun

Rang

Avatar

Inscrit le : 17/02/2018 à 11h24

Messages: 46

Le 24/06/2019 à 10h54
Bonjour,

Pas de nouvelle ? Ce module n'est plus supporté ?
Site web    
MickaelFR Membre non connecté

Booster Fusée

Rang

Avatar

Inscrit le : 20/01/2014 à 11h01

Messages: 1605

Le 24/06/2019 à 12h23
Bonjour.

Je l'utilise tous les jours personnellement :) Bien fonctionnel après résolution de quelques erreurs de langage avec Myster :)

https://www.planet-truck.fr
Myster Membre non connecté

Booster Missile

Rang

Avatar

Inscrit le : 04/10/2010 à 19h18

Messages: 1055

Le 24/06/2019 à 13h00
Bonjour,

C'est quel addon ? et peux-tu donner le code que tu as mis exactement stp ?

Et ce n'est pas que le module n'est pas supporté c'est juste que j'avais d'autres projets et que j'étais plus trop sur pbt, d'ailleurs je pense faire une refonte du module prochainement, parce que stocké des phrases en bdd y'a une meilleure manière de faire, donc je ferais une maj du module.

Si vous avez des idées de fonctionnalités n'hésitez pas ! Je vais reprendre du coup les modules qui était en cours de création (après la canicule parce que là je suis dans un four limite donc pour travailler c'est pas top)

Je mettrais un petit outil sur un site qui vas vous permettre de mieux faire vos modifications plus facilement et rapidement ! Ainsi vous pourrez stocké vos modules personnalisés sur un site privé, et lors d'une modification de PBT si y'a un changement qui est fait au niveau des modules officiels, le site gérera ça en ajoutant le nouvelles fonctionnalités automatiquement vous n'aurez plus qu'à retélécharger votre module.

   
NicoLas Membre non connecté

Booster Minigun

Rang

Avatar

Inscrit le : 17/02/2018 à 11h24

Messages: 46

Le 24/06/2019 à 16h17
Myster :
Bonjour,

C'est quel addon ?
Nico_Lyoko :
Bonjour,

J'ai suivi la procédure pour les contributions



Myster :
et peux-tu donner le code que tu as mis exactement stp ?



Celui-ci
Code TEXT :
 
                        $notify = New Notifications();
                        $notify->set_sender_id(AppContext::get_current_user()->get_id());
                        $notify->set_recipient_id($topic['user_id']);
                        $notify->set_reading(0);
                        $notify->set_date(time());
                        $notify->set_content(NotificationsFormat::contenu('update.contrib', array(
                            'url_username' => UserUrlBuilder::profile(AppContext::get_current_user()->get_id())->rel(),
                            'username' => AppContext::get_current_user()->get_display_name(),
                            'contribution' => $topic['title'],
                            'url' => PATH_TO_ROOT."/user/contribution_panel.php?id=".$id_to_update
                        )));
                        Notifications::add_notification($notify);
 


Erreurs eus
Code TEXT :
 
Fatale : Argument 1 passed to Notifications::set_recipient_id() must be of the type integer, null given, called in /volume1/web/Nico_Las/user/contribution_panel.php on line 100 



Code TEXT :
[0] /user/contribution_panel.php:100 - Notifications->set_recipient_id(null)
[URL] /user/contribution_panel.php
 
 
Suggestion : Undefined variable: topic 
 
 
[0] /user/contribution_panel.php:100
Site web    
Myster Membre non connecté

Booster Missile

Rang

Avatar

Inscrit le : 04/10/2010 à 19h18

Messages: 1055

Le 24/06/2019 à 21h05
Bonjour,

Effectivement ce n'est pas $topic['title'] mais $contribution->get_entitled()
Et ce n'est pas $topic['user_id'] mais $contribution->get_poster_id()

il me semble Edité par Myster Le 24/06/2019 à 21h06
   
NicoLas Membre non connecté

Booster Minigun

Rang

Avatar

Inscrit le : 17/02/2018 à 11h24

Messages: 46

Le 24/06/2019 à 21h17
Myster :
Bonjour,

Effectivement ce n'est pas $topic['title'] mais $contribution->get_entitled()
Et ce n'est pas $topic['user_id'] mais $contribution->get_poster_id()

il me semble


Re,

C'est bien ceci
Merci à toi
Site web    
NicoLas Membre non connecté

Booster Minigun

Rang

Avatar

Inscrit le : 17/02/2018 à 11h24

Messages: 46

Le 25/06/2019 à 11h52
Petite chose également dans le dossier

notifications>templates>notifications.tpl a la ligne 14

Pour ceux qui n'ont pas Activer la réécriture des urls
Remplacer
Code TEXT :
<a href="{U_ARCHIVE}" class="cssmenu-title">
par
Code TEXT :
<a href="/notifications/?url=/archives" class="cssmenu-title">

Sinon ça ramène sur une erreur 404
Site web    
MickaelFR Membre non connecté

Booster Fusée

Rang

Avatar

Inscrit le : 20/01/2014 à 11h01

Messages: 1605

Le 12/12/2019 à 19h23
Salut.

Heureusement qu'il est là ce sujet avec les majs :D
MickaelFR Membre non connecté

Booster Fusée

Rang

Avatar

Inscrit le : 20/01/2014 à 11h01

Messages: 1605

Le 12/12/2019 à 22h16
Salut.

Il y a une erreur avec la 5.2.4

Cette partie :

Code TEXT :
 
                    if ($topic['user_id'] != AppContext::get_current_user()->get_id())
                      {
                        $notify = New Notifications();
                        $notify->set_sender_id(AppContext::get_current_user()->get_id());
                        $notify->set_recipient_id($topic['user_id']);
                        $notify->set_reading(0);
                        $notify->set_date(time());
                        $notify->set_content(NotificationsFormat::contenu('forum.msg', array(
                            'url_username' => UserUrlBuilder::profile(AppContext::get_current_user()->get_id())->rel(),
                            'username' => AppContext::get_current_user()->get_display_name(),
                            'sujet' => $topic['title'],
                            'url' => PATH_TO_ROOT . "/forum/topic" . url('.php?id=' . $idt_get . $last_page, '-' . $idt_get . $last_page_rewrite . '.php', '&') . '#m' . $last_msg_id
                        )));
                        Notifications::add_notification($notify);
                      }
 


dans forum/post.php

Lorsqu'un membre répond sur un de nos sujets, et que je réponds par la suite, son message est automatiquement édité avec mon nouveau message (en plus de ma réponse dessous)

MickaelFR Membre non connecté

Booster Fusée

Rang

Avatar

Inscrit le : 20/01/2014 à 11h01

Messages: 1605

Le 12/12/2019 à 22h19
A priori, faut mettre ces lignes ci dessous, AVANT

Code TEXT :
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);


Après, ça fais ce que j'ai précédemment cité. Edité par MickaelFR Le 12/12/2019 à 22h20
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie
Annonces