Changeset 81276 in spip-zone


Ignore:
Timestamp:
Mar 8, 2014, 9:16:22 PM (5 years ago)
Author:
xdjuj@…
Message:

Hum ok...
Le commit précédent réglait bien le problème de la balise, mais du coup ça cassait l'insertion auto (qui avait dû être corrigée avec l'array et qui avait dû péter la balise... le serpent qui se mord la queue).
Normalement, là on traite les deux cas :

  • on renvoi une ARRAY quand on est en insertion auto
  • on renvoi une variable linéaire si on demande une balise
File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/seo/trunk/seo_fonctions.php

    r81275 r81276  
    8686        if (isset($config['meta_tags']['activate']) AND $config['meta_tags']['activate']=='yes'){
    8787                /* d'abord les meta tags */
    88                 $meta_tags = seo_generer_meta_tags(null,$contexte);
     88                $meta_tags = seo_generer_meta_tags(null,$contexte,"insertion_auto");
    8989
    9090                foreach ($meta_tags as $key => $meta){
     
    294294 * @return array
    295295 */
    296 function seo_generer_meta_tags($meta_tags = null, $contexte = null){
     296function seo_generer_meta_tags($meta_tags = null, $contexte = null, $insertion_auto = null){
    297297        $tags = "";
     298        if($insertion_auto) $tags = array();
     299
    298300        //Set meta list if not provided
    299301        if (!is_array($meta_tags))
     
    302304        // Print the result on the page
    303305        foreach ($meta_tags as $name => $content){
    304                 if ($content!='')
    305                         if ($name=='title')
    306                                 $tags .= '
     306                if ($content!=''){
     307                        if ($name=='title'){
     308                                if($insertion_auto){ $tags[$name] = '<title>' . trim(entites_html(supprimer_numero(textebrut(propre($content))))) . '</title>';
     309                                }else{
     310                                        $tags .= '
    307311        <title>' . trim(entites_html(supprimer_numero(textebrut(propre($content))))) . '</title>';
    308                         else
    309                                 $tags .= '
     312                                }
     313                        }
     314                        else{
     315                                if($insertion_auto){ $tags[$name] = '<meta name="' . $name . '" content="' . trim(attribut_html(textebrut(propre($content)))) . '" />';
     316                                }else{
     317                                        $tags .= '
    310318        <meta name="' . $name . '" content="' . trim(attribut_html(textebrut(propre($content)))) . '" />';
     319                                }
     320                        }
     321                }
    311322        }
    312323        return $tags;
Note: See TracChangeset for help on using the changeset viewer.