Changeset 123226 in spip-zone


Ignore:
Timestamp:
Apr 2, 2020, 10:07:59 PM (7 weeks ago)
Author:
Charles Razack
Message:

Ajout d'un squelette générique à inclure sur le site public et de la police Socicon.

Le squelette affiche les liens enregistrés avec des options pour filtrer : soit des liens précis, soit ceux liés à un contenu, etc.
Par défaut, il s'agit d'une simple liste de liens, mais on peut activer un habillage par défaut qui affiche les liens sous formes d'icônes issues de la police Socicon.
Il reprend le même markup que le plugin Sociaux pour faciliter le passage de l'un à l'autre : s'il y avait une CSS personnalisée, l'affichage devrait rester le même dans les grandes lignes.

Plus besoin des images png du coup, ni de la fonction qui va avec.

Location:
_plugins_/rezosocios/trunk
Files:
24 added
32 deleted
8 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/rezosocios/trunk

    • Property subgit:lock:1dc398262e6b91c87a46acbe5cebca5d67cd71d8 deleted
    • Property subgit:lock:cacaae1b0e736b2e68eaf1c47b2bd7ebb4865bdc set to 2020-04-03T17:51:24.857
  • _plugins_/rezosocios/trunk/formulaires/configurer_rezosocios.html

    r89901 r123226  
    77                parametre : url d'action ]
    88                #ACTION_FORMULAIRE{#ENV{action}}
    9                 <ul>
    10                         #SET{name,rezosocios_objets}#SET{erreurs,#ENV**{erreurs}|table_valeur{#GET{name}}}
    11                         <li class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     9
     10                <div class="editer-groupe">
     11
     12                        #SET{name,activer_habillage}
     13                        #SET{erreurs,#ENV**{erreurs/#GET{name}}}
     14                        <div class="editer editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
     15                                <label><:rezosocios:cfg_activer_habillage_label:></label>
     16                                <INCLURE{fond=formulaires/inc-rezosocios-apercu}>
     17                                <p class="explication"><:rezosocios:cfg_activer_habillage_explication:></p>
     18                                <div class="choix">
     19                                        <input type="checkbox" name="#GET{name}" class="checkbox" value="on" id="#GET{name}_oui"[ (#ENV{#GET{name}}|oui)checked="checked" ]/>
     20                                        <label for="#GET{name}_oui">
     21                                                <:rezosocios:cfg_activer_habillage_label_case:>
     22                                        </label>
     23                                </div>
     24                        </div>
     25
     26                        #SET{name,rezosocios_objets}
     27                        #SET{erreurs,#ENV**{erreurs/#GET{name}}}
     28                        <div class="editer long_label editer_[(#GET{name})][ (#GET{obli})][ (#GET{erreurs}|oui)erreur]">
    1229                                <label><:rezosocios:label_activer_rezosocio_objets:></label>[
    1330                                <span class='erreur_message'>(#GET{erreurs})</span>
    1431                                ]#INCLURE{fond=formulaires/inc-choisir-objets,name=#GET{name},selected=#ENV**{#GET{name},#LISTE{spip_articles,spip_rubriques}},exclus=spip_rezosocios}
    15                         </li>
    16                 </ul>
     32                        </div>
     33
     34                </div>
     35
    1736                [(#REM) ajouter les saisies supplementaires : extra et autre, a cet endroit ]
    1837                <!--extra-->
  • _plugins_/rezosocios/trunk/lang/rezosocios_fr.php

    r122137 r123226  
    1010        // C
    1111        'cfg_titre_rezosocios' => 'Configuration de "Réseaux sociaux"',
     12        'cfg_activer_habillage_explication' => 'Vous pouvez activer l’habillage par défaut qui ajoute des icônes basées sur la police Socicon.',
     13        'cfg_activer_habillage_label' => 'Habillage',
     14        'cfg_activer_habillage_label_case' => 'Activer l’habillage sur le site public.',
     15        'cfg_apercu_habillage' => 'Aperçu :',
    1216
    1317        // E
  • _plugins_/rezosocios/trunk/paquet.xml

    r123216 r123226  
    1919        <pipeline nom="autoriser" inclure="rezosocios_autoriser.php" />
    2020        <pipeline nom="optimiser_base_disparus" inclure="rezosocios_pipelines.php" />
    21         <pipeline nom="rezosocios_liste" action="" />
     21        <pipeline nom="insert_head_css" inclure="rezosocios_pipelines.php"/>
     22        <!-- <pipeline nom="rezosocios_liste" action="" /> -->
    2223        <menu nom="rezosocios" titre="rezosocios:icone_rezosocios" parent="menu_edition" icone="images/rezosocio-16.png" action="rezosocios" />
    2324        <menu nom="rezosocio_creer" titre="rezosocios:icone_creation_rezosocio" parent="outils_rapides" icone="images/rezosocio-new-16.png" action="rezosocio_edit" parametres="new=oui" />
  • _plugins_/rezosocios/trunk/prive/objets/contenu/rezosocio.html

    r89877 r123226  
    66<div class="champ contenu_type_rezo[ (#TYPE_REZO*|strlen|?{'',vide})]">
    77<div class='label'><:rezosocios:info_type_rezosocios:></div>
    8 <div dir='#LANG_DIR' class='#EDIT{type_rezo} type_rezo'><a href="[(#TYPE_REZO**|rezosocios_url{#NOM_COMPTE})]">[(#TYPE_REZO**|rezosocios_logo|balise_img|image_reduire{32,32}) ]#TYPE_REZO</a></div>
     8<div dir='#LANG_DIR' class='#EDIT{type_rezo} type_rezo'>
     9        <a href="[(#TYPE_REZO**|rezosocios_url{#NOM_COMPTE})]">#TYPE_REZO</a>
     10</div>
    911</div>
    1012<div class="champ contenu_lang[ (#LANG*|strlen|?{'',vide})]">
  • _plugins_/rezosocios/trunk/prive/objets/liste/rezosocios.html

    r87179 r123226  
    2323                [(#LANG|changer_typo)]
    2424                <tr class="[(#COMPTEUR_BOUCLE|alterner{row_odd,row_even})]">
    25                         <td class='titre principale'>[(#LOGO_REZOSOCIO|image_reduire{20,26})]<a href="[(#ID_REZOSOCIO|generer_url_entite{rezosocio})]"
    26                                                                                                                                                                                                                                                                                                                 title="<:info_numero_abbreviation|attribut_html:> #ID_REZOSOCIO">[(#RANG). ]#TITRE</a> [(#ENV{lang}|=={#LANG}|non) &#40;#LANG&#41;]</td>
     25                        <td class='titre principale'>
     26                                [(#LOGO_REZOSOCIO|image_reduire{20,26})]
     27                                <a href="[(#ID_REZOSOCIO|generer_url_entite{rezosocio})]" title="<:info_numero_abbreviation|attribut_html:> #ID_REZOSOCIO">[(#RANG). ]#TITRE</a> [(#ENV{lang}|=={#LANG}|non) &#40;#LANG&#41;]
     28                        </td>
    2729                        <td class='type_rezo'>#TYPE_REZO</td>
    2830                        <td class='date secondaire'>[(#DATE|affdate_jourcourt)]</td>
  • _plugins_/rezosocios/trunk/rezosocios_fonctions.php

    r97967 r123226  
    55}
    66
    7 function rezosocios_nom($nom) {
     7function rezosocios_nom($type) {
    88        include_spip('inc/rezosocios');
    99
    1010        $rezosocios = rezosocios_liste();
    1111
    12         if (isset($rezosocios[$nom])) {
    13                 $nom = $rezosocios[$nom]['nom'];
     12        if (isset($rezosocios[$type])) {
     13                $nom = $rezosocios[$type]['nom'];
    1414        }
    1515
     
    1717}
    1818
    19 function rezosocios_url($nom, $compte) {
     19function rezosocios_url($type, $compte) {
    2020        include_spip('inc/rezosocios');
    2121
    2222        $rezosocios = rezosocios_liste();
    2323
    24         if (isset($rezosocios[$nom])) {
    25                 $url = $rezosocios[$nom]['url'] . $compte;
     24        // Si c'est direct une URL, on prend telle quelle
     25        if (substr($compte, 0, 4) === 'http') {
     26                $url = $compte;
     27        // Sinon c'est juste l'identifiant du compte, on ajoute l'URL de base
     28        } elseif (!empty($rezosocios[$type]['url'])) {
     29                $url = $rezosocios[$type]['url'] . $compte;
    2630        } else {
    2731                $url = false;
     
    3135}
    3236
    33 function rezosocios_logo($nom) {
    34         $logo = chemin_image($nom . '-32.png');
    35         return $logo;
     37/**
     38 * Renvoie la bonne classe socicon d'après le type
     39 *
     40 * @param string $type
     41 * @return string
     42 */
     43function rezosicos_classe_socicon($type) {
     44        $classe = $type;
     45        $exceptions = array(
     46                'youtube_channel'  => 'youtube',
     47                'linkedin_company' => 'linkedin',
     48                'twitter_hashtag'  => 'twitter',
     49        );
     50        if (!empty($exceptions[$type])) {
     51                $classe = $exceptions[$type];
     52        }
     53        return $classe;
    3654}
  • _plugins_/rezosocios/trunk/rezosocios_pipelines.php

    r108829 r123226  
    5252        return $flux;
    5353}
     54
     55/**
     56 * Insérer du contenu dans le <head>
     57 *
     58 * → Feuilles de style Socicon + celle du plugin si l'option est activée
     59 *
     60 * @param  string $flux Données du pipeline
     61 * @return string       Données du pipeline
     62 */
     63function rezosocios_insert_head_css($flux) {
     64        include_spip('inc/config');
     65        if (lire_config('rezosocios/activer_habillage')) {
     66                $flux .= "\n<!-- Rezosocios -->\n";
     67                $flux .= '<link rel="stylesheet" type="text/css" href="' . find_in_path('lib/socicon/style.css') . '" />' . "\n";
     68                $flux .= '<link rel="stylesheet" type="text/css" href="' . find_in_path('css/rezosocios.css') . '" />' . "\n";
     69        }
     70        return $flux;
     71}
Note: See TracChangeset for help on using the changeset viewer.