Changeset 70908 in spip-zone for _plugins_/seo


Ignore:
Timestamp:
Mar 19, 2013, 3:02:44 PM (7 years ago)
Author:
cedric@…
Message:

Dans la configuration du plugin, permettre de choisir sur quels objets on va rendre les meta editables (par defaut articles et rubriques comme avant).
Cela clot le refactoring du plugin qui passen en test

Location:
_plugins_/seo/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/seo/trunk/formulaires/configurer_seo.html

    r70896 r70908  
    7474                                                                                </div>
    7575                                                                </li>
     76                                                                <li class="suite">
     77                                                                        #SET{name,meta_tags/editable_tables}
     78                                                                        <INCLURE{fond=formulaires/inc-choisir-objets,name=#GET{name}|cfgname_to_inputname{},id=#GET{name}|cfgname_to_id{},selected=#ENV{#GET{name},#LISTE{spip_articles,spip_rubriques}}} />
     79                                                                </li>
    7680                                                        </ul>
    7781                                                </fieldset>
  • _plugins_/seo/trunk/paquet.xml

    r70907 r70908  
    33        categorie="statistique"
    44        version="2.0.0"
    5         etat="dev"
     5        etat="test"
    66        compatibilite="[3.0.0;3.0.*]"
    77        logo="seo.png"
  • _plugins_/seo/trunk/seo_pipelines_ecrire.php

    r70907 r70908  
    1212if (!defined("_ECRIRE_INC_VERSION")) return;
    1313
     14function seo_metas_editable($objet){
     15        include_spip("inc/config");
     16        $table_sql = table_objet_sql($objet);
     17        if (in_array($table_sql,lire_config("seo/meta_tags/editable_tables",array("spip_articles","spip_rubriques")))){
     18                return true;
     19        }
     20        return false;
     21}
    1422/**
    1523 * Afficher les meta-tags en bas du contenu de l'objet
     
    2937function seo_formulaire_charger($flux){
    3038        if (strncmp($flux['args']['form'],"editer_",7)==0
    31                 AND $objet = substr($flux['args']['form'],7)){
     39                AND $objet = substr($flux['args']['form'],7)
     40          AND seo_metas_editable($objet)){
    3241                $valeurs = array(
    3342                        'meta_title'=>'',
     
    8695        if (isset($flux['args']['args']['type'])
    8796                AND $objet = $flux['args']['args']['type']
    88                 AND $flux['args']['form']=="editer_$objet"){
     97                AND $flux['args']['form']=="editer_$objet"
     98          AND seo_metas_editable($objet)){
    8999
    90100                $ins = recuperer_fond("formulaires/inc-editer-seo",$flux['args']['contexte']);
Note: See TracChangeset for help on using the changeset viewer.