11010 simplification affichage des drapeaux, la page courante reste affichée lors d'un changement de langue

This commit is contained in:
Fred Tempez 2021-09-29 17:40:53 +02:00
parent f633f177d6
commit 1bade19380
4 changed files with 17 additions and 42 deletions

View File

@ -4,6 +4,8 @@
- Corrections : - Corrections :
- Création d'un dossier : les droits d'accès sont positionnés sur 0755 au lieu de la valeur par défaut 0777. Concerne également les modules Formulaire, Galerie, News, Search et d'autres modules optionnels. - Création d'un dossier : les droits d'accès sont positionnés sur 0755 au lieu de la valeur par défaut 0777. Concerne également les modules Formulaire, Galerie, News, Search et d'autres modules optionnels.
- Données d'initialisation, le numéro de version devient 11000 au lieu de 10602. - Données d'initialisation, le numéro de version devient 11000 au lieu de 10602.
- Modifications :
- La page courante reste sélectionnée après un clic sur un drapeau.
- Module galerie version 3.3, modification de l'initialisation du module. - Module galerie version 3.3, modification de l'initialisation du module.
## Version 11.0.09 ## Version 11.0.09

View File

@ -1179,9 +1179,6 @@ class common {
* @param Page par défaut * @param Page par défaut
*/ */
public function showContent() { public function showContent() {
if ($this->getData(['config', 'i18n', 'enable']) === true) {
echo $this->showi18n('Site');
}
if( if(
$this->output['title'] $this->output['title']
AND ( AND (
@ -1565,10 +1562,11 @@ class common {
$itemsRight .= '<li><a id="barLogout" href="' . helper::baseUrl() . 'user/logout" data-tippy-content="Me déconnecter">' . template::ico('logout') . '</a></li>'; $itemsRight .= '<li><a id="barLogout" href="' . helper::baseUrl() . 'user/logout" data-tippy-content="Me déconnecter">' . template::ico('logout') . '</a></li>';
} }
// Retourne les items du menu // Retourne les items du menu
echo '<ul class="navMain" id="menuLeft">' . $itemsLeft . '</ul><ul class="navMain" id="menuRight">' . $itemsRight . '</ul>'; echo '<ul class="navMain" id="menuLeft">' . $itemsLeft . '</ul><ul class="navMain" id="menuRight">' . $itemsRight;
if ($this->getData(['config', 'i18n', 'enable']) === true) { if ($this->getData(['config', 'i18n', 'enable']) === true) {
echo $this->showi18n('Nav'); echo $this->showi18n();
} }
echo '</ul>';
} }
/** /**
@ -1915,10 +1913,9 @@ class common {
/** /**
* Affiche le cadre avec les drapeaux sélectionnés * Affiche le cadre avec les drapeaux sélectionnés
*/ */
public function showi18n($id) { public function showi18n() {
echo '<div id="i18nContainer' . $id . '"><ul>';
foreach (self::$i18nList as $key => $value) { foreach (self::$i18nList as $key => $value) {
if ($this->getData(['config', 'i18n',$key]) === 'site' if ($this->getData(['config', 'i18n', $key]) === 'site'
OR ( OR (
$this->getData(['config', 'i18n','scriptGoogle']) === true $this->getData(['config', 'i18n','scriptGoogle']) === true
AND $this->getData(['config', 'i18n',$key]) === 'script' AND $this->getData(['config', 'i18n',$key]) === 'script'
@ -1938,11 +1935,11 @@ class common {
} }
echo '<li>'; echo '<li>';
echo '<a href="' . helper::baseUrl() . 'translate/language/' . $key . '/' . $this->getData(['config', 'i18n',$key]) . '"><img ' . $select . ' class="flag" src="' . helper::baseUrl(false) . 'core/vendor/i18n/png/' . $key . '.png" /></a>'; echo '<a href="' . helper::baseUrl() . 'translate/language/' . $key . '/' . $this->getData(['config', 'i18n',$key]) . '/' . $this->getUrl(0) . '"><img ' . $select . ' class="flag" src="' . helper::baseUrl(false) . 'core/vendor/i18n/png/' . $key . '.png" /></a>';
echo '</li>'; echo '</li>';
} }
} }
echo '</ul></div>'; echo '</ul>';
} }
} }

View File

@ -690,22 +690,7 @@ li .menuSideChild {
padding-left: 10px; padding-left: 10px;
} }
/* Container des drapeaux */ /* Drapeaux */
#i18nContainerNav, #i18nContainerSite {
position: relative ;
float: right;
}
#i18nContainerNav ul, #i18nContainerSite ul {
list-style: none;
}
#i18nContainerNav li, #i18nContainerSite li {
display: inline-block;
position: relative;
}
#i18nFlag { #i18nFlag {
width: 70%; width: 70%;
@ -720,32 +705,20 @@ li .menuSideChild {
* Position du bloc dans le site sur les petits écrans * Position du bloc dans le site sur les petits écrans
*/ */
#i18nContainerNav {
display: block;
}
#i18nContainerSite {
display: none;
}
@media screen and (max-width:1024px){ @media screen and (max-width:1024px){
#i18nContainerNav {
display: none;
}
#i18nContainerSite {
display: block;
margin-top: -10px;
}
#i18nFlag { #i18nFlag {
width: 100%; width: 100%;
padding: 5px; padding: 5px;
} }
#i18nFlagSelected { #i18nFlagSelected {
width: 130%; width: 130%;
padding: 5px; padding: 5px;
} }
} }

View File

@ -188,11 +188,14 @@ class translate extends common {
} else { } else {
setcookie('ZWII_I18N_SITE' , 'fr', time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true); setcookie('ZWII_I18N_SITE' , 'fr', time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true);
helper::deleteCookie('ZWII_I18N_SCRIPT'); helper::deleteCookie('ZWII_I18N_SCRIPT');
// Désactivation du script Google
// setrawcookie('googtrans', '/fr/fr', time() + 3600, helper::baseUrl(false,false));
// $_SESSION['googtrans'] = '/fr/fr';
} }
// Valeurs en sortie // Valeurs en sortie
$this->addOutput([ $this->addOutput([
'redirect' => helper::baseUrl() 'redirect' => helper::baseUrl() . $this->getUrl(4)
]); ]);
} }
} }