Skip to content
Extraits de code Groupes Projets
Valider 1ac86ebc rédigé par Fil's avatar Fil
Parcourir les fichiers

gestion du mode de RSS (intégral ou résumé) depuis l'espace privé ; au...

gestion du mode de RSS (intégral ou résumé) depuis l'espace privé ; au passage, introduciton de la balise #META qui fonctionne comme #ENV mais à partir du tableau $GLOBALS['meta']
parent 77e3d04c
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -53,9 +53,9 @@ ...@@ -53,9 +53,9 @@
[(#REM) [(#REM)
Le bloc qui suit diffuse aussi le texte integral de la breve, Le bloc qui suit diffuse aussi le texte integral de la breve,
ce qui permet une syndication plus riche (mais plus "lourde"). ce qui permet une syndication plus riche (mais plus "lourde").
Fonction desactivable en modifiant backend-breves.php3 Fonction desactivable depuis les reglages du site
][ ][
(#ENV{texte_complet}|?{' ',''})<content:encoded>[(#LOGO_BREVE|right||texte_backend) (#META{syndication_integrale}|=={oui}|?{' ',''})<content:encoded>[(#LOGO_BREVE|right||texte_backend)
][&lt;div class='rss_texte'&gt;(#TEXTE|texte_backend)&lt;/div&gt; ][&lt;div class='rss_texte'&gt;(#TEXTE|texte_backend)&lt;/div&gt;
][&lt;hr /&gt; ][&lt;hr /&gt;
&lt;div class='rss_notes'&gt;(#NOTES|texte_backend)&lt;/div&gt;] &lt;div class='rss_notes'&gt;(#NOTES|texte_backend)&lt;/div&gt;]
......
...@@ -54,9 +54,9 @@ ...@@ -54,9 +54,9 @@
[(#REM) [(#REM)
Le bloc qui suit diffuse aussi le texte integral de l'article, Le bloc qui suit diffuse aussi le texte integral de l'article,
ce qui permet une syndication plus riche (mais plus "lourde"). ce qui permet une syndication plus riche (mais plus "lourde").
Fonction desactivable en modifiant backend.php3 Fonction desactivable depuis les reglages du site
][ ][
(#ENV{texte_complet}|?{' ',''})<content:encoded>[(#LOGO_ARTICLE|right||texte_backend) (#META{syndication_integrale}|=={oui}|?{' ',''})<content:encoded>[(#LOGO_ARTICLE|right||texte_backend)
][&lt;div class='rss_chapo'&gt;(#CHAPO|texte_backend)&lt;/div&gt; ][&lt;div class='rss_chapo'&gt;(#CHAPO|texte_backend)&lt;/div&gt;
][&lt;div class='rss_texte'&gt;(#TEXTE|texte_backend)&lt;/div&gt; ][&lt;div class='rss_texte'&gt;(#TEXTE|texte_backend)&lt;/div&gt;
][&lt;hr /&gt; ][&lt;hr /&gt;
......
...@@ -247,6 +247,7 @@ function appliquer_modifs_config() { ...@@ -247,6 +247,7 @@ function appliquer_modifs_config() {
'documents_article', 'documents_article',
'documents_rubrique', 'documents_rubrique',
'syndication_integrale',
'charset', 'charset',
'multi_articles', 'multi_articles',
......
...@@ -737,7 +737,10 @@ function balise_SELF_dist($p) { ...@@ -737,7 +737,10 @@ function balise_SELF_dist($p) {
// //
// La syntaxe #ENV{toto, rempl} renverra 'rempl' si $toto est vide // La syntaxe #ENV{toto, rempl} renverra 'rempl' si $toto est vide
// //
function balise_ENV_dist($p) { function balise_ENV_dist($p, $src = NULL) {
// le tableau de base de la balise (cf #META ci-dessous)
if (!$src) $src = '$Pile[0]';
if ($a = $p->param) { if ($a = $p->param) {
$sinon = array_shift($a); $sinon = array_shift($a);
...@@ -752,10 +755,10 @@ function balise_ENV_dist($p) { ...@@ -752,10 +755,10 @@ function balise_ENV_dist($p) {
if (!$nom) { if (!$nom) {
// cas de #ENV sans argument : on retourne le serialize() du tableau // cas de #ENV sans argument : on retourne le serialize() du tableau
// une belle fonction [(#ENV|affiche_env)] serait pratique // une belle fonction [(#ENV|affiche_env)] serait pratique
$p->code = 'serialize($Pile[0])'; $p->code = 'serialize('.$src.')';
} else { } else {
// admet deux arguments : nom de variable, valeur par defaut si vide // admet deux arguments : nom de variable, valeur par defaut si vide
$p->code = '$Pile[0]["' . addslashes($nom) . '"]'; $p->code = $src.'["' . addslashes($nom) . '"]';
if ($sinon) if ($sinon)
$p->code = 'sinon('. $p->code = 'sinon('.
$p->code $p->code
...@@ -767,6 +770,23 @@ function balise_ENV_dist($p) { ...@@ -767,6 +770,23 @@ function balise_ENV_dist($p) {
return $p; return $p;
} }
//
// #META
// les reglages du site
//
// Par exemple #META{gerer_trad} donne 'oui' ou 'non' selon le reglage
// Attention c'est brut de decoffrage de la table spip_meta
//
// La balise fonctionne exactement comme #ENV (ci-dessus)
//
function balise_META_dist($p) {
if(function_exists('balise_ENV'))
return balise_ENV($p, '$GLOBALS["meta"]');
else
return balise_ENV_dist($p, '$GLOBALS["meta"]');
}
// //
// #EVAL{...} // #EVAL{...}
// evalue un code php ; a utiliser avec precaution :-) // evalue un code php ; a utiliser avec precaution :-)
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter