Fork me on GitHub


 Bas   Précédent   Suivant

(1) 2 3 »


Re: Notifications et base de données
Aspirant
Inscrit: 02/02/2006 17:39
Messages: 22
Bah le "plus simple" si on peut ainsi dire, semblerait de faire un script PHP qui ajoute automatiquement les notifications.

Par exemple, tu crées dans un répertoire "lambda" (protégé si possible) un fichier db_notifications.php avec :

<?php

    
// gestion des blocs de droite
    // 1 = Avec blocs de droite
    // 0 = Sans blocs de droite
    
$xoopsOption['show_rblock'] = 1
    
    if (
file_exists("mainfile.php")) {
    include(
"mainfile.php");
    } elseif (
file_exists("../mainfile.php")) {
    include(
"../mainfile.php");
    } else { 
    include(
"../../mainfile.php");
    }
    
    include(
XOOPS_ROOT_PATH."/header.php");
    
    
    
// On fait la liste des utilisateurs (uid) existants
    
$sql_users 'SELECT uid FROM '.$xoopsDB->prefix("users");
    
    if(!
$result $xoopsDB->query($sql_users)) {
        
redirect_header('index.php',2,MD_ERROROCCURED);
        exit();    
    }
    
    
// Pour chaque uid
    
while(list($id) = $xoopsDB->fetchRow($result)) {
        
// En prenant exemple sur une notifications existante, changes les valeurs '3', '0', 'global' ou 'story_submit' si il y a besoin
        
$sql "INSERT INTO " $xoopsDB->prefix(xoopsnotifications) . "(`not_modid`, `not_itemid`, `not_category`, `not_event`, `not_uid`, `not_mode`) VALUES ('3', '0', 'global', 'story_submit', '".$id."', '0')";
        
        
// Affiche l'erreur s'il y en a une
        
if (!$result_insert $xoopsDB->queryF($sql)) {
            echo 
$sql."<br />";
            echo 
"Erreur avec l'utilisateur : ".$id."<br />";
        }
    }
    
    
redirect_header("index.php",5,$messagesent);
    
    include(
XOOPS_ROOT_PATH."/footer.php");

?>


Tu adaptes la requête SQL pour chaque type de notification, en te basant sur une notification semblable existante (not_modid, not_itemid, not_category et not_event).

Je sais pas si c'est clair

Tu lance le script en allant à l'adresse : http://tonsitexoops/lambda/db_notifications.php

Penses par contre a supprimer le fichier une fois que tu as créé toutes tes notifications.

Posté le : 10/03/2006 17:13
Transférer la contribution vers d'autres applications Transférer


Re: Notifications et base de données
Aspirant
Inscrit: 02/02/2006 17:39
Messages: 22
Si je pense que c'est dans cette table :

* not_id : identifiant de la notification
* not_modid : module concerné par la notification
* not_itemid : 0 si ça ne concerne pas d'item en particulier, sinon l'id de l'item (une catégorie par exemple, etc.)
* not_category : savoir à quoi s'applique la notification (global si c'est global, ça peut être category si l'on notifie sur une catégorie en particulier, file si c'est un fichier, etc.)
* not_event : l'évènement déclenchant une notification
* not_uid : l'utilisateur concerné
* not_mode : en fait, celui-là je sais pas trop

Le mieux reste de tester en créant une notification avec un utilisateur, et de regarder comment ça s'agence dans la base, et éventuellement reproduire ensuite.

Par contre, pourquoi tu veux passer par la base de données pour faire ça, alors qu'il y a les menus de notifications tout faits ?

Posté le : 10/03/2006 16:03
Transférer la contribution vers d'autres applications Transférer


Re: Notifications et base de données
Aspirant
Inscrit: 02/02/2006 17:39
Messages: 22
Regardes la table : (prefixe)_xoopsnotifications

Je l'ai pas étudiée en détail mais ça m'a pas l'air trop compliqué à comprendre

Posté le : 10/03/2006 15:32
Transférer la contribution vers d'autres applications Transférer


Re: Stabilité xHelp
Aspirant
Inscrit: 02/02/2006 17:39
Messages: 22
Après maintes utilisations et tests, je dois dire que ZenTrack m'a l'air vraiment bien, mais il y a un hic, il à l'air de pas mal ramer, alors est-ce que c'est moi ou il est vraiment lourd à la charge ?

Posté le : 08/03/2006 17:31
Transférer la contribution vers d'autres applications Transférer


Re: Stabilité xHelp
Aspirant
Inscrit: 02/02/2006 17:39
Messages: 22
Merci pour vos réponses !

C'est vrai que je ne m'étais pas penché très longtemps sur ZenTrack mais en le réessayant j'avoue qu'il me plaît pas mal.

Va falloir que je fasse une comparaison. Le seul problème (qui n'en est pas vraiment un) avec ZenTrack c'est qu'il est en anglais, à moi ça pose aucun problème, mais aux autres utilisateurs ça va les gêner je pense. A voir pour faire une trad s'il y en a pas déjà une.

Posté le : 08/03/2006 15:55
Transférer la contribution vers d'autres applications Transférer


Stabilité xHelp
Aspirant
Inscrit: 02/02/2006 17:39
Messages: 22
Bonjour à tous,

Encore une question à mon actif !
Bref, comme le dis le titre c'est à propos du module xHelp, le truc c'est qu'on en entend beaucoup parler, il a l'air vraiment bien pour l'avoir un peu essayé, mais il s'agit d'une version Beta.

Pourtant pas mal de gens le conseillent à l'utilisation, mais est-ce que ça vaut le coup de prendre le risque de le mettre en production ou pas ? Est-ce que vous avez une idée d'une future release stable ?

Voilà, je m'interroge puisque j'avais présenté l'outil a des professionnels à qui ça avait bien plu, mais s'il est instable je vais peut-être pas prendre le risque finalement...

En tout cas merci pour vos réponses !

Posté le : 07/03/2006 14:44
Transférer la contribution vers d'autres applications Transférer


Re: intégration PM dans thême
Aspirant
Inscrit: 02/02/2006 17:39
Messages: 22
Disons que les variables <{$pm_new}>, etc. ne sont pas liées aux tables (en l'occurence à la table users) mais au variables Smarty assignées dans le fichier PHP appelant le template du thème. (Compliqué comme phrase )

Du coup, si ces variables ne sont pas assignées avant, en effet ces informations n'existent pas.

Tu peux les assigner par exemple dans le fichier header.php, pour rappel, l'assignement de variable au template du thème se fait (pour la version 2.0.13.2) :

$xoopsTpl->assign('nom_variable_smarty',contenu_variable);


Reste à faire la petite requête SQL qui va bien pour avoir le contenu, c'est à dire les nouveaux messages, etc.

Posté le : 03/03/2006 17:36
Transférer la contribution vers d'autres applications Transférer


Re: Lien
Aspirant
Inscrit: 02/02/2006 17:39
Messages: 22
Content d'avoir pu être utile un minimum

Pour une fois, d'habitude c'est moi qui fais les demandes

Posté le : 03/03/2006 14:09
Transférer la contribution vers d'autres applications Transférer


Re: choix de module
Aspirant
Inscrit: 02/02/2006 17:39
Messages: 22
Salut,

Le module News 1.44 me semble tout à fait adapté pour ce que tu veux, et le plus simple aussi.

Posté le : 02/03/2006 17:18
Transférer la contribution vers d'autres applications Transférer


Re: Lien
Aspirant
Inscrit: 02/02/2006 17:39
Messages: 22
Salut,

As-tu essayé le module Multimenu ?

Posté le : 02/03/2006 15:58
Transférer la contribution vers d'autres applications Transférer



 Haut
(1) 2 3 »




Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

74 Personne(s) en ligne (63 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 74 | Plus ...