SPIP ecureuil




Thème de ce forum :

Inclure Code php dans squellete (problème avec sommaire.html)



Dino
Inclure Code php dans squellete (problème avec sommaire.html)
5 juin 2007 14:14

Bonjour,

J’ai fait quelque recherche avant de poster pour demander votre aide.mais elle etaient pas fructueuse

J’ai un code php que je voudrai intégré a mon squelette spip, plus exactement au sommaire.html

essai 1
J’ai inséré directement le code php dans le squelette (Avec les balise <?php et ?> bien sur)

Résultat 1
Dans tous le site le scripte marche très bien sauf sur sommaire.html ou le "code" de la page php c’est a dire les $, les echo ect..

En essayant de comprendre, j’ai remarqué que seul le code de sommaire.html n’était pas entre des balise spip <BOUCLE_pricipale....> Alors que article et rubrique et autre il y avait bien ces balise au début et a la fin du code.

Le problème 1
Que mettre comme balise spip dans la sommaire Dans article.html il y a

<BOUCLE_article_principal(ARTICLES) {id_article}>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
.....
</body>
</html>
</BOUCLE_article_principal>

Dans rubrique.html la même chose, mais avec (RUBRIQUES)

Que mettre dans sommaire.html ?

Bon je me suis dis que je vais utilisé les balise inclure de spip

essai 2
Création de la page codephp.html et codephp.php3^(comme indiqué dans la site spip)

Dans sommaire.html mettre la balise <INCLURE{fond=codephp}>

Résultat 2 = Résultat 1 la même chose, c’est la charabia du code php qui apparaît

donc le même problème

Si cela vient des Balises de boucle Spip qui au début et a la fin du code quel balise mettre ?

Espérant que vous ayez compris

Merci de votre réponse

Rechercher dans les forums:
 

6 juin 2007 08:26
Inclure Code php dans squellete (problème avec sommaire.html)

Alors pas de Réponse :(

Dino
6 juin 2007 20:01
Inclure Code php dans squellete (problème avec sommaire.html)

Pkoi personne ne répond a mon problème ? Je veux juste savoir comment inclure du code PHP dans un le quelette sommaire.html si le code HTML de cette page n’est pas entouré par des boucle pricipale.

Dino
7 juin 2007 17:25
Inclure Code php dans squellete (problème avec sommaire.html)

Vous pouvez au moins me répondre koi ! moi même sur ce forum j’aide les persones qui trouvent quelque difficulté. Me voilà maintenant devant un problème et personne me repond !

mois voilà j’ai quand même avancé un peu

le sommaire.html accepte bien les codes php Mais voila moi j’ai un script php , qui fait appel a quelque table du forum phpBB. et c’est là ou ça coince. dans les autre page du suqlette (Article, Rubrique, etc) c’est nickel, sauf dans sommaire.html ou ça ne passe pas.

même avec <INCLURE{fond=scriptphp}> ça marche pas

la question est pourquoi ?

Nicolas Krebs
7 juin 2007 21:23
Inclure Code php dans un squellete (problème avec sommaire.html)

« Je veux juste savoir comment inclure du code PHP dans un le quelette sommaire.html »

Consulter cet article de spip-contrib :

8 juin 2007 13:55
Inclure Code php dans squellete (problème avec sommaire.html)

Bonjour J’ai lu l’article en question, mais celui-ci parle de l’intégration du php dans un article. moi ce que je veux c’est intégré le script si dessous ( qui fait appel aux table du Forum PHPBB) dans la quelette sommaire.html, car dans article.html, rubrique.html et autre, cela marche tres bien

J’ai essayé la solution de l’article en question, mais ça ne marche pas

<?
require_once ("utile.php");

$forum_id ='X';

// essai
$min_topic_time = time() - (180 * 86400);
$resultat = mysql_query("SELECT topic_title, topic_id, topic_views,topic_replies        FROM phpbb_topics        WHERE forum_id = $forum_id AND topic_status =0 AND topic_time  >= $min_topic_time ORDER BY topic_views DESC LIMIT 0,5", $connexion);

while( $row = mysql_fetch_object ($resultat) )
{
// asignation des variable
$topic_id = $row -> topic_id;
$topic_title =  $row ->topic_title;
$topic_views =  $row ->topic_views;       
$topic_replies        = $row ->topic_replies;
                               

  // apel du titre
  echo "<span class=ml5>".$numero.".</span><a class=\"son\" href="./*$view_topic_url.*/">".$topic_title ."</a><br><span class=m1_text>"
   .$artistes." (".$topic_views.")</span><br><br class=song>";
 }

?>
yum
8 juin 2007 17:09
Inclure Code php dans squellete (problème avec sommaire.html)

salut, je vais bientot partir du boulot alors j ai pas trop le tps mais je crois que tu peux utiliser les fonctions php ob_start, ob_end_clean. Tu peux ainsi faire un SPIP INCLURE entre les 2 et recuperer le content avec un ob_get_content dans une string que tu pourras utiliser plus tard ds ta page. Je sais pas si ct ta question mais en tout cas je sais que c’est utile. De ce que j’ai compris (la je suis vraiment pas sur par contre) c que SPIP peut eval du php mais du coup peut pas inclure du php qui lui meme contient du SPIP.

Dino
8 juin 2007 19:41
Inclure Code php dans squellete (problème avec sommaire.html)

oula ! Je ne suis que débutant en PHP Donc ça me laisse un peu baba peu tu me donne un exempe

Merci

Dino
13 juin 2007 10:26
Inclure Code php dans squellete (problème avec sommaire.html)

Toujours pas de solution :(

Marino
13 juin 2007 23:31
Inclure Code php dans squellete (problème avec sommaire.html)

Bonjour,

Essaie d’intégrer ton code comme ceci :

<?php
ob_start();


[ TON CODE ]


$htmlBuffer=ob_get_contents();
ob_end_clean();
$htmlBuffer=trim($htmlBuffer);
echo$htmlBuffer;
?>

Cordialement,

Marino Ceccotti markup.fr

Bernard
16 juin 2007 18:59
Inclure Code php dans squellete (problème avec sommaire.html)

Salut,

pour insérer un script PHP, pour moi il ne faut pas passer par fond=, mais donner le script entre parenthèses.

<INCLURE(script.php)>

Dans le répertoire config, tu mets (ou dois avoir) un fichier nommé mes_options.php, dans lequel tu définis le chemin de tes scripts (ex : mes_scripts), pur ne pas les mélanger avec ceux de spip ou du squelette que tu utilises.

$GLOBALS['dossier_squelettes'] = "squelettes:squelettes/inclusions:squelettes/mes_scripts";

Dans le squelette, tu écris alors

Ca marche chez moi, mais je ne suis pas un spécialiste du spip.

Par contre, je n’arrive pas à passer des paramètres au script. Je cherche ...

Bernard.

Marino
18 juin 2007 09:55
Inclure Code php dans squellete (problème avec sommaire.html)

L’inclusion via INCLURE ne permet pas tout. Elle permet par contre de préserver la logique de SPIP. Je ne suis pas non plus un grand spécialiste de SPIP. J’aime SPIP pour sa souplesse. Ce qui n’est pas possible via un INCLURE l’est par un ob_start().

Pour passer un paramètre lors d’une inclusion, vous pouvez procéder ainsi :

<INCLURE{fond=myInclude}{titre=#TITRE}>

C’est équivalent à un "/myInclude.php ?titre=#TITRE"

Cordialement,

Marino Ceccotti markup.fr

RSS






squelette