Dotclear

Changeset 810:143528f926c6


Ignore:
Timestamp:
03/29/12 13:34:24 (13 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Ductile theme 1.1 : Add optional logo URL in configuration. A media selector should be nice but I don't know how to implement it, until now.

Location:
themes/ductile
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • themes/ductile/_config.php

    r776 r810  
    221221     // HTML 
    222222     'subtitle_hidden' => null, 
     223     'logo_src' => null, 
    223224     // CSS 
    224225     'body_font' => null, 
     
    322323          if ($conf_tab == 'html') { 
    323324               $ductile_user['subtitle_hidden'] = (integer) !empty($_POST['subtitle_hidden']); 
     325               $ductile_user['logo_src'] = $_POST['logo_src']; 
    324326 
    325327               $ductile_stickers = array(); 
     
    427429     echo '<p>'.sprintf(__('To configure the top menu go to the <a href="%s">Simple Menu administration page</a>.'),'plugin.php?p=simpleMenu').'</p>'; 
    428430} 
     431echo '<p class="field"><label for"logo_src">'.__('Logo URL:').' '. 
     432     form::field('logo_src',40,255,$ductile_user['logo_src']).'</label>'.'</p>'; 
    429433echo '</fieldset>'; 
    430434 
  • themes/ductile/_define.php

    r716 r810  
    1515     /* Description*/         "Mediaqueries compliant elegant theme", 
    1616     /* Author */             "Dotclear Team", 
    17      /* Version */            '1.0', 
     17     /* Version */            '1.1', 
    1818     /* Properties */         array( 
    1919                                        'standalone_config' => true 
  • themes/ductile/_public.php

    r776 r810  
    2222$core->tpl->addBlock('EntryIfContentIsCut',array('tplDuctileTheme','EntryIfContentIsCut')); 
    2323$core->tpl->addValue('ductileNbEntryPerPage',array('tplDuctileTheme','ductileNbEntryPerPage')); 
     24$core->tpl->addValue('ductileLogoSrc',array('tplDuctileTheme','ductileLogoSrc')); 
    2425 
    2526class tplDuctileTheme 
     
    100101          $local_attr = array('src' => '_entry-'.($model ? $model : $default).'.html'); 
    101102          return $core->tpl->includeFile($local_attr); 
     103     } 
     104 
     105     public static function ductileLogoSrc($attr) 
     106     { 
     107          global $core; 
     108 
     109          $s = $GLOBALS['core']->blog->settings->themes->get($GLOBALS['core']->blog->settings->system->theme.'_style'); 
     110          if ($s === null) { 
     111               return; 
     112          } 
     113          $s = @unserialize($s); 
     114          if (!is_array($s)) { 
     115               return; 
     116          } 
     117           
     118          $img_url = $core->blog->settings->system->themes_url.'/'.$core->blog->settings->system->theme.'/img/logo.png'; 
     119          if (isset($s['logo_src'])) { 
     120               if ($s['logo_src'] !== null) { 
     121                    if ($s['logo_src'] != '') { 
     122                         if ((substr($s['logo_src'],0,1) == '/') || (parse_url($s['logo_src'],PHP_URL_SCHEME) != '')) { 
     123                              // absolute URL 
     124                              $img_url = $s['logo_src']; 
     125                         } else { 
     126                              // relative URL (base = img folder of ductile theme) 
     127                              $img_url = $core->blog->settings->system->themes_url.'/'.$core->blog->settings->system->theme.'/img/'.$s['logo_src']; 
     128                         } 
     129                    } 
     130               } 
     131          } 
     132           
     133          return $img_url; 
    102134     } 
    103135 
  • themes/ductile/locales/en/help/help.html

    r683 r810  
    1515 
    1616<p>If the plugin "Simple menu" is installed and active, you can click on the designated link to configure the header's menu. (main menu?)</p> 
     17 
     18<p>Specify an URL of the logo to be used instead of default one. If the URL doesn't start with an <code>/</code> then it will be a relative URL from the <code>img</code> folder of the theme (put <code>logo.png</code>, for example, is similar to using the default logo). Clear this field to come back to the default configuration.</p> 
    1719 
    1820  <dt>Stickers</dt> 
  • themes/ductile/locales/fr/admin.po

    r683 r810  
    1010msgid "Hide blog description:" 
    1111msgstr "Cacher la description du blog :" 
     12 
     13msgid "Logo URL:" 
     14msgstr "URL du logo :" 
    1215 
    1316msgid "To configure the top menu go to the <a href=\"%s\">Simple Menu administration page</a>." 
  • themes/ductile/locales/fr/help/help.html

    r683 r810  
    1616<p>Cochez la case qui suit « Cacher la description du blog » pour ne pas afficher la description du blog habituellement affichée sous le titre.</p> 
    1717<p>Vous pouvez, si l'extension « Menu Simple » est installée et active, cliquer sur le lien indiqué pour paramétrer le menu affiché en entête.</p> 
     18<p>Vous pouvez indiquer l'URL d'un logo à utiliser à la place du logo par défaut. Si l'URL ne débute pas par un <code>/</code> il s'agira d'une URL relative au dossier <code>img</code> du thème (mettre <code>logo.png</code> revient par exemple à utiliser le logo par défaut). Videz ce champ pour revenir à la configuration par défaut.</p> 
    1819 
    1920<h4>Étiquettes (« stickers »)</h4> 
  • themes/ductile/tpl/_top.html

    r803 r810  
    22      
    33     <div id="top"> 
    4           <p id="logo" class="nosmall"><a href="{{tpl:BlogURL}}"><img src="{{tpl:BlogThemeURL}}/img/logo.png" alt="{{tpl:lang Home}}" /></a></p> 
     4          <p id="logo" class="nosmall"><a href="{{tpl:BlogURL}}"><img src="{{tpl:ductileLogoSrc}}" alt="{{tpl:lang Home}}" /></a></p> 
    55          <h1><a href="{{tpl:BlogURL}}"><span>{{tpl:BlogName encode_html="1"}}</span></a></h1> 
    66          <p id="blogdesc" class="nosmall">{{tpl:BlogDescription}}</p> 
Note: See TracChangeset for help on using the changeset viewer.

Sites map