Changeset 92030 in spip-zone for _plugins_/dictionnaires


Ignore:
Timestamp:
Sep 25, 2015, 3:39:30 PM (4 years ago)
Author:
kent1@…
Message:

Ajout d'un champ url_externe dans le formulaire qui permet de renvoyer vers un site externe (wikipedia...) au click sur le point d'interrogation.

J'ai mis url_externe de peur que url et url_definition de posent problème avec les mécanismes de SPIP

Version 1.0.6, Schéma 0.4.2

Location:
_plugins_/dictionnaires/trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/dictionnaires/trunk/base/dictionnaires_tables.php

    r81635 r92030  
    109109                        'type' => 'varchar(255) not null default ""',
    110110                        'casse' => 'tinyint(1) not null default 0',
     111                        'url_externe' => 'text not null default ""',
    111112                        'statut' => 'varchar(255) not null default "prop"',
    112113                        'lang' => 'varchar(10) not null default ""',
     
    126127                        'id_dictionnaire',
    127128                        'titre', 'texte', 'termes',
    128                         'type', 'casse', 'statut',
     129                        'type', 'casse', 'url_externe', 'statut',
    129130                        'lang', 'date',
    130131                ),
     
    153154                ),
    154155                'champs_versionnes' => array(
    155                         'titre', 'texte', 'termes',
     156                        'titre', 'texte', 'termes', 'url_externe'
    156157                ),
    157158        );
  • _plugins_/dictionnaires/trunk/dictionnaires_administrations.php

    r65485 r92030  
    4646                array('sql_alter', 'TABLE spip_definitions CHANGE COLUMN id_dictionnaire id_dictionnaire bigint(21) not null default 0')
    4747        );
     48
     49        $maj['0.4.2'] = array(array('maj_tables', 'spip_definitions'));
    4850
    4951        include_spip('base/upgrade');
  • _plugins_/dictionnaires/trunk/formulaires/editer_definition.php

    r65485 r92030  
    5050                                'obligatoire' => 'oui',
    5151                                'defaut' => $id_dictionnaire
     52                        )
     53                ),
     54                array(
     55                        'saisie' => 'input',
     56                        'options' => array(
     57                                'nom' => 'url_externe',
     58                                'label' => _T('definition:champ_url_externe_label')
    5259                        )
    5360                ),
  • _plugins_/dictionnaires/trunk/inc/dictionnaires.php

    r92029 r92030  
    6363                        // À l'intérieur on récupère toutes les définitions publiées
    6464                        $definitions_publiees = sql_allfetsel(
    65                                 'id_dictionnaire, id_definition, titre, termes, type, casse, texte',
     65                                'id_dictionnaire, id_definition, titre, termes, type, casse, texte, url_externe',
    6666                                'spip_definitions',
    6767                                array(
     
    171171 */
    172172function dictionnaires_remplacer_defaut_dist($mot, $definition) {
    173         if (!isset($definition['url']) OR !$url = $definition['url']) {
     173        $class="";
     174        if ((!isset($definition['url']) OR !$url = $definition['url']) && (!isset($definition['url_externe']) OR !$url = $definition['url_externe'])) {
    174175                $url = generer_url_entite($definition['id_definition'],'definition');
     176        }else{
     177                if(strpos($url,'http') == 0)
     178                        $class="spip_out";
    175179        }
     180        $class = (strlen($class) > 0) ? " class='$class' " : "";
    176181        return $mot
    177                 .'<sup><a href="'.$url.'" title="'._T('definition:titre_definition').': '
     182                .'<sup><a href="'.$url.'"'.$class.'title="'._T('definition:titre_definition').': '
    178183                        . couper(trim(attribut_html(supprimer_tags(typo(expanser_liens($definition['texte']))))),80).'">'
    179184                .'?'
  • _plugins_/dictionnaires/trunk/lang/definition_fr.php

    r92028 r92030  
    1919        'champ_type_label' => 'Abréviation',
    2020        'champ_type_label_case' => 'Est-ce un sigle, un acronyme ou autre abrévation ?',
     21        'champ_url_externe_label' => 'URL externe',
    2122        'changer_statut' => 'Cette définition est :',
    2223
  • _plugins_/dictionnaires/trunk/paquet.xml

    r91004 r92030  
    22        prefix="dictionnaires"
    33        categorie="divers"
    4         version="1.0.5"
     4        version="1.0.6"
    55        etat="stable"
    66        compatibilite="[3.0.0;3.1.*]"
    77        logo="prive/themes/spip/images/dictionnaire-32.png"
    8         schema="0.4.1"
     8        schema="0.4.2"
    99        documentation="http://contrib.spip.net/4429"
    1010>
Note: See TracChangeset for help on using the changeset viewer.