[ar] [ca] [cpf] [de] [en] [es] [fr] [it]

Preguntes i respostes a l’entorn de SPIP.

Sujets : 10 Sujets résolus :  42 %

52 visiteurs en ce moment


Com adaptar les regles tipogràfiques? Résolu

per  Guillem - 28 de març de 2010 20:33 - Respostes : 5

Bon dia,

SPIP aplica tractaments automàtics per a millorar tipogràficament els textos escrits en francès. Si bé trobo que és una gran eina, voldria redefinir aquestes funcions per tal d’adaptar-les a les regles tipogràfiques del català (i també de l’esperanto). Per a aconseguir-ho, dins la carpeta ecrire/typographie he mirat de crear el document ca.php (i eo.php) el qual conté la funció

function typographie_ca_dist($letexte) {

però, malauradament, no funciona :( Algú em sabria dir què estic fent malament?

Mercès d’avançada


  • #1 > Com adaptar les regles tipogràfiques? ˆ
    per  merce - 28 de març de 2010 21:37

    Hola!
    No et sé respondre a aquesta qüestió. Hi ha una llista de correu espanyola on podries fer la consulta. Hi ha gent que ha treballat molt amb SPIP i segurament et podran orientar una mica.


  • < #2 > Com adaptar les regles tipogràfiques? ˆ
    per  denisb - 29 de març de 2010 01:31

    canviar el "core" de spip (que és dolent!) :
    fitxer ’ecrire/inc/lang.php’, línia 75, la funció ’lang_typo()’

    // http://doc.spip.org/@lang_typo
    function lang_typo($lang='') {
     if (!$lang) {
       $lang = isset($GLOBALS['lang_objet'])
           ? $GLOBALS['lang_objet']
           : $GLOBALS['spip_lang'];
     }
     if ($lang == 'eo'
         OR $lang == 'fr'
         OR substr($lang, 0, 3) == 'fr_'
         OR $lang == 'cpf')
       return 'fr';
     // afegint al català (principi)
     elseif ($lang == 'ca')
       return 'ca';
     // afegint al català (final)
     else
       return 'en';
    }

  • < #3 > Com adaptar les regles tipogràfiques? ˆ
    per  Guillem - 29 de març de 2010 11:13

    Moltes gràcies denisb i mercè!

    @denisb, m’has estalviat força feina perquè m’hauria costat molt trobar aquell arxiu. Tanmateix, m’interessaria saber per què, en concret, és dolent. Pot comportar algun tipus d’incompatibilitat o, potser, problemes a l’hora d’actualitzar la versió d’SPIP?

    Quant al codi, suposo que $lang és la variable d’entorn que recull la llengua de la pàgina. Aleshores,

    elseif ($lang == 'ca')
      return 'ca';

    indica que si aquesta variable és “ca” la funció retorni “ca”. Suposo també que això s’utilitza (no sé on) per a cridar la funció ca.php la qual entenc que cal crear i editar.

    Em desconcerta, però, el codi de dalt,

    if ($lang == 'eo'
        OR $lang == 'fr'
        OR substr($lang, 0, 3) == 'fr_'
        OR $lang == 'cpf')
      return 'fr';

    És a dir, tant si la llengua és esperanto, variants de francès o crioll de base francesa (cpf) utilitzarà fr.php?


  • < #4 > Com adaptar les regles tipogràfiques? ˆ
    per  denisb - 29 de març de 2010 12:10

    problemes a l’hora d’actualitzar la versió d’SPIP?

    si.

    per l’esperanto, s’ha de modificar la funció de la següent manera:

     if ($lang == 'fr'
         OR substr($lang, 0, 3) == 'fr_'
         OR $lang == 'cpf')
       return 'fr';
     // canvis per al català i esperanto (principi)
     elseif ($lang == 'ca')
       return 'ca';
     elseif ($lang == 'eo')
       return 'eo';
     // canvis per al català i esperanto (fi)
     else
       return 'en';

    Després d’haver creat els següents fitxers:

    • ecrire/typographie/ca.php
    • ecrire/typographie/eo.php

  • < #5 Com adaptar les regles tipogràfiques? ˆ
    per  Guillem - 29 de març de 2010 13:43

    Perfecte, moltes gràcies!


  •  


Respondre a la qüestió

« Com adaptar les regles tipogràfiques? »

Paraules clau

Podeu etiquetar aquesta pàgina del fòrum amb les paraules clau que us semblin més apropiades; permetran als futurs visitants del lloc orientar-se millor:


1. Installation, mise à jour

2. Utilisation de l’espace privé

3. Administration, gestion, configuration du site

4. Créer ses squelettes

Qui sóu?