Elxis CMS Forum

Ελληνικό Forum => Γλώσσες - Πολυγλωσσία => Topic started by: psiloscc on March 15, 2010, 15:01:13

Title: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: psiloscc on March 15, 2010, 15:01:13
Πως μπορώ να βάλω σε ενα site με 2 γλώσσες (greek-english) διαφορετικά sitename, MetaDesc, MetaKeys ανάλογα με την κάθε γλώσσα και 2 διαφορετικά λογότυπα πχ logo_english.jpg και logo_greek.jpg
Βρήκα για τα λογότυπα αυτό:
http://wiki.elxis.org/wiki/Change_logo_depending_on_language

αλλά δεν κατάλαβα ποια αρχεία πρέπει να πειράξω (index, layout κλπ.), έχω το template openmind, στο layout.css έχω βάλει logo ετσι:
/* template's header */

#header {
   position: relative;
   background: #fff url(../images/elxislogo.jpg) no-repeat top center;
   height: 110px;
}

 πρέπει να το αλλάξω και να προσθέσω και κάτι στο index.php ανάμεσα στα <head></head>?

τώρα το index.php είναι έτσι:
Code: [Select]
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="google-site-verification" content="sBmi4d9G6QI_RR6YrPNGKSmUKvOS-gDjxMYugQAq9y4" />
<?php mosShowHead(); ?>
<link href="<?php echo $mosConfig_live_site?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/template_css<?php echo (_GEM_RTL) ? &#39;-rtl&#39; : &#39;&#39;; ?>.css" rel="stylesheet" type="text/css" media="all" />
<?php if ( $my->id ) { initEditor(); } ?>

<!--[if lte IE 6]>
<style type="text/css">
.modfpg-row img, a, #logo, div.search { behavior: url(<?php echo $mosConfig_live_site;?>/templates/<?php echo $mainframe->getTemplate(); ?>/css/iepngfix.htc); }
</style>
<![endif]-->

</head>

Title: Re: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: webgift on March 15, 2010, 15:19:12
Καλησπέρα στο index.php του template σου στην προκείμενη περίπτωση το OpenMind θα πρέπει εκεί που δηλώνεται το logo
Από ότι  βλέπω δηλώνεται στο  <div id="header"> .... </div >  του Index.php σου.


Να σβήσεις αυτό και να το αντικαταστήσεις με :

Code: (php) [Select]

<div id="header"><?php
global $lang;
if (
$lang == &#39;english&#39;) {
$logo $mainframe->getCfg(&#39;live_site&#39;).&#39;/templates/openmind/images/english-logo.png&#39;;
} else {
$logo $mainframe->getCfg(&#39;live_site&#39;).&#39;/templates/openmind/images/greek-logo.png&#39;;
}
 
echo &
#39;<img src="&#39;.$logo.&#39;" alt="logo" />&#39;;
?>
</div>

Δεν πειράζεις το Layout.css απλά στον Φάκελο Images του Templates σου προσθέτεις τις εικόνες π.χ όπως στο παράδειγμα παραπάνω english-logo.png και greek-logo.png.

Συνέχεια :


1 . Από το #header που έχεις βάλει στο layout.css θα σβήσεις το :
   background: #fff url(../images/elxislogo.jpg) no-repeat top center;
Την δουλεία αυτή τώρα θα κάνει ο παραπάνω κώδικας.

2. Να κρατήσεις το height:110px ; στις φωτογραφίες που θα βάλεις και να προσέξεις και το πλάτος αυτών.

Αυτά.

Το παρών μήνυμα είναι τροποποιημένο ρίξε μια ματιά από την αρχή
Title: Re: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: psiloscc on March 15, 2010, 15:26:11
Για τα λογότυπα έβαλα στο index.php ανάμεσα στα head αυτο:
Code: [Select]
<div id="logo"><?php
global $lang;
if (
$lang == &#39;greek&#39;) {
$logo = &#39;http://www.site.gr/templates/openmind/images/logo_greek.jpg&#39;;
} else {
$logo = &#39;http://www.site.gr/templates/openmind/images/logo_english.jpg&#39;;
}
 
echo &
#39;<img src="&#39;.$logo.&#39;" alt="logo" />&#39;;
 
?>
</div>
</head>

αφαίρεσα από το layout.css το:
background: #fff url(../images/elxislogo.jpg) no-repeat top center;
και τώρα φαίνονται ξεχωριστά τα λογότυπα ανάλογα την γλώσσα έτσι που θέλω αλλά φαίνονται τέρμα πάνω αριστερά έξω από το templates, δεν ξέρω πως να τα βάλω μέσα στο header.
Title: Re: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: psiloscc on March 15, 2010, 15:27:47
 :D συγχρόνως γράφαμε, σε ευχαριστώ θα διαβάσω αυτό που μου έγραψες και σου λέω.
Title: Re: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: webgift on March 15, 2010, 15:37:50
 ;).

Εκεί που έχεις βάλει στο index.php το <div id="logo">  κάνε το <div id="header">.

Αν δεις σου το έχω αλλάξει στο προηγούμενο μήνυμα.
Title: Re: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: webgift on March 15, 2010, 15:42:58
Διάβασε σωστά αυτό που σου είπα .:

 
Καλησπέρα στο index.php του template σου στην προκείμενη περίπτωση το OpenMind θα πρέπει εκεί που δηλώνεται το logo
Από ότι  βλέπω δηλώνεται στο  <div id="header"> .... </div >  του Index.php σου.

Λάθος το κάνεις και το βάζεις μεταξύ του <head></head> πιο κάτω δες στον κώδικα σου.

Αν τα βρεις σκούρα κάνε μου το αρχείο index.php attached από εδώ.
Title: Re: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: psiloscc on March 15, 2010, 15:52:26
καταρχήν σε ευχαριστώ πολύ για την βοήθεια!
το έχω βάλει έτσι:
Code: [Select]
</head>
<body>
<div id="container">
<div id="mainwrap">
<div id="header-container">
<div id="header"><?php
global $lang;
if (
$lang == &#39;english&#39;) {
$logo $mainframe->getCfg(&#39;live_site&#39;).&#39;/templates/openmind/images/logo_english.jpg&#39;;
} else {
$logo $mainframe->getCfg(&#39;live_site&#39;).&#39;/templates/openmind/images/logo_greek.jpg&#39;;
}
 
echo &
#39;<img src="&#39;.$logo.&#39;" alt="logo" />&#39;;
?>
</div>
<h1><a href="<?php echo $mosConfig_live_site?>"></a></h1>
<div id="headcenter">

  <div id="flags">
<!-- module Language loaded without template position -->
<?php elxLoadModule(&#39;mod_language&#39;, -2); ?>
</div>
       
        <div id="search">
<!-- module Search loaded without template position -->
<?php elxLoadModule(&#39;mod_search&#39;, -2); ?>
</div>

Μήπως πρέπει να αφαιρέσω και κάτι; πχ <div id="header-container">
Title: Re: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: webgift on March 15, 2010, 15:59:52
Τίποτα φίλε μου.

Τώρα είναι γνώσεις css πρέπει να δεις τι δηλώνεται στο #header-container του layout.css
Αν οι φωτογραφίες έχουν δηλωθεί στο #header με το ύψος (height) τους και το πλάτος(width) τους σωστά. 
Αν γίνεται ή όχι επικάλυψη μεταξύ των divs.

π.χ. σε αυτό το κομμάτι κώδικα που μου έχεις δώσει δεν βλέπω αν και που κλείνει το <div id="header-container">


Με λίγα λόγια αν δεν το δω  :-\ δεν μπορώ να βοηθήσω από εδώ και πέρα στο τι φταίει.
Title: Re: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: psiloscc on March 15, 2010, 23:00:01

Code: (php) [Select]

<div id="header"><?php
global $lang;
if (
$lang == &#39;english&#39;) {
$logo $mainframe->getCfg(&#39;live_site&#39;).&#39;/templates/openmind/images/english-logo.png&#39;;
} else {
$logo $mainframe->getCfg(&#39;live_site&#39;).&#39;/templates/openmind/images/greek-logo.png&#39;;
}
 
echo &
#39;<img src="&#39;.$logo.&#39;" alt="logo" />&#39;;
?>
</div>

Χάρη στην βοήθειά σου με τον κώδικα και τα css που μου είπες να πειράξω κατάφερα να βάλω τα λογότυπα έτσι που ήθελα, σε ευχαριστώ πάρα πολύ.

 Τώρα μένει μόνο να βάλω τα μετά δεδομένα ξεχωριστά σε 2 γλώσσες, εάν γνωρίζει κάποιος να μου πεί ή να μου στείλει κάποιο λινκ εάν έχει ξανά συζητηθεί  στο forum σε άλλη γλώσσα.
Title: Re: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: ks-net on March 15, 2010, 23:22:06
ένας τρόπος:
http://wiki.elxis.org/wiki/Frontpage_setup#Multilingual_Site_Title
Title: Re: 2 Γλώσσες - Διαφορετικά logo και μετά δεδομένα
Post by: psiloscc on March 16, 2010, 09:11:50
ένας τρόπος:
http://wiki.elxis.org/wiki/Frontpage_setup#Multilingual_Site_Title

Σε ευχαριστώ πολύ, θα το διαβάσω και πιστεύω να βγάλω άκρη.