problème affichage du texte avec une image

Bonjour,

Je suis nouveau sur la liste, donc je me présente. Je suis instituteur dans les Hauts-de-Seine et dans le cadre de mon travail d'Animateur TICE sur le département, je suis amené à créer des sites sous SPIP.

Voilà ce qui m'amène. Dans le cadre d'un travail sur la mise en page Web et Papier d'un journal, je souhaite proposer aux enseignants la possibilité de créer une page sous SPIP (Texte + Images) qui puisse être imprimable ensuite. L'idée étant de permettre l'écriture et la publication directement sur le site de l'école.

Pour commencer :
Je souhaite créer une page sur laquelle l'article s'affiche en 2 colonnes avec une image sur la première colonne.
J'arrive à afficher le texte sur 2 colonnes, cependant dès que j'ajoute une image avec le code <docXX>, j'ai un message d'erreur :
*Parse error*: syntax error, unexpected T_STRING in */home/apache/htdocs/philippe-sudre-rouffaux.ac-versailles.fr/intranet/ecrire/public.php(27) : eval()'d code* on line *16*

Voici le code utilisé pour l'affichage en 2 colonnes. C'est en php mais je souhaite arriver à l'écrire de façon plus spipienne.

<code>
    [<div class="texte">

<?php
$nbe_caracteres='(#TEXTE*|attribut_html|strlen)';

$milieu=$nbe_caracteres/2;

$texte='#TEXTE';
?>

<div id="bloc">
<div class="colonne">

<?php
// Récupération des caractères de la première colonne
$texte1 = substr($texte, 0, $milieu);

echo $texte1;
?>

</div>
<div class="colonne">

<?php
// Récupération des caractères de la deuxième colonne
$texte2 = substr($texte, $milieu, $nbe_caracteres);

echo $texte2;
?>

</div>

<div class="nettoyeur"></div>
    </div>]

</code>

Cordialement

Philippe Sudre-Rouffaux

Philippe Sudre-Rouffaux - Animateur TICE a écrit :

Bonjour,

Je suis nouveau sur la liste, donc je me présente. Je suis instituteur dans les Hauts-de-Seine et dans le cadre de mon travail d'Animateur TICE sur le département, je suis amené à créer des sites sous SPIP.

Voilà ce qui m'amène. Dans le cadre d'un travail sur la mise en page Web et Papier d'un journal, je souhaite proposer aux enseignants la possibilité de créer une page sous SPIP (Texte + Images) qui puisse être imprimable ensuite. L'idée étant de permettre l'écriture et la publication directement sur le site de l'école.

Pour commencer :
Je souhaite créer une page sur laquelle l'article s'affiche en 2 colonnes avec une image sur la première colonne.
J'arrive à afficher le texte sur 2 colonnes, cependant dès que j'ajoute une image avec le code <docXX>, j'ai un message d'erreur :
*Parse error*: syntax error, unexpected T_STRING in */home/apache/htdocs/philippe-sudre-rouffaux.ac-versailles.fr/intranet/ecrire/public.php(27) : eval()'d code* on line *16*

Voici le code utilisé pour l'affichage en 2 colonnes. C'est en php mais je souhaite arriver à l'écrire de façon plus spipienne.

<code>
   [<div class="texte">

<?php
$nbe_caracteres='(#TEXTE*|attribut_html|strlen)';

$milieu=$nbe_caracteres/2;

$texte='#TEXTE';
?>

<div id="bloc">
<div class="colonne">

<?php
// Récupération des caractères de la première colonne
$texte1 = substr($texte, 0, $milieu);

echo $texte1;
?>

</div>
<div class="colonne">

<?php
// Récupération des caractères de la deuxième colonne
$texte2 = substr($texte, $milieu, $nbe_caracteres);

echo $texte2;
?>

</div>

<div class="nettoyeur"></div>
   </div>]

</code>

Cordialement

Philippe Sudre-Rouffaux

Pourquoi tant de haine :slight_smile:
tu n'as pas besoin de PHP dans ton cas (dans le squelette ) ...

Ton problème vient directement du [ et ] qui ne contiennent pas de parenthèses ( en fait si mais dans du php ... or le compilateur ne compile pas le php ...)

dans squelettes/mes_fonctions.php
function colonne($texte,$colonne){
    $nbcarac=strlen($texte)/2;
    return substr($texte,$colonne*$nbcarac,$nbcarac);
}

et ton squelette
<code>

<div class="texte">
<div id="bloc">
<div class="colonne">

[(#TEXTE|colonne{0})]

</div>
<div class="colonne">
[(#TEXTE|colonne{1})]

</div>

<div class="nettoyeur"></div>
   </div>

</code>

Philippe Sudre-Rouffaux - Animateur TICE a écrit :

Bonjour,

Je suis nouveau sur la liste, donc je me présente. Je suis instituteur dans les Hauts-de-Seine et dans le cadre de mon travail d'Animateur TICE sur le département, je suis amené à créer des sites sous SPIP.

Voilà ce qui m'amène. Dans le cadre d'un travail sur la mise en page Web et Papier d'un journal, je souhaite proposer aux enseignants la possibilité de créer une page sous SPIP (Texte + Images) qui puisse être imprimable ensuite. L'idée étant de permettre l'écriture et la publication directement sur le site de l'école.

Pour commencer :
Je souhaite créer une page sur laquelle l'article s'affiche en 2 colonnes avec une image sur la première colonne.
J'arrive à afficher le texte sur 2 colonnes, cependant dès que j'ajoute une image avec le code <docXX>, j'ai un message d'erreur :
*Parse error*: syntax error, unexpected T_STRING in */home/apache/htdocs/philippe-sudre-rouffaux.ac-versailles.fr/intranet/ecrire/public.php(27) : eval()'d code* on line *16*

Voici le code utilisé pour l'affichage en 2 colonnes. C'est en php mais je souhaite arriver à l'écrire de façon plus spipienne.

Peut-être en t'isnpirant de cette contrib qui date de la version 1.8 mais il suffit de faire des fichiers .php au lieu de php3
C'est du php mais dans un filtre.

Yoann,

En effet, je n'avais pas besoin de php... dans le squelette.
J'essayais depuis quelques temps, sans succès, les requêtes SPIP... et puis je me suis décidé
à demander de l'aide.

Merci beaucoup pour la célérité de ta réponse.

Cela fonctionne !

Cordialement
Philippe

Yoann Nogues a écrit :

Philippe Sudre-Rouffaux - Animateur TICE a écrit :

Bonjour,

Je suis nouveau sur la liste, donc je me présente. Je suis instituteur dans les Hauts-de-Seine et dans le cadre de mon travail d'Animateur TICE sur le département, je suis amené à créer des sites sous SPIP.

Voilà ce qui m'amène. Dans le cadre d'un travail sur la mise en page Web et Papier d'un journal, je souhaite proposer aux enseignants la possibilité de créer une page sous SPIP (Texte + Images) qui puisse être imprimable ensuite. L'idée étant de permettre l'écriture et la publication directement sur le site de l'école.

Pour commencer :
Je souhaite créer une page sur laquelle l'article s'affiche en 2 colonnes avec une image sur la première colonne.
J'arrive à afficher le texte sur 2 colonnes, cependant dès que j'ajoute une image avec le code <docXX>, j'ai un message d'erreur :
*Parse error*: syntax error, unexpected T_STRING in */home/apache/htdocs/philippe-sudre-rouffaux.ac-versailles.fr/intranet/ecrire/public.php(27) : eval()'d code* on line *16*

Voici le code utilisé pour l'affichage en 2 colonnes. C'est en php mais je souhaite arriver à l'écrire de façon plus spipienne.

<code>
   [<div class="texte">

<?php
$nbe_caracteres='(#TEXTE*|attribut_html|strlen)';

$milieu=$nbe_caracteres/2;

$texte='#TEXTE';
?>

<div id="bloc">
<div class="colonne">

<?php
// Récupération des caractères de la première colonne
$texte1 = substr($texte, 0, $milieu);

echo $texte1;
?>

</div>
<div class="colonne">

<?php
// Récupération des caractères de la deuxième colonne
$texte2 = substr($texte, $milieu, $nbe_caracteres);

echo $texte2;
?>

</div>

<div class="nettoyeur"></div>
   </div>]

</code>

Cordialement

Philippe Sudre-Rouffaux

Pourquoi tant de haine :slight_smile:
tu n'as pas besoin de PHP dans ton cas (dans le squelette ) ...

Ton problème vient directement du [ et ] qui ne contiennent pas de parenthèses ( en fait si mais dans du php ... or le compilateur ne compile pas le php ...)

dans squelettes/mes_fonctions.php
function colonne($texte,$colonne){
   $nbcarac=strlen($texte)/2;
   return substr($texte,$colonne*$nbcarac,$nbcarac);
}

et ton squelette
<code>

<div class="texte">
<div id="bloc">
<div class="colonne">

[(#TEXTE|colonne{0})]

</div>
<div class="colonne">
[(#TEXTE|colonne{1})]

</div>

<div class="nettoyeur"></div>
  </div>

</code>

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net

Infos et archives : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

irc://irc.freenode.net/spip ou http://embed.mibbit.com/?server=irc.freenode.net&channel=%23spip