Question A propos du codage de Joomla 1.6
- lotfi_universal
- Auteur du sujet
- Hors Ligne
- V.I.P
Création d'un sujet spécifique par rapport au codage de Joomla 1.6, extrait de ce sujet
lavsteph écrit:
lotfi_universal écrit:
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 TwitterIf 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é
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
Connectez-vous ou Créer un compte pour participer à la conversation.
- xillibit
- Hors Ligne
- Modérateur
- Kunena développeur
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 ?
Connectez-vous ou Créer un compte pour participer à la conversation.
- lotfi_universal
- Auteur du sujet
- Hors Ligne
- V.I.P
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....
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.
- xillibit
- Hors Ligne
- Modérateur
- Kunena développeur
Connectez-vous ou Créer un compte pour participer à la conversation.
- lotfi_universal
- Auteur du sujet
- Hors Ligne
- V.I.P
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.
- lavsteph
- Hors Ligne
- V.I.P
- Fondateur
- Messages : 9394
- Remerciements reçus 500
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.
Droit d'accès du forum
- Vous ne pouvez pas: Créer un nouveau sujet.
- Vous ne pouvez pas: Répondre au sujet.
- Vous ne pouvez pas: Éditer votre message.