Changeset 32028 in spip-zone


Ignore:
Timestamp:
Oct 11, 2009, 4:03:27 PM (10 years ago)
Author:
jcvilleneuve@…
Message:

possibilité de différencier les liens dans les CSS : ancres, mailto, liens internes, liens externes (un grand merci à bobof !) avec icônes pour mail et liens externes

Location:
_squelettes_/escal
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/escal/escal_fonctions.php

    r31953 r32028  
    2323
    2424
    25 // pour mettre les bonnes classes aux différents liens dans les articles
    26 // un grand merci à l'auteur : bobof
     25   // pour gérer les classes des différents liens dans les articles
     26   // Un grand merci à l'auteur : bobof
    2727   
    2828function inc_lien($lien, $texte='', $class='', $title='', $hlang='', $rel='', $connect='')
     
    3636                $lien = $lien['url'];
    3737        }
    38         if (substr($lien,0,1) == '#')  # liens vers ancres pures (internes a la page)
     38        if (substr($lien,0,1) == '#')  # spip_ancre pour liens de type ->#ancre
    3939                $class = 'spip_ancre';
    40         elseif (preg_match('/^\s*spip.php\?page\=/', $lien))  # liens de type page=machin
     40        elseif (preg_match('/^\s*spip.php\?page\=/', $lien)) # spip_in pour liens de type ->rubXX, ->artXX, ->breXX et ->spip.php?page=XYZ
    4141                $class = "spip_in";
    42         elseif (preg_match('/^\s*mailto:/',$lien)) # liens vers mail
     42        elseif (preg_match('/^\s*mailto:/',$lien)) # spip_mail pour liens de type ->mailto:
    4343                $class = "spip_mail";
    44         elseif (preg_match(',s*('._SITE.'),Ui', $lien)) # liens internes pour les sites en local et ceux installés en sous domaine comme free orange sfr
    45                 $class = "spip_in";
    46         elseif (preg_match(',('._DOMAINE.'),Ui', $lien)) # liens internes pour les sites installés en www.domaine.ltd
    47                 $class = "spip_in";
    48         elseif (!$class) $class = "spip_out"; # liens externes
     44        elseif (preg_match(',s*('._SITE.'),Ui', $lien)) # spip_site pour liens de type ->http://mon_site.tld/repertoire/fichier.html
     45                $class = "spip_site";
     46        elseif (preg_match(',('._DOMAINE_SITE.'),Ui', $lien)) # spip_dom pour liens de type ->http://www.domaine.tld ou ->http://sous-domaine.domaine.tld
     47                $class = "spip_dom";
     48        elseif (preg_match('/^<html>/',$lien)) # spip_url, spip_out pour les autres cas de figures
     49                $class = "spip_url spip_out";
     50        elseif (!$class) $class = "spip_out"; # spip_out pour les liens externes
    4951return inc_lien_dist($lien, $texte, $class, $titre, $hlang, $rel, $connect);
    5052}
  • _squelettes_/escal/escal_options.php

    r31953 r32028  
    11<?php
    22
    3 // definitions pour le traitement des liens dans mes_options
     3// récupération de l'url du site
     4// pour redéfinir la fonction inc_lien dans escal_options
    45// un grand merci à l'auteur : bobof
    56
    6 define('_SITE', $GLOBALS['meta']['adresse_site']);
    7         $url_el = parse_url('_SITE');
    8         $hote = $url_el['host'];
    9         $nb_el = count($hote_el);
    10         $domaine = $hote_el[$nb_el - 2] . '.' . $hote_el[$nb_el - 1];
     7define('_SITE', $GLOBALS['meta']['adresse_site']); // récupère l'url du site déclarée dans l'espace privé > configuration > Adresse (URL) du site public
     8$url_el = parse_url($GLOBALS['meta']['adresse_site']);
     9$hote = $url_el['host'];
     10$hote_el  = explode('.', $hote);
     11$nb_el = count($hote_el);
     12$domaine = $hote_el[$nb_el - 2] . '.' . $hote_el[$nb_el - 1];
     13define('_DOMAINE_SITE', $domaine); // extrait dans l'url du site le nom du domaine pleinement qualifié sous la forme domaine.tld
     14
     15 
    1116
    1217
  • _squelettes_/escal/plugin.xml

    r31953 r32028  
    1717        </lien>
    1818        <prefix>escal</prefix>
     19        <chemin dir='' />
    1920        <options>escal_options.php</options>
    20                 <fonctions>escal_fonctions.php</fonctions>
     21        <fonctions>escal_fonctions.php</fonctions>
    2122        <necessite id='SPIP' version='[2.0.0;]' />
    2223</plugin>
  • _squelettes_/escal/styles/general.css

    r31953 r32028  
    252252        background: transparent url(../images/spip_out.gif) no-repeat scroll right center;
    253253}
    254 a.spip_mail{
     254.mail{
    255255        padding-right: 18px;
    256256        background: transparent url(../images/mail.gif) no-repeat scroll right center;
Note: See TracChangeset for help on using the changeset viewer.