Changeset 106113 in spip-zone for _plugins_/curator


Ignore:
Timestamp:
Sep 5, 2017, 1:35:16 AM (19 months ago)
Author:
placido@…
Message:

Curator : v1.3.0

Nouvelle option : Choisir un statut de publication de préférence (la valeur par défaut reste : publie)
Cosmétique : La page share.html était un peu austère, on lui attribue désormais un habillage façon "minipres".
Quelques ajustements CSS en conséquence.
configurer_curator :

  • #BOUTON_ACTION ne s'insère pas bien dans dans p.boutons ; du coup on remplace l'action par un traitement "réinitialiser" dans la partie traiter du formulaire.
  • déplacement du formulaire dans prive/

Suppression de dossiers devenus inutiles.
La constante _SPIP_SELECT_RUBRIQUES sensée court-courcuiter ajax pour le selecteur de rubriques ne semble plus nécessaire d'après mes tests (à confirmer).
Up de y (fichiers déplacés, action supprimée)

Location:
_plugins_/curator
Files:
2 added
2 deleted
9 edited
1 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/curator/css/curator.css

    r92387 r106113  
    1 *,
    2 *:before,
    3 *:after {
    4     -webkit-box-sizing: border-box;
    5     -moz-box-sizing: border-box;
    6     box-sizing: border-box;
    7 }
    8 
    9 body {
    10     background: white;
    11     margin:     0;
    12     padding:    0;
    13     font:       0.77em "Lucida Grande", Lucida, Verdana, sans-serif;
    14 }
    151
    162.formulaire_curator {
    17     margin:    2em auto 0 auto;
    18     padding:   0 1em;
    19     width:     100%;
    20     max-width: 550px;
     3    margin:    2em auto;
     4    padding:   1em;
    215}
    226
     
    3620    font:                  inherit;
    3721    width:                 100%;
    38     border:                thin solid gray;
     22    border:                thin solid #cecece;
    3923    background:            #f0f0f0;
    40     -moz-border-radius:    5px;
    41     -webkit-border-radius: 5px;
    4224    border-radius:         5px;
    43     -moz-box-shadow:       0 0 5px #c4c4c6;
    4425    box-shadow:            0 0 5px #c4c4c6;
    4526    padding:               2px 5px;
     
    4930.formulaire_curator textarea {
    5031    height: 130px;
     32    max-width: 100%;
    5133}
    5234
     
    5537}
    5638
    57 .formulaire_curator input.submit {
    58     font:    inherit;
    59     padding: 5px 10px;
    60     height:  2em;
    61 }
    62 
    6339.formulaire_curator img {
    6440    max-width: 100%;
  • _plugins_/curator/curator_autorisations.php

    r81003 r106113  
    1212if (!defined('_ECRIRE_INC_VERSION')) return;
    1313
    14 
    1514/**
    1615 * Fonction d'appel pour le pipeline
    1716 * @pipeline autoriser */
    1817function curator_autoriser(){}
    19 
    20 
    21 
    22 
    23 ?>
  • _plugins_/curator/curator_fonctions.php

    r92380 r106113  
    1515        return preg_replace(array("/\r|\n/", '~\s~'), array('', '%20'), $texte);
    1616}
     17
     18// habiller la page share avec minipres
     19function filtre_curator_minipres_dist($contenu) {
     20        include_spip('inc/minipres');
     21        $contenu = minipres( $GLOBALS['meta']['nom_site'] . " - " . _T('share'), $contenu);
     22        return $contenu;
     23}
  • _plugins_/curator/curator_options.php

    r92340 r106113  
    11<?php
    22/**
    3  * Options du plugin curatorau chargement
     3 * Options du plugin curator au chargement
    44 *
    55 * @plugin     curator
     
    1212if (!defined('_ECRIRE_INC_VERSION')) return;
    1313
    14 define('_SPIP_SELECT_RUBRIQUES', 10000);
    15 
    16 ?>
     14// annuler le comportement ajax sur le selecteur rubriques (ne semble plus nécessaire)
     15// defined('_SPIP_SELECT_RUBRIQUES') 
     16//      or define('_SPIP_SELECT_RUBRIQUES', 10000);
  • _plugins_/curator/formulaires/share.html

    r102974 r106113  
    1 
    21<div class="formulaire_spip formulaire_curator">
    32<form action='#ENV{action}' method='post'>
     
    98                <div class="editer">
    109                        <label for="titre"><:info_titre:></label>
    11                         [<span class='erreur_message'>(#ENV**{erreurs}|table_valeur{titre})</span>]
     10                        [<span class='erreur_message'>(#ENV**{erreurs/titre})</span>]
    1211                        <input type='text' class='text' name='titre' id='titre' value="[(#ENV**{titre,''})]" size="35" />
    1312                </div>
  • _plugins_/curator/formulaires/share.php

    r92381 r106113  
    4646        $id_article = objet_inserer('article', $id_rubrique);
    4747
     48        // statut de publication souhaité
     49        $statut = lire_config('curator/statut_souhaite','publie');
     50
    4851        if ($id_article) {
    4952                // insérer les valeurs saisies
     
    5558                        'date'     => date('Y-m-d H:i:s'),
    5659                        'ps'       => $ps,
    57                         'statut'   => 'publie',
    58 
     60                        'statut'   => $statut,
    5961                );
    6062                objet_modifier('article', $id_article, $valeurs);
     
    7880                // ajouter le logo
    7981                if ($ajouter_logo && $logo) {
     82                        include_spip('inc/distant');
     83
    8084                        $info = pathinfo($logo);
    8185                        $ext = $info['extension'];
  • _plugins_/curator/lang/curator_fr.php

    r102975 r106113  
    1212        'bouton_effacer' => 'Effacer les valeurs',
    1313
    14        
    1514        // C
    1615        'curator_titre' => 'curator',
    1716        'configurer_rubrique' => 'Ajouter les articles dans la rubrique',
    1817        'configurer_rubrique_explication' => 'Si vous ne choisissez aucune rubrique (ou secteur), elles seront toutes accessibles par défaut',
     18        'configurer_statut_souhaite' => 'Statut de publication de l\'article',
     19        'configurer_statut_souhaite_explication' => 'Cette préférence s\'applique dans la mesure des droits dont  l\'auteur dispose.',
    1920        'configurer_groupe_mots' => 'Groupe de mots clés',
    2021        'configurer_groupe_mots_explication' => 'Par défaut, un groupe de mots clés "Tags" sera créé',
     
    2829       
    2930);
    30 
    31 ?>
  • _plugins_/curator/paquet.xml

    r105636 r106113  
    22        prefix="curator"
    33        categorie="edition"
    4         version="1.2.1"
     4        version="1.3.0"
    55        etat="test"
    66        compatibilite="[3.0.0;3.2.*]"
     
    2424        <necessite nom="spip_bonux" compatibilite="[3.0.0;[" />
    2525
     26        <chemin path="prive" type="prive" />
     27        <chemin path="" />
     28
    2629</paquet>
  • _plugins_/curator/prive/formulaires/configurer_curator.html

    r106112 r106113  
    55        <form method="post" action="#ENV{action}"><div>
    66                #ACTION_FORMULAIRE{#ENV{action}}
    7                 <ul class="">
    8                         <li class="editer">
     7                <div class="editer-goupe">
     8                        <div class="editer">
    99                                <label for="id_parent"><:curator:configurer_rubrique:></label>
    1010                                <p class="explication"><:curator:configurer_rubrique_explication:></p>
    11                                 [(#VAL|chercher_rubrique{'', #ENV{id_parent}, '', '', '', 0,form_simple})]
    12                         </li>
    13                         <li class="editer">
     11                                [(#VAL|chercher_rubrique{'', #CONFIG{curator/id_parent}, '', '', '', 0,form_simple})]
     12                        </div>
     13
     14                        <div class="editer editer-statut_souhaite">
     15                                [(#VAL{article}
     16                                        |objet_info{statut_textes_instituer}
     17                                        |array_diff_key{#ARRAY{refuse,'',poubelle,''}}
     18                                        |set{statuts})]
     19                                <label for="statut_souhaite"><:curator:configurer_statut_souhaite:></label>
     20                                <p class="explication"><:curator:configurer_statut_souhaite_explication:></p>
     21                                <select name="statut_souhaite" id="statut_souhaite">
     22                                <BOUCLE_lister_statuts(DATA){source table, #GET{statuts} }>
     23                                        <option value="#CLE" [(#CONFIG{curator/statut_souhaite,publie}|=={#CLE}|oui)selected="selected"] style="background-image:url([(#CLE|puce_statut{article}|extraire_attribut{src})]);">
     24                                                [(#VALEUR|_T)]
     25                                        </option>
     26                                </BOUCLE_lister_statuts>
     27                                </select>
     28                        </div>
     29
     30                        <div class="editer">
    1431                                <label for="groupe_mots"><:curator:configurer_groupe_mots:></label>
    1532                                <p class="explication"><:curator:configurer_groupe_mots_explication:></p>
     
    2037                                        </BOUCLE_groupes>
    2138                                </select>
    22                         </li>
    23                 </ul>
     39                        </div>
     40                </div> <!-- .editer-groupe -->
    2441               
    25                 <p class="boutons"><span class="image_loading">&nbsp;</span>
    26                 <input type="submit" class="submit" value="<:bouton_enregistrer:>" />
     42                <p class="boutons">
     43                        <span class="image_loading">&nbsp;</span>
     44                        <input type="submit" name="reinit" class="submit" value="<:curator:bouton_effacer:>" />
     45                        <input type="submit" name="enregistrer" class="submit" value="<:bouton_valider:>" />
    2746                </p>
    2847
    2948        </div></form>
    30                 [(#BOUTON_ACTION{<:curator:bouton_effacer:>,#URL_ACTION_AUTEUR{effacer_configuration,'curator',#SELF},ajax,})]
    3149       
    3250       
     
    3553#BOITE_OUVRIR
    3654<p>
    37         Glissez le lien suivant dans votre barre de favori, et hop !
     55        Glissez le lien suivant dans votre barre de favoris, et hop !
    3856</p>
    3957<p>
     
    4260#BOITE_FERMER
    4361
     62
     63<style type="text/css">
     64        .editer-statut_souhaite option {
     65                background-repeat: no-repeat;
     66                background-position: 4px center;
     67                padding-left: 20px;
     68        }
     69</style>
     70
  • _plugins_/curator/share.html

    r96829 r106113  
    1 <!doctype html>
    2 <html lang="#LANG">
    3 <head>
    4         <meta charset="#CHARSET">
    5         <title>[(#NOM_SITE_SPIP|textebrut)]</title>
    6         <meta http-equiv="Content-Type" content="text/html; charset=#CHARSET" />
    7         <meta name="viewport" content="width=device-width,initial-scale=1" />
    8         <meta name="generator" content="SPIP[ (#SPIP_VERSION)]" />
    9         [<link rel="stylesheet" href="(#CHEMIN{css/curator.css}|timestamp)" type="text/css" />]
    10         [<link rel="icon" type="image/x-icon" href="(#CHEMIN{favicon.ico})" />
    11         [<link rel="shortcut icon" type="image/x-icon" href="(#CHEMIN{favicon.ico})" />]]
     1[(#REM) habillage minipres optionnel ]
     2[(#ENV{minipres}|in_array{#LISTE{0,non,no,false}}|non)
     3#FILTRE{curator_minipres}
     4]
    125
     6#INSERT_HEAD_CSS
     7#INSERT_HEAD
    138
    14         #INSERT_HEAD
    15        
    16         [(#REM) 6. Vos scripts ]
    17         [<script src="(#CHEMIN{js/script.js})" type="text/javascript"></script>]
    18        
     9<style type="text/css">
     10        [(#CHEMIN{css/curator.css}|spip_file_get_contents)]
     11</style>
    1912
    20 </head>
    21 <body>
    22         [(#SESSION{en_ligne}|oui)
    23                 #FORMULAIRE_SHARE{env}
    24         ]
    25         [(#SESSION{en_ligne}|non)
    26                 #LOGIN_PUBLIC
    27         ]
    28 </body>
    29 </html>
     13[(#SESSION{en_ligne}|oui)
     14        #FORMULAIRE_SHARE
     15]
     16[(#SESSION{en_ligne}|non)
     17        #LOGIN_PUBLIC
     18]
Note: See TracChangeset for help on using the changeset viewer.