Fork me on GitHub






Id de block
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour
Dans le fichier xoops_version on definir la fonction appellée lors de la construction du block.
Citation :
$i++;
$modversion['blocks'][$i]['file'] = "map_block_carte.php";
$modversion['blocks'][$i]['name'] = 'map_block_01';
$modversion['blocks'][$i]['description'] = '_MD_MAP_CARTE_DSC';
$modversion['blocks'][$i]['show_func'] = "map_show_carte";
$modversion['blocks'][$i]['edit_func'] = "map_edit_carte";
$modversion['blocks'][$i]['options'] = "france|palette-lf-chlorophylle.png|50|400|01";
$modversion['blocks'][$i]['template'] = 'map_block_carte_01.html';


Cette fonction reçoit un tableau "options" qui contient les options que l'on a defini uniquement;
Je souhaiterais récupérer l'ID du bloque sans lequel je suis, y a t-il une variable ou quelque chose qui me
permette de le récupérer.
Je précise l'ID ans la table, pas celui du tableau car en cas de clonage il est en double.
JJDAI

Posté le : 16/02/2011 11:38

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Id de block
Semi pro
Inscrit: 08/06/2005 17:15
De Where ?
Messages: 513
Bonjour,

??? peux-tu développer un peu plus s'il te plaît

merci

Posté le : 16/02/2011 15:43
Partager Twitter Partagez cette article sur GG+
Re: Id de block
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour
Développer !!!
Je veux juste récupérer l'identifiant du bloque dans lequel je suis.
Cet identifiant est celui du champ bid dans la table newblocks.
Le code se trouve ans la fonction "map_show_????" qui et appelée lors de l'affiche du bloque en question.
JJDAI


Posté le : 16/02/2011 16:14

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Id de block
Semi pro
Inscrit: 08/06/2005 17:15
De Where ?
Messages: 513
kernel/block.php vers la ligne 354 - cela devrait t'aider un peu

Posté le : 16/02/2011 16:54
Partager Twitter Partagez cette article sur GG+
Re: Id de block
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bon bin y pas:
en faisant :

Citation :

$all_my_vars = get_defined_vars();
echo '<pre>';
print_r($all_my_vars);
echo '</pre>';


On peu voir toutes les variables en cours.
Il y a bien un tableau qui reprend la liste des blocks, mais sans indiquer celui en cours de construction.
Tan pis je vais faire autrement.
JJDAI

Posté le : 16/02/2011 20:37

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Id de block
Semi pro
Inscrit: 08/06/2005 17:15
De Where ?
Messages: 513
Qu'appelles-tu en "cours de construction" ?

Posté le : 16/02/2011 21:00
Partager Twitter Partagez cette article sur GG+
Re: Id de block
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bin l'exécution du code qui permet l'affichage du block.
Ce code se trouve dans les dossier blocks des module, ou se trouve des fonction comme:

function map_show_carte($options) {

}

ou "carte" représente l nom du module et le tableau $option est renvoyé par le noyau.


En faite j'ai besoin de cet id pour avoir un numéro unique pour l'ensemble des bloques du module que je développe, il vient dans la composition du nom d'un fichier, qui me permet l'affichage distinct selon le bloque cloné.

pour l'instant j'utilise un identifiant qui doit être saisi lors de l'édition des bloques, mais il y a un risque de doublon.

JJDAI

Posté le : 16/02/2011 23:04

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+
Re: Id de block
Semi pro
Inscrit: 27/08/2003 11:03
De Perpignan
Messages: 1255

Posté le : 20/02/2011 07:21

Si tu frappes sur ta tête avec une cruche et que ça sonne creux, n'en déduis pas forcément que c'est la cruche qui est vide. ...
Partager Twitter Partagez cette article sur GG+
Re: Id de block
Team FrXoops
Inscrit: 14/05/2004 22:32
Messages: 2554
Bonjour
----------------
Non ça m'aide pas vraiment parce que la solution proposée récupère le fichier physique, mais ans le cas de blocs cloné c'est le même fichier pour tous et je veux les identifier individuellement.
Quand à la classe dont parle Dugris je n'arrive pas à la récupérer, et quand bien même il semble qu'elle renvoi tous les bloques
Merci quand même. Je vais resté sur la saisie d'un id manuel pour le moment.

JJDAI

Posté le : 20/02/2011 16:02

Ne pas perdre patience, même si cela semble impossible, c'est déjà de la patience.
Origami
Conseil des Sages
Sur gitHub
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

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

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