BomAle 434 Posted December 24, 2012 Share Posted December 24, 2012 (edited) Questo codice può essere usato per inserire delle bandiere affiancate ai nomi delle lingue disponibili nel footer. cerca nel globalTemplate {$lang['title']}aggiungi prima<if test="$lang['id'] == 1"><img alt="English" src="http://i48.tinypic.com/2822hcj.jpg"></if><if test="$lang['id'] == 23"><img alt="Italiano" src="http://i49.tinypic.com/rw0zyd.jpg"></if>sostituisci 23 con l'id della lingua a cui far corrispondere l'immagine. Per chi volesse riportare il codice in altre zone del template, quindi avere una barra con i pulsanti che permettono di cambiare la lingua in uso, allora prendete questo codice (header) <style type="text/css"> /* ICONE LINGUA STILE */ span.lingua.selezionato img{ opacity: 1 !important; } span.lingua img{ opacity: 0.5 !important; } </style> <foreach loop="$footer_items['lang_chooser']['options'] as $lang"> <span class='lingua<if test="$lang['selected']"> selezionato</if>'> <a href="{$this->lang->changeLanguageUrl( $lang['id'] )}"><if test="$lang['id'] == 1"><img alt="English" title="English" src="http://i48.tinypic.com/2822hcj.jpg"> </if><if test="$lang['id'] == 23"><img alt="Italiano" title="Italiano" src="http://i49.tinypic.com/rw0zyd.jpg"> </if></a> </span> </foreach> Se dovete usarlo in un template a parte attenzione al params="..." altrimenti appariranno degli errori nell'header!Ho preso l'idea da wininizio.it ... forse hanno usato un codice diverso ma mi sembra più efficace questo Edited December 24, 2012 by Skillman_92 3 Link to post Share on other sites
Haku 32 Posted December 24, 2012 Share Posted December 24, 2012 Se volessi metterlo prima dell'icona della busta dei messaggi privati?Utilissimo grazie =) Link to post Share on other sites
BomAle 434 Posted December 24, 2012 Author Share Posted December 24, 2012 semplice nel globalTemplate cerca<div id='user_navigation' class='logged_in'> <ul class='ipsList_inline right'>e aggiungilo dopo <ul class='ipsList_inline right'> Link to post Share on other sites
Haku 32 Posted December 24, 2012 Share Posted December 24, 2012 Mi da pagina bianca O_oSpè, forse perchè devo mettere giuste gli id della lingua...EDIT:No, non va. Link to post Share on other sites
Admin Askancy 339 Posted December 25, 2012 Admin Share Posted December 25, 2012 Tu hai: <if test="memberbox:|:$this->memberData['member_id']"> <div id='user_navigation' class='logged_in'> <ul class='ipsList_inline right'> sotto metti:<style type="text/css"> /* ICONE LINGUA STILE */ span.lingua.selezionato img{ opacity: 1 !important; } span.lingua img{ opacity: 0.5 !important; } </style> <foreach loop="$footer_items['lang_chooser']['options'] as $lang"> <span class='lingua<if test="$lang['selected']"> selezionato</if>'> <a href="{$this->lang->changeLanguageUrl( $lang['id'] )}"><if test="$lang['id'] == 1"><img alt="English" title="English" src="http://i48.tinypic.com/2822hcj.jpg"> </if><if test="$lang['id'] == 23"><img alt="Italiano" title="Italiano" src="http://i49.tinypic.com/rw0zyd.jpg"> </if></a> </span> </foreach> e infatti sotto il foreach avrai: <if test="showInboxNotify:|:! ( ! $this->memberData['member_id'] && $this->settings['force_login'] ) && !($this->settings['board_offline'] && !$this->memberData['g_access_offline'])"> Ovvero lo pillola delle notifiche dei messaggi 1 Link to post Share on other sites
najaru 971 Posted December 26, 2012 Share Posted December 26, 2012 molto carino Link to post Share on other sites
Haku 32 Posted December 26, 2012 Share Posted December 26, 2012 Ho fatto così, ma a me, da pagina bianca dopo la modifica, e non so il perchè... Link to post Share on other sites
najaru 971 Posted December 26, 2012 Share Posted December 26, 2012 c e' un errore nella tua procedura Link to post Share on other sites
BomAle 434 Posted December 26, 2012 Author Share Posted December 26, 2012 (edited) potrebbe essere perchè và in conflitto con altri codici... noto che ha il tema personalizzato, perciò il problema è trovare un'altra posizione nel template!edit ... una posizione quasi perfetta nella barra nera visibile a destra da visitatori e utenti registrati...cerca <div id='header_bar' class='clearfix'> <div class='main_width'>e inserisci questo codice dopo <style type="text/css"> /* ICONE LINGUA STILE */ span.lingua.selezionato img{ opacity: 1 !important; } span.lingua img{ opacity: 0.5 !important; padding-top:10px; } </style> <foreach loop="$footer_items['lang_chooser']['options'] as $lang"> <span class='lingua right<if test="$lang['selected']"> selezionato</if>'> <a href="{$this->lang->changeLanguageUrl( $lang['id'] )}"><if test="$lang['id'] == 1"><img alt="English" title="English" src="http://i48.tinypic.com/2822hcj.jpg"></if><if test="$lang['id'] == 6"><img alt="Italiano" title="Italiano" src="http://i49.tinypic.com/rw0zyd.jpg"></if></a> </span> </foreach> Edited December 26, 2012 by Skillman_92 Link to post Share on other sites
Haku 32 Posted December 26, 2012 Share Posted December 26, 2012 potrebbe essere perchè và in conflitto con altri codici... noto che ha il tema personalizzato, perciò il problema è trovare un'altra posizione nel template!Io utilizzo la skin di default Skill, e le modifiche al global template sono due messe in croce.Io trovo la porzione indicata da voi, ma la pgina bianca proprio non la capisco. Provo a fare come dici, ma puoi farmi uno screen di come viene? Link to post Share on other sites
najaru 971 Posted February 9, 2013 Share Posted February 9, 2013 Per aggiungere le bandierine nella Barra utente nera in alto, aprire i template della skin, ed andare nel globalTemplate appena dopo <if test="memberbox:|:$this->memberData['member_id']"> <div id='user_navigation' class='logged_in'> <ul class='ipsList_inline right'> aggiungere <!-- AGGIUNTA BANDIERINE START --><style type="text/css"> /* ICONE LINGUA STILE */ span.lingua.selezionato img{ opacity: 1 !important; } span.lingua img{ opacity: 0.5 !important; } </style> <foreach loop="$footer_items['lang_chooser']['options'] as $lang"> <span class='lingua<if test="$lang['selected']"> selezionato</if>'> <a href="{$this->lang->changeLanguageUrl( $lang['id'] )}"><if test="$lang['id'] == 1"><img alt="English" title="English" src="http://i48.tinypic.com/2822hcj.jpg"> </if><if test="$lang['id'] == 23"><img alt="Italiano" title="Italiano" src="http://i49.tinypic.com/rw0zyd.jpg"> </if></a> </span> </foreach><!-- AGGIUNTA BANDIERINE END --> come vedete le immagini sono hostate su tinypic, quindi non dovete fare nessun upload 1 Link to post Share on other sites
najaru 971 Posted February 9, 2013 Share Posted February 9, 2013 al posto delle bandierine è ovviamente possibile inserire anche solo del semplice testo<li>testo</li> 1 Link to post Share on other sites
najaru 971 Posted February 9, 2013 Share Posted February 9, 2013 dimenticavo che la modifica bandierine era stata effettuata da Askancy Skillman_92 Link to post Share on other sites
Umberto Castagna 0 Posted February 9, 2013 Share Posted February 9, 2013 A me viene fuori cosi'! Link to post Share on other sites
Caffpow 21 Posted February 9, 2013 Share Posted February 9, 2013 (edited) dipende dalla skin credo, forse ha un template/css leggermente diverso. Edited February 9, 2013 by Caffpow Link to post Share on other sites
danielegenova 3 Posted February 10, 2013 Share Posted February 10, 2013 Grazie, provo Link to post Share on other sites
danielegenova 3 Posted February 10, 2013 Share Posted February 10, 2013 al posto delle bandierine è ovviamente possibile inserire anche solo del semplice testo<li>testo</li> Funziona ma il testo si vede SOLO quando si è loggati Link to post Share on other sites
Caffpow 21 Posted February 10, 2013 Share Posted February 10, 2013 controlla che non è posizionato all'interno di un <if...>...<if/> posta la porzione di codice, anche qualcosa in più, per capire meglio. Link to post Share on other sites
danielegenova 3 Posted February 10, 2013 Share Posted February 10, 2013 (edited) controlla che non è posizionato all'interno di un <if...>...<if/> posta la porzione di codice, anche qualcosa in più, per capire meglio. <li class='active'> <a href="{parse url="app=core&module=reports&do=index" base="public"}" title='{$this->lang->words['view_reports']}'>{$this->memberData['_cache']['report_num']} {$this->lang->words['report_member_bar']}</a> </li> </if> </ul> </if> <if test="memberbox:|:$this->memberData['member_id']"> <div id='user_navigation' class='logged_in'> <ul class='ipsList_inline right'><li>Benvenuto su MacVillage, registrati o accedi tramite FaceBook o Twitter</li> <if test="showInboxNotify:|:! ( ! $this->memberData['member_id'] && $this->settings['force_login'] ) && !($this->settings['board_offline'] && !$this->memberData['g_access_offline'])"> <if test="messengerlink:|:$this->memberData['g_use_pm'] AND $this->memberData['members_disable_pm'] == 0"> Edited February 10, 2013 by danielegenova Link to post Share on other sites
danielegenova 3 Posted February 11, 2013 Share Posted February 11, 2013 Nessuno mi da qualche dritta? Grazie Link to post Share on other sites
Umberto Castagna 0 Posted February 11, 2013 Share Posted February 11, 2013 Ma se vuoi aggiungere un messaggio di benvenuto, perchè non dai un'occhiata QUI ?? ti personalizzi come vuoi i parametri e via Link to post Share on other sites
najaru 971 Posted February 11, 2013 Share Posted February 11, 2013 li devi aggiungere ANCHE prima di : <li> <span class='services'> <if test="limFacebook:|:IPSLib::loginMethod_enabled('facebook')"> <a href='{parse url="app=core&module=global§ion=login&serviceClick=facebook" base="public"}'>{parse replacement="lim_facebook"}</a> </if> <if test="limTwitter:|:IPSLib::loginMethod_enabled('twitter')"> <a href='{parse url="app=core&module=global§ion=login&serviceClick=twitter" base="public"}'>{parse replacement="lim_twitter"}</a> </if> <if test="limWindows:|:IPSLib::loginMethod_enabled('live')"> <a href='{parse url="app=core&module=global§ion=login&do=process&use_live=1&auth_key={$this->member->form_hash}" base="public"}'>{parse replacement="lim_windows"}</a> </if>che si trova poco sotto Link to post Share on other sites
danielegenova 3 Posted February 11, 2013 Share Posted February 11, 2013 Ma se vuoi aggiungere un messaggio di benvenuto, perchè non dai un'occhiata QUI ?? ti personalizzi come vuoi i parametri e via Forse perchè non ne ero a conoscenza? Grazieli devi aggiungere ANCHE prima di : <li> <span class='services'> <if test="limFacebook:|:IPSLib::loginMethod_enabled('facebook')"> <a href='{parse url="app=core&module=global§ion=login&serviceClick=facebook" base="public"}'>{parse replacement="lim_facebook"}</a> </if> <if test="limTwitter:|:IPSLib::loginMethod_enabled('twitter')"> <a href='{parse url="app=core&module=global§ion=login&serviceClick=twitter" base="public"}'>{parse replacement="lim_twitter"}</a> </if> <if test="limWindows:|:IPSLib::loginMethod_enabled('live')"> <a href='{parse url="app=core&module=global§ion=login&do=process&use_live=1&auth_key={$this->member->form_hash}" base="public"}'>{parse replacement="lim_windows"}</a> </if>che si trova poco sotto Funziona! Grazie, gentilissimo come sempre Link to post Share on other sites
BomAle 434 Posted January 12, 2014 Author Share Posted January 12, 2014 È possibile anche automatizzare il sistema, attraverso la cache dei linguaggi installati.<foreach loop="$this->cache->getCache( 'lang_data' ) as $lang">...class="lingua right<if test="intval($this->member->language_id) == intval($lang['lang_id'])"> selected</if>"</foreach> Link to post Share on other sites
najaru 971 Posted January 13, 2014 Share Posted January 13, 2014 per fare? Link to post Share on other sites
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now