Question A propos du codage de Joomla 1.6

Plus d'informations
24 Avr 2011 13:10 - 24 Avr 2011 22:14 #1 par lotfi_universal
A propos du codage de Joomla 1.6 a été créé par lotfi_universal

Création d'un sujet spécifique par rapport au codage de Joomla 1.6, extrait de ce sujet

lavsteph écrit:

lotfi_universal écrit: :blink: :blink: :S :(


Salut Lotfi,

je te sens bien septique là

Allez un petit peu de lecture sur le sujet

JDN - Development Strategy

Un amer constat de Nicholas K. Dionysopoulos

Un peu de détente, même si je ne suis pas sur que certains apprécient.

Comparing Joomla! and Windows

Glané sur Twitter

If Joomla 1.7 is a short term release, to patch 1.6? then whats the point, where's the stable release oh yes, its called j! 1.5


Bonjour,

Je me sens très en retard % à tout ce Chakchouka!!!!!!!!!!

comme je l'ai déjà dit plus haut, quelques billes par ici et par là et chacun raconte ses propres visions.

Pour être plus claire, j'ai commencé à migrer mes extensions et je suis penché dessus depuis plus de 20 jours et sans succès..... des variables qui n’existent plus et d'autres renommés, des nouveau tables dans la base de données, des nouvelles fonctions, et entre une version et l'autre il y a des changements... et pas une documentation complète..... et personnellement je ne supporte pas d’être paralysé :angry:

Au fait xillibit ou tout autre qui peut m'aider, pour accéder à une base de données joomla depuis un script externe j'ai besoin d'un ensemble de variables:

nom de la base

serveur
..
..
et le lien ($link dans cet exemple) vers la base, qui est $__resource de type "var" dans joomla1.5 retourné par JDatabase

et pour accéder à ce variable il suffit d'écrire:
$db =& JFactory::getDBO();
 
$link= $db->_resource

cette variable ressource n'existe pas dans joomla1.6 ....... et à sa place il y a la variable $_connection qui est de type "protected" !!!

quand j’essaye d’accéder à ce dernier j’obtiens un message d'erreur "cannot access protected machin..!

Avec vous des idées comment contourner ce problème?

j'ai cherché dans d'autres exemples de code et j'ai pas trouvé des utilisations similaire..... merci

Pas de support en MP sans y être invité.
Merci de vous conformer aux règles du forum
Dernière édition: 24 Avr 2011 22:14 par lavsteph. Raison: Correction de lien suite à la création d'un nouveau sujet

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
24 Avr 2011 13:23 - 24 Avr 2011 13:25 #2 par xillibit
Réponse de xillibit sur le sujet A propos du codage de Joomla 1.6
ça devrait t'aider : utiliser le framework Joomla dans un script externe

Dans Joomla! 1.6 l’utilisation de la base de donnée est identique à Joomla! 1.5 à part si tu utilise JDatabaseQuery, mais dans Joomla! 1.6 on est pas obligé d'utiliser JDatabaseQuery.

Tu veux faire quoi avec ça : $link= $db->_resource ?
Dernière édition: 24 Avr 2011 13:25 par xillibit.

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
24 Avr 2011 13:58 #3 par lotfi_universal
Réponse de lotfi_universal sur le sujet A propos du codage de Joomla 1.6

xillibit écrit: ça devrait t'aider : utiliser le framework Joomla dans un script externe

Dans Joomla! 1.6 l’utilisation de la base de donnée est identique à Joomla! 1.5 à part si tu utilise JDatabaseQuery, mais dans Joomla! 1.6 on est pas obligé d'utiliser JDatabaseQuery.

Tu veux faire quoi avec ça : $link= $db->_resource ?


merci, je vais essayer avec le lien que tu m'a fourni..

le script en question se connecte à la base de données joomla en utilisant les variables
$lins : connecteur
$type : type de la base (mysql ou mysqli)
$host : serveur
$user : utilisateur de la base
$pass : mot de passe
$name : nom de la base

je doit initialiser la configuration de ce script depuis la bibliothèque de fonctions joomla comme suit:
	$db =& JFactory::getDBO();
$cfg =& JFactory::getConfig();
$dbpfx = $cfg->getValue('config.dbprefix'); // prefixes des tables joomla
$sname = JFactory::getSession()->getName();
 
 
/*Quelques instructions
.........
 
 
....... */
 
$this->setConfig('dbConnection', 'link', $db->_resource);
$this->setConfig('dbConnection', 'type', $cfg->getValue('config.dbtype'));
$this->setConfig('dbConnection', 'host', null);
$this->setConfig('dbConnection', 'user', null);
$this->setConfig('dbConnection', 'pass', null);
$this->setConfig('dbConnection', 'name', null);


le problème est que ce variable $link est utilisé un peut partout dans le script pour effectuer le contrôle de type de base de données..... et j'ai pas l'intension de tout réécrire pour laisser l'intégration cohérente avec le script de base pour des futures mise à jours

j'espère que c'est claire....:silly:

Pas de support en MP sans y être invité.
Merci de vous conformer aux règles du forum

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
24 Avr 2011 14:36 #4 par xillibit
Réponse de xillibit sur le sujet A propos du codage de Joomla 1.6
Au lieu de $db->_resource essaie avec $db->getConnection() plus de détails : docs.joomla.org/API16:JDatabase/getConnection

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
25 Avr 2011 09:29 #5 par lotfi_universal
Réponse de lotfi_universal sur le sujet Re: A propos du codage de Joomla 1.6

xillibit écrit: Au lieu de $db->_resource essaie avec $db->getConnection() plus de détails : docs.joomla.org/API16:JDatabase/getConnection


bonjour,

Merci pour le coup de pousse! cala fonctionne avec $db->getConnection()


Sinon, merci Stéphane pour avoir ouvrir cette discussion et désolé pour le détournement de la discussion précédente ;)

Pas de support en MP sans y être invité.
Merci de vous conformer aux règles du forum

Connectez-vous ou Créer un compte pour participer à la conversation.

Plus d'informations
25 Avr 2011 10:51 #6 par lavsteph
Réponse de lavsteph sur le sujet Re: A propos du codage de Joomla 1.6

lotfi_universal écrit: Sinon, merci Stéphane pour avoir ouvrir cette discussion et désolé pour le détournement de la discussion précédente ;)


Salut Lotfi,

tu n'as pas à t'excuser, j'ai en fait aussi participé à la dérive du sujet en lançant un débat que j'ai donc extrait et verrouillé pour n'en garder qu'un seul.;)

Connectez-vous ou Créer un compte pour participer à la conversation.

  • Vous ne pouvez pas: Créer un nouveau sujet.
  • Vous ne pouvez pas: Répondre au sujet.
  • Vous ne pouvez pas: Éditer votre message.
Modérateurs: serge
Temps de génération de la page : 0.370 secondes