Changeset 33755 in spip-zone for _plugins_/couteau_suisse/cout_define.php


Ignore:
Timestamp:
Dec 15, 2009, 5:09:09 AM (11 years ago)
Author:
patfr@…
Message:

[new]Prévisualisation des articles

Par défaut, SPIP permet de prévisualiser les articles dans leur version publique, mais uniquement lorsque ceux-ci ont été « proposé à l’évaluation ». Hors cet outil permet aux auteurs de prévisualiser également les articles pendant leur rédaction. Chacun peut alors prévisualiser et modifier son texte à sa guise.
Attention : cette fonctionnalité ne modifie pas les droits de prévisualisation. Pour que vos rédacteurs aient effectivement le droit de prévisualiser leurs articles « en cours de rédaction », vous devez l’autoriser (dans le menu Configuration>Fonctions avancées de l’espace privé).
Auteur : Cédric Morin

Le Couteau Suisse intègre ici une lame à distance en plaçant un fichier en librairie.
Attention : ce nouveau mécanisme est une ébauche. Il ne fonctionne pour l'instant que pour les pipelines codés dans un fichier .php distant.
L'idée d'étendre ce système au décryptage d'une page html quelconque pour y trouver du code valide à dispatcher où on veut dans une lame (options, fonctions, pipelines, css, js, etc.).

Les nouvelles options d'outil pour attraper du code distant sont :

'distant' => 'http://mon.site.ici/le_code_des_pipelines.php';
'distant_options' => 'http://mon_adresse_pour_mes_options';
'distant_fonctions' => 'http://mon_adresse_pour_mes_fonctions';
'distant_css' => 'http://mon_adresse_pour_ma_css';
'distant_js' => 'http://mon_adresse_pour_mon_js';

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/couteau_suisse/cout_define.php

    r33522 r33755  
    66#  Infos : http://www.spip-contrib.net/?article2166   #
    77#-----------------------------------------------------#
    8 if (!defined("_ECRIRE_INC_VERSION")) return;
     8if(!defined("_ECRIRE_INC_VERSION")) return;
    99
    1010// Les constantes utilisees dans la description des outils ont la forme @_CS_MACONSTANTE@
     
    7373        while ($qui = $fetch($s)) {
    7474                $nom = typo($qui['nom']." (id_auteur=$qui[id_auteur])");
    75                 if (autoriser('webmestre','','',$qui)) $webmestres[$qui['id_auteur']] = $nom;
    76                 else if (autoriser('configurer','plugins','',$qui)) $admins[$qui['id_auteur']] = $nom;
     75                if(autoriser('webmestre','','',$qui)) $webmestres[$qui['id_auteur']] = $nom;
     76                else if(autoriser('configurer','plugins','',$qui)) $admins[$qui['id_auteur']] = $nom;
    7777        }
    7878        @define('_CS_LISTE_WEBMESTRES', join(', ', $webmestres));
Note: See TracChangeset for help on using the changeset viewer.