Categories > TinyButStrong general (FR) >

TbsSQL & Tbs[template] sont dans un bateau ...

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: Lionel
Date: 2010-06-22
Time: 09:51

TbsSQL & Tbs[template] sont dans un bateau ...

Salut,

J'utilise TBS pour gérer mes fusions depuis pas mal de temps et je voulais essayer le petit dernier,  TbsSQL 2.6

J'ai donc modifié mon script de connexion à la DB ainsi que ma fonction MergeBlock comme suit:
<?php
session_start();
/*
Projet:    Domicim - Bonnes adresses
Document:    listeCategories.php, liste des des catégories
Version:    0.1, juin 2010
*/
//configuration de la connection

$sql_server="localhost";
$sql_user="adressesGMK";
$sql_pass="adressesGMK";
$sql_db="adressesGMK";

// Utilisation de la librairie TbsSQL
require ('includes/tbssql_mysql.php'); // couche d'abstraction TBS pour MySQL
require ('includes/tbs_class.php'); // moteur de templates TinyButStrong

$Db=new clsTbsSQL($sql_server, $sql_user, $sql_pass, $sql_db);
$Db->Connect($sql_server, $sql_user, $sql_pass, $sql_db);

/* --- AFFICHAGE ---*/
// liste des categories
$listeCategories=" SELECT id, nom, commentaire FROM categories ORDER BY nom ASC";

// réalisons la fusion TBS
$TBS=new clsTinyButStrong;
$TBS->LoadTemplate("templates/listeCategories.htm");
$TBS->MergeBlock('listeCategories','tbssql',$listeCategories);
$TBS->Show();
?>

Mais mon navigateur me retourne ceci:

TinyButStrong Error (MergeBlock [listeCategories]): The data source Id 'tbssql' is an unsupported keyword because custom function 'tbsdb_tbssql_open' is not found.

A noter que j'utilise la version 2.05.8 Tbs[template]. Oui c'est vieux mais j'ai mes petites habitudes :-)
By: Skrol29
Date: 2010-06-22
Time: 13:58

Re: TbsSQL & Tbs[template] sont dans un bateau ...

Salut Lionel,

L'intégration de TbsSQL sur TinyButStrong ne se fait qu'à partir de TBS version 3.0

Une version 3.0 de TbsSQL est développée en beta actuellement. Elle apporte le cache de requête SQL.

Autre remarque : sur ton code, les deux lignes ci-dessous dont une double connexion, tu peux supprimer la seconde
$Db=new clsTbsSQL($sql_server, $sql_user, $sql_pass, $sql_db);
$Db->Connect($sql_server, $sql_user, $sql_pass, $sql_db);