Valider 6f2484e8 rédigé par abelass@gmail.com's avatar abelass@gmail.com
Parcourir les fichiers

la Balise #LOGO_OBJET cherche maintenant le logo de l'objet d'origine si...

la Balise #LOGO_OBJET cherche maintenant le logo de l'objet d'origine si l'objet ne dispose pas de logo, surcharge de la fonction inc_chercher_logo_dist qui peut être désactivé dans config
parent ef1d6d8e
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -31,6 +31,7 @@ lang/paquet-multilingue.xml -text
lang/paquet-multilingue_en.php -text
lang/paquet-multilingue_fr.php -text
lang/paquet-multilingue_sk.php -text
/multilingue_fonctions.php -text
/paquet.xml -text
/plugin.xml -text
prive/squelettes/contenu/configurer_multilingue.html -text
+19 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -9,14 +9,31 @@
	<form action="#ENV{action}" method="post"><div>
		#ACTION_FORMULAIRE{#ENV{action}}
		<ul>
            <li class="fieldset">
                <fieldset><legend><:multilingue:logo_objet:></legend>
                 <ul>
                <li class="editer_logo_objet [(#ENV**{erreurs}|table_valeur{desactiver_traduction_logo_objet}|oui)erreur]">
                    <label for="menu_langue"><:multilingue:desactiver_traduction_logo_objet:></label>
                    <p class="explication"><:multilingue:explication_desactiver_traduction_logo_objet:></p>
                    <div class="choix">
                        <input type='checkbox' name='desactiver_traduction_logo_objet' id='desactiver_traduction_logo_objet' value="select" class="checkbox" [(#ENV{desactiver_traduction_logo_objet}|oui) checked="checked"]/>
                        <label for="champ_rubrique_non"><:multilingue:oui:></label>
                        
                    </div>
                </li>
                </ul>
                </fieldset>
            </li>		    
		    
			<li class="fieldset">
				<fieldset><legend><:multilingue:menu_langue:></legend>
		        <li class="editer_menu_langue obligatoire[(#ENV**{erreurs}|table_valeur{menu_langue}|oui)erreur]">
				 <ul>
		        <li class="editer_menu_langue [(#ENV**{erreurs}|table_valeur{menu_langue}|oui)erreur]">
					<label for="menu_langue"><:multilingue:afficher_menu_select:></label>
                    <p class="explication"><:multilingue:precision_menu_select:></p>
					<div class="choix">
						<input type='checkbox' name='menu_langue' id='menu_langue' value="select" class="checkbox" [(#ENV{menu_langue}|oui) checked="checked"]/>
						<label for="champ_rubrique_non"><:multilingue:oui:></label>
						<p class="explication"><:multilingue:precision_menu_select:></p>
					</div>
		        </li>
				</ul>
+10 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -8,6 +8,16 @@ $GLOBALS[$GLOBALS['idx_lang']] = array(
	// A
	'afficher_menu_select' => 'Afficher en menu dropdown (select)',
	
    //E
    'explication_desactiver_traduction_logo_objet' =>'Si l\'objet est traduit (présence d\'un id_trad comme pour les articles et rubriques) ce plugin fait en sorte que la balise #LOGO_ARTICLE p.ex cherche le logo de la traduction de l\'article (article de référence) si celui-ci ne dipose pas de logo.',   
	
	// D
	'desactiver_traduction_logo_objet' => 'Désactiver la possibilité que la balise #LOGO_OBJET inclut le logo de l\'objet d\'origine s\'elle ne trouve pas de logo pour l\'objet en question',  
	   
    // L
    'logo_objet' => 'Logo Objet',
      

	// M
	'menu_langue' => 'Menu de langue',
	'multilingue_titre' => 'Site Multilingue Facile',
+40 −0
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<?php

if (!defined('_ECRIRE_INC_VERSION')) return;

include_spip('inc/config');
if(!lire_config('multilingue/desactiver_traduction_logo_objet'))$traduire_logo='ok';
    if($traduire_logo=='ok'){
    // surcharge de http://doc.spip.org/@inc_chercher_logo_dist pour ajouter
    function inc_chercher_logo($id, $_id_objet, $mode='on') {
        include_spip('inc/chercher_logo');
    	global $formats_logos;
    	# attention au cas $id = '0' pour LOGO_SITE_SPIP : utiliser intval()
    
    	$type = type_du_logo($_id_objet);
    	$nom = $type . $mode . intval($id);
        $objet=str_replace('id_','', $_id_objet);
        $tables=lister_tables_objets_sql();
        $table='spip_'.$objet.'s';
    
    	foreach ($formats_logos as $format) {
    		if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
    			return array($d, _DIR_LOGOS, $nom, $format, @filemtime($d));
    		}
            //si pas de logo on cherche si l'article d'origine en a un
            elseif($tables[$table]['field']['id_trad'] 
            AND $id_trad=sql_getfetsel('id_trad',$table,$_id_objet.'='.$id)){
                $type = type_du_logo($_id_objet);
                $nom = $type . $mode . intval($id_trad);
                    if (@file_exists($d = (_DIR_LOGOS . $nom . '.' . $format))) {
                         echo $nom.$format;
                        return array($d, _DIR_LOGOS, $nom, $format, @filemtime($d));
                    };   
                }      
    	}
    	# coherence de type pour servir comme filtre (formulaire_login)
    	return array();
    }
}

?>
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
<paquet
	prefix="multilingue"
	categorie="edition"
	version="0.2.1"
	version="0.3.0"
	etat="test"
	compatibilite="[2.0.0;3.0.*]"
	logo="prive/themes/spip/images/multilingue-64.png"
Chargement en cours