Categories > TinyButStrong general (FR) >

function 'tbsdb_sqlite_open' not found

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Jihel
Date: 2007-03-14
Time: 18:37

function 'tbsdb_sqlite_open' not found

Bonjour à tous !

je récidive, persiste et signe !!!
je reprends ma découverte de TBS après quelques semaines d'arrêt forcé...
je m'appuie sur Sqlite et ma première tentative se solde par ce message :
TinyButStrong Error when merging block [titre] : Data source Id 'sqlite' is unsupported because function 'tbsdb_sqlite_open' is not found.
j'ai cherché dans la classe tbs_class.php sans trouver le nom de cette fonction (?)
voici le code que j'ai composé pour obtenir cette erreur :
$tpl = new clsTinyButStrong;
$tpl->LoadTemplate('template/template.html');
$tpl->MergeBlock('titre','sqlite','SELECT nom FROM mess WHERE lang="fr" and code="WDW_TITLE"');
$tpl->Show();
je travaille avec tbs 3.2.0, php 5.2.1 et sqlite 3.3.7
Un très grand merci à qui voudra bien me guider face à cet obstacle.

Cordialement
Jihel
By: Bob
Date: 2007-03-14
Time: 20:28

Re: function 'tbsdb_sqlite_open' not found

Salut,

SQLite est supporté en natif. Mais ça ne se fait pas avec le mot clé 'sqlite'. Il te faut passer la variable ressource de connexion à la place.

Le message d'erreur que tu as correspond aux recherches de plug-in d'accès aux données.
By: Jihel
Date: 2007-03-15
Time: 00:07

Re: function 'tbsdb_sqlite_open' not found

Bonsoir Bob, et grand merci pour ta réponse rapide !

J'avais pas bien compris la signification du terme 'sqlite' dans le manuel, c'est évident qu'il s'agit de la connexion, suis-je bête !!!

J'ai donc corrigé le prob comme mentionné, mais j'ai oublié de mentionner dans le 1er post que je travaille avec PDO pour bénéficier de Sqlite v3.
j'ai donc téléchargé le script tbsdb_pdo.php et incorporé dans mon script.
Mais je ne parviens toujours pas à intégrer le titre de ma fenêtre, c'est le but de ce premier essai.
voici le code
$dbase=new PDO('sqlite:svtr.db3');
$rqt="select nom from mess where lang='fr' and code='WDW_TITLE'";
//$result=tbsdb_pdo_open($dbase,$rqt);
//$row=tbsdb_pdo_fetch($result);
//echo $row['nom'];
$tpl = new clsTinyButStrong;
$tpl->LoadTemplate('template/template.html');
$tpl->MergeBlock('titre',$dbase,$rqt);
$tpl->Show();
lorsque j'active les lignes en commentaires, j'obtiens bien le résultat de la requête avec la donnée souhaitée, mais avec ou sans, pas d'intégration dans ma fenêtre.
le script html concerné est celui-ci
<title>[titre.nom]</title>
voilà donc encore une question de newbie !
si tu peux m'éclairer sur ce point, ou bien un autre utilisateur bienveillant, cela serait super sympa !
Encore un grand merci pour ton aide.
Cordialement
Jihel
By: Skrol29
Date: 2007-03-15
Time: 01:07

Re: function 'tbsdb_sqlite_open' not found

Bonjour,

Avec ce code et ce modèle, quel est le résultat de la fusion ?
Le modèle contient-il d'autre champ de bloc [titre] ?
By: Jihel
Date: 2007-03-15
Time: 08:09

Re: function 'tbsdb_sqlite_open' not found

Bonjour Skrol, et merci pour ta réponse

Pour répondre à ta demande, c'est le seul bloc [titre] dans ce code, et le résultat de la fusion est une suite de chiffres sans signification pour moi,
2.01589600141701e-312
, au lieu du nom du titre.
J'ai par contre 2 champs [var] qui eux fonctionnent très bien.
voici le code du template :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
[onload;file=meta.inc]
<title>[titre.nom]</title>
<link rel="stylesheet" type="text/css" href="template/menu.css">
</head>
<body>
[onload;file=menu.inc] 
</body>
</html>
rien de bien compliqué au demeurant.
By: Jihel
Date: 2007-03-15
Time: 08:12

Re: function 'tbsdb_sqlite_open' not found

Oups, j'ai fait trop vite !
je poursuis donc le post précédent.
Le meta.inc permet d'inclure dans la page les balises META et le menu.inc inclut une barre de menu horizontal avec div/ul/li/css, tout cela fonctionne à merveille.
Un avis éclairé, une idée à creuser me seraient très utiles.
merci encore de ton aide et de ton implication dans ce super produit
bonne journée
Cordialement
Jihel
By: Skrol29
Date: 2007-03-15
Time: 15:36

Re: function 'tbsdb_sqlite_open' not found

Comme déjà par désactiver les sous-modèles.
Pour cela remplace les [onload;...] par [onloadx;...].
Voit ce que ça donne.

Si ça ne change rien, peux-tu m'envoyer de quoi reproduire le problème pour que je regarde ça de plus près.
By: Jihel
Date: 2007-03-16
Time: 00:19

Re: function 'tbsdb_sqlite_open' not found

Bonsoir Skrol, et grand merci pour ton aide

J'ai suivi tes recommandations et invalidé les ONLoAD, mais rien n'a changé.
Je t'ai donc envoyé par email un zip avec les fichiers du problème.
je te remercie vivement de bien vouloir m'aider à comprendre mon erreur et me permettre de poursuivre ma découverte de TBS.

Cordialement
Jihel