Browse Source

Utiliser de préférence le charset SQL s'il est connu, sinon le charset d'affichage pour la prévisu. Cependant, on peut forcer un charet particulier avec un define car le charset SQL n'est pas toujours connu (meta charset_sql_base).

Exemple de déclaration dans mes_options.php si les accents ne s'affichent toujours pas correctement :
// forcer le charset du PP car le charset de la bdd n'est pas connu
define('PORTE_PLUME_PREVIEW_CHARSET', 'utf-8');
2.1
marcimat@free.fr 13 years ago
parent
commit
9c0db856fe
  1. 1
      .gitattributes
  2. 40
      plugin.xml
  3. 6
      porte_plume_preview.html
  4. 20
      porte_plume_preview_fonctions.php

1
.gitattributes vendored

@ -45,6 +45,7 @@ markitup/templates/preview.html -text
/porte_plume_options.php -text
/porte_plume_pipelines.php -text
/porte_plume_preview.html -text
/porte_plume_preview_fonctions.php -text
/porte_plume_start.js.html -text
tests/all_tests.php -text
tests/barre_outil_markitup.php -text

40
plugin.xml

@ -1,15 +1,49 @@
<plugin>
<nom>Porte plume - Une barre d'outil pour bien &eacute;crire</nom>
<auteur>Matthieu Marcillaud</auteur>
<licence>GNU/GPL</licence>
<version>1.6.1</version>
<description>
"Porte plume" est une barre d'outil g&eacute;niale pour SPIP qui
utilise la librairie javascript [MarkItUp->http://markitup.jaysalvat.com/home/]
Utilise les icones [FamFamFam->http://www.famfamfam.com/]
</description>
<lien>http://documentation.magraine.net/-Porte-Plume-</lien> <!-- URI de documentation -->
<etat>stable</etat>
<prefix>porte_plume</prefix>
<!-- Icone de http://icons.mysitemyway.com/free-clipart-icons/1/traditional-ink-bottle-pen-icon-id/83350/style-id/614/high-resolution-dark-blue-denim-jeans-icons/business/ -->
<icon>images/porte-plume-128.png</icon>
<options>porte_plume_options.php</options>
<fonctions>inc/barre_outils.php</fonctions>
<pipeline>
<nom>insert_head</nom>
<action>insert_head_public</action>
<inclure>porte_plume_pipelines.php</inclure>
</pipeline>
<pipeline>
<nom>header_prive</nom>
<action>insert_head_prive</action>
<inclure>porte_plume_pipelines.php</inclure>
</pipeline>
<necessite id="SPIP" version="[2.0.2;]" />
</plugin>
=======
<plugin>
<nom>Porte plume - Une barre d'outil pour bien &eacute;crire</nom>
<auteur>Matthieu Marcillaud</auteur>
<licence>GNU/GPL</licence>
<version>1.6.0</version>
<description>
"Porte plume" est une barre d'outil g&eacute;niale pour SPIP qui
"Porte plume" est une barre d'outil g&eacute;niale pour SPIP qui
utilise la librairie javascript [MarkItUp->http://markitup.jaysalvat.com/home/]
Utilise les icones [FamFamFam->http://www.famfamfam.com/]
</description>
<lien>http://documentation.magraine.net/-Porte-Plume-</lien> <!-- URI de documentation -->
<lien>http://documentation.magraine.net/-Porte-Plume-</lien> <!-- URI de documentation -->
<etat>stable</etat>
<prefix>porte_plume</prefix>
@ -30,4 +64,4 @@
<inclure>porte_plume_pipelines.php</inclure>
</pipeline>
<necessite id="SPIP" version="[2.0.2;]" />
</plugin>
</plugin>

6
porte_plume_preview.html

@ -1,6 +1,6 @@
#CACHE{0}
#HTTP_HEADER{Content-Type: text/html; charset=#CHARSET}
#CACHE{0}
[(#HTTP_HEADER{Content-Type: text/html; charset=[(#VAL|pp_charset)]})]
<div class="preview">
[(#ENV*{data}|traitements_previsu{#ENV*{champ},#ENV*{objet}}|image_reduire{500,0}|liens_absolus)]
[<hr style='clear:both;' /><div class="notes">(#NOTES)</div>]
</div>
</div>

20
porte_plume_preview_fonctions.php

@ -0,0 +1,20 @@
<?php
// retourner le charset SQL si on le connait, en priorite
// sinon, on utilise le charset de l'affichage HTML.
// Cependant, on peut forcer un charset donne avec une constante :
// define('PORTE_PLUME_PREVIEW_CHARSET','utf-8');
function filtre_pp_charset() {
if (defined('PORTE_PLUME_PREVIEW_CHARSET')) {
return PORTE_PLUME_PREVIEW_CHARSET;
}
$charset = $GLOBALS['charset'];
$charset_sql = isset($GLOBALS['charset_sql_base']) ? $GLOBALS['charset_sql_base'] : '';
if ($charset_sql == 'utf8') {
$charset_sql = 'utf-8';
}
return $charset_sql ? $charset_sql : $charset;
}
?>
Loading…
Cancel
Save