Changeset 43086 in spip-zone


Ignore:
Timestamp:
Dec 22, 2010, 1:16:50 PM (10 years ago)
Author:
abelass@…
Message:

Adaptation au multilinguisme par section, fonctionne seulement si le plugin rubtrad est activé.

Au niveau de la création d'une nouvelle traduction de l'article, il cherche à détecter la traduction de la rubrique pour placer l'article directement au bon endroit.

Au niveau de la liste compacte l'affichage dans les rubrique ne se fait pas selon le critère de l'article d'orginine, mais prend les articles de la rubrique

Location:
_plugins_/traduction_articles_autrement
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/traduction_articles_autrement/action/changer_langue.php

    r42797 r43086  
    1111        $id_article = intval(_request('arg'));
    1212
    13 
    14        
    1513                $row = sql_fetsel("id_rubrique", "spip_articles", "id_article=$id_article");
    1614       
     
    2422                instituer_langue_article($id_article, $id_rubrique) ;
    2523        }
    26                
    27                
    28                
    29                
    3024       
    3125}
  • _plugins_/traduction_articles_autrement/inc/article_afficher_contenu.php

    r42872 r43086  
    7777        else $langues_dispos=explode(',',lire_config('langues_utilisees'));
    7878       
     79
     80       
    7981        $traductions    = array();
    8082       
     
    113115                        }
    114116                        else{
    115                                 $onglets_traduction.= '<div class="non_traduit onglet"><a href="?exec=articles_edit&new=oui&lier_trad='.$id_trad.'&id_rubrique='.$id_rubrique.'&lang_dest='.$value.'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></div>';
     117                                include_spip('ecrire/inc/plugin');
     118                                $plugins = liste_chemin_plugin_actifs();
     119                                // Si le plugin traduction rubriques est activé on regarde si on trouve la rubrique traduite
     120                                if($plugins['TRADRUB']){
     121                                        $id_rubrique=rubrique_traduction($value,$id_rubrique);
     122                                        $section='oui';
     123                                        }
     124                                $onglets_traduction.= '<div class="non_traduit onglet"><a href="'.generer_url_ecrire('articles_edit','new=oui&lier_trad='.$id_trad.'&id_rubrique='.$id_rubrique.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></div>';
    116125                       
    117126                                $action=generer_action_auteur ('changer_langue',$id_article,$retour);
    118                                 $changer_traduction.='<div class="lang onglet"><a href="'.parametre_url($action,'changer_lang',$value).'">'.traduire_nom_langue($value).'</a></div>';   
     127                                // Si le plugin traduction rubriques est activé on affiche pas les onglets changement de langue car la langue se change en modifiant la rubrique
     128                                if(!$section){
     129                                        $changer_traduction.='<div class="lang onglet"><a href="'.parametre_url($action,'changer_lang',$value).'">'.traduire_nom_langue($value).'</a></div>';                                   
     130                                        }
     131
    119132                                }
    120133                        }
     
    139152        . (_INTERFACE_ONGLETS?"":"<span $dir_lang class='arial1 spip_medium'><b>"
    140153                        . typo($soustitre) . "</b></span>" /*ajout des onglets traductions*/
    141         . recuperer_fond('prive/editer/barre_traductions',$contexte,array('ajax'=>true)));
     154        . recuperer_fond('prive/editer/barre_traductions_article',$contexte,array('ajax'=>true)));
    142155       
    143156        //MODIFICATION insertion du formulaire d&eacute;edition
     
    160173                $onglet_edition  = recuperer_fond("prive/editer/article_mod",$contexte,array('ajax'=>true));
    161174                }
    162         else{
     175        else{echo '1';
    163176                $onglet_contenu =afficher_corps_articles($id_article,$virtuel,$row);
    164177                }
  • _plugins_/traduction_articles_autrement/plugin.xml

    r42872 r43086  
    22        <nom><multi>[fr]Traduction d'articles autrement[en]Article translations differently[es]Traducción de artículos repensada[de]Artikel Übersetzung mal Anders</multi></nom>
    33        <auteur>[Rainer Müller->http://www.mychacra.net]</auteur>
    4         <version>0.1.5</version>
     4        <version>0.1.6</version>
    55        <etat>test</etat>
    66        <description>
     
    2929                <nom>pre_insertion</nom>
    3030                <inclure>taa_pipelines.php</inclure>
    31         </pipeline>            
     31        </pipeline>     
    3232        <fonctions>taa_fonctions.php</fonctions>
    3333        <categorie>traduction</categorie>
  • _plugins_/traduction_articles_autrement/prive/liste/articles.html

    r42827 r43086  
    1 [(#CONFIG{taa/liste_compacte}|oui)#SET{type,_compacte}]
     1[(#CONFIG{taa/liste_compacte}|oui)
     2        #SET{type,_compacte}
     3        [(#PLUGIN{tradrub}|ou{#PLUGIN{trad_rub}}|oui)
     4                [(#ENV{id_rubrique}|oui)
     5                        #SET{type,#GET{type}_sections}
     6                        ]
     7                ]
     8        ]
    29[(#CONFIG{taa/edition_seule}|oui)#SET{mode,edition_seule}]
    310
    411
     12
     13
    514<INCLURE{fond=prive/liste/inc-articles#GET{type}}{mode=#GET{mode}}{env}/>
  • _plugins_/traduction_articles_autrement/prive/liste/inc-articles_compacte_trads.html

    r42827 r43086  
    11<td>
    2         <BOUCLE_art_trads(ARTICLES){id_trad}{id_trad!=0}{statut IN prepa,publie,prop}{id_article!=#ENV{id_trad}}>
     2        <BOUCLE_art_trads(ARTICLES){id_trad}{id_trad!=0}{statut IN prepa,publie,prop}{id_article!=#ENV{id_article}}>
    33                <span>[(#ID_ARTICLE|puce_changement_statut{#STATUT,#ID_RUBRIQUE,article})]&nbsp;[(#AUTORISER{modifier,article,#ID_ARTICLE}|?{<a href="[(#ID_ARTICLE|generer_url_entite{article})]" title="#TITRE / <:info_numero_abbreviation:>#ID_ARTICLE">#LANG</a>,#LANG})]
    44                </span>
  • _plugins_/traduction_articles_autrement/taa_fonctions.php

    r42827 r43086  
    11<?php
     2function rubrique_traduction($lang,$id_rubrique){
    23
     4        $id_trad_parent=sql_getfetsel('id_trad','spip_rubriques','id_rubrique="'.$id_rubrique.'"');
     5       
     6        if($id_trad_parent){
     7                $trad = sql_getfetsel('id_rubrique','spip_rubriques','id_trad='.$id_trad_parent.' AND lang="'.$lang.'"');
     8                }
     9        else{
     10                $trad = sql_getfetsel('id_rubrique,id_secteur','spip_rubriques','id_parent=0 AND lang="'.$lang.'"');   
     11                }
     12
     13        return $trad;
     14}
    315?>
  • _plugins_/traduction_articles_autrement/taa_pipelines.php

    r42873 r43086  
    4343}
    4444
     45// /*Modifie l'affichage de la rubrique dans l'espace interne*/
     46//  function taa_afficher_contenu_objet($args){
     47//     if ($args["args"]["type"] == "rubrique") {
     48//
     49//               $contexte=array(
     50//                      'id_rubrique'=>$args['args']['id_objet'],
     51//                      'voir'=>_request('voir'),
     52//                      'id_trad'=>_request('voir'),                       
     53//                      );     
     54//              $contenu .= recuperer_fond("prive/editer/barre_traductions_rubrique",
     55//              $contexte,array('ajax'=>true));
     56//      $contenu .= recuperer_fond('prive/contenu/rubrique',$args['args']['contexte']);
     57//         $args["data"] = $contenu;
     58//     }
     59//     return $args;
     60// }
     61
    4562?>
Note: See TracChangeset for help on using the changeset viewer.