This commit is contained in:
Deltacms 2023-06-07 09:04:57 +02:00
parent da86c3f39f
commit c2e51bd201
131 changed files with 4633 additions and 435 deletions

View File

@ -1,8 +1,14 @@
# Changelog
## Version 4.4.08 de Deltacms
- Correction :
- Thème / bannière : perte de contrôle du thème si la case 'Masquer la bannière en écran réduit' était décochée.
## Version 4.5.01 de Deltacms
- Modifications :
- Une troisième langue d'administration est disponible : espagnol / castillan,
- Thème / Menu : le menu en petit écran (burger) dispose maintenant de ses propres paramètres,
- Nouveaux gabarits pour l'éditeur Tinymce : accordéon à 3 et 4 paragraphes,
- Statislite 4.7 : comptage des liens cliqués (ils doivent posséder la class="download-link" ).
- Corrections :
- Statislite / configuration : erreur qui effaçait l'information 'configuration validée',
- Slider 4.8 / Configuration : les liens sur les images étaient modifiés au changement de l'ordre des pages.
## Version 4.4.07 de Deltacms
- Modifications :

View File

@ -1,14 +1,18 @@
# DeltaCMS 4.4.08
# DeltaCMS 4.5.01
DeltaCMS est un CMS sans base de données (flat-file) qui permet de créer et gérer facilement un site web sans aucune connaissance en programmation.
L'administration du site est bilingue anglais ou français, le site peut être rédigé dans une langue quelconque.
L'administration du site est trilingue espagnol (castillan), anglais ou français, le site peut être rédigé dans une langue quelconque.
2 modes de traduction sont proposés : traduction rédigée, assistée (conseillée) ou à défaut traduction automatique par script.
DeltaCMS is a database-less (flat-file) CMS that allows you to easily create and manage a website without any programming knowledge.
The administration of the site is bilingual English or French, the site can be written in any language.
The administration of the site is trilingual Spanish, English or French, the site can be written in any language.
2 translation modes are available: written and assisted translation (recommended) or automatic translation by script.
DeltaCMS es un CMS sin base de datos (flat-file) que permite crear y administrar fácilmente un sitio web sin ningún conocimiento de programación.
La administración del sitio es trilingüe español (castellano), inglés o francés, el sitio puede ser escrito en cualquier idioma.
Hay 2 modos de traducción disponibles: traducción escrita, asistida (recomendada) o traducción automática por script.
[Site](http://deltacms.fr/)
DeltaCMS a été créé à partir de ZwiiCMS 11.2.00.24

View File

@ -60,7 +60,7 @@ class helper {
}
if(function_exists('file_get_contents') &&
ini_get('allow_url_fopen') ){
$url_get_contents_data = @file_get_contents($url); // Masque un warning éventuel
$url_get_contents_data = file_get_contents($url); // Masquait un warning éventuel
}elseif(function_exists('curl_version')){
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
@ -295,7 +295,7 @@ class helper {
*/
public static function colorVariants($rgba) {
preg_match('#\(+(.*)\)+#', $rgba, $matches);
$rgba = explode(', ', $matches[1]);
$rgba = explode(',', $matches[1]);
return [
'normal' => 'rgba(' . $rgba[0] . ',' . $rgba[1] . ',' . $rgba[2] . ',' . $rgba[3] . ')',
'darken' => 'rgba(' . max(0, $rgba[0] - 15) . ',' . max(0, $rgba[1] - 15) . ',' . max(0, $rgba[2] - 15) . ',' . $rgba[3] . ')',

View File

@ -265,11 +265,11 @@ core.start = function() {
* Affiche / Cache le menu en mode responsive
*/
var menuDOM = $("#menu");
$("#toggle").on("click", function() {
$("#burgerIcon").on("click", function() {
menuDOM.slideToggle();
});
$(window).on("resize", function() {
if($(window).width() > 768) {
if($(window).width() > 799) {
menuDOM.css("display", "");
}
});
@ -483,18 +483,19 @@ $(document).ready(function(){
});
/**
* Icône du Menu Burger
* Icône du Menu Burger, couleur du bandeau burger et position du menu
*/
$("#toggle").click(function() {
var changeIcon = $('#toggle').children("span");
$("#burgerIcon").click(function() {
var changeIcon = $('#burgerIcon').children("span");
var bgColor = "<?php echo $this->getData(['theme', 'menu', 'burgerBannerColor']) ;?>";
var bgColorOpaque = bgColor.replace(/[^,]+(?=\))/, '1');
if ( $(changeIcon).hasClass('zwiico-menu') ) {
$(changeIcon).removeClass('zwiico-menu').addClass('zwiico-cancel');
$("#navfixedlogout, #navfixedconnected").css('position','static');
$('html, body').animate({ scrollTop: '0px'}, 100);
$("nav #toggle").css("background-color",bgColorOpaque);
}
else {
$(changeIcon).addClass('zwiico-menu');
$("#navfixedlogout, #navfixedconnected").css('position','sticky');
$("nav #toggle").css("background-color",bgColor);
};
});
@ -557,7 +558,7 @@ $(document).ready(function(){
* sauf en petit écran
*/
$(window).on("resize", function() {
if( $(window).width() > 768 ){
if( $(window).width() > 799 ){
if( typeof parentPage !== "undefined" ){
var page=[];
if( '<?php echo $this->getData(['theme', 'menu', 'minWidthParentOrAll']); ?>' === ''){
@ -579,7 +580,43 @@ $(document).ready(function(){
}
}).trigger("resize");
/* Compteur de téléchargements
* Fonctionne avec download_counter.php
* Les liens comptabilisés doivent avoir la class="download-link"
* Envoi au fichier download_counter.php la donnée url
*/
<?php if( $this->getData(['config', 'statislite', 'enable']) && is_file('site/data/statislite/module/download_counter/download_counter.php' ) ) { ?>
$('.download-link').on('click', function(event) {
// Récupérer le chemin vers le fichier
var filePath = $(this).attr('href');
// Envoyer une requête AJAX pour enregistrer le téléchargement
$.ajax({
type: 'POST',
url: '/site/data/statislite/module/download_counter/download_counter.php',
data: {'url': filePath},
});
});
<?php } ?>
/* Affichage des items du sous-menu
* après appui sur l'icône down
*/
if($(window).width() < 800) {
$("nav #menu ul li span").click(function() {
// id de la page parent
var parentId = $(this).parents().attr("id");
var select = "nav li ul#"+parentId;
if( $(select).css("z-index") === "-1" ) {
$(select).css("z-index","1");
$(select).css("opacity","1");
$(select).css("padding-left","20px");
$(select).css("position","static");
} else {
$(select).css("z-index","-1");
$(select).css("opacity","0");
$(select).css("position","absolute");
}
});
}
});

View File

@ -49,7 +49,7 @@ class common {
// Numéro de version
const DELTA_UPDATE_URL = 'https://update.deltacms.fr/master/';
const DELTA_VERSION = '4.4.08';
const DELTA_VERSION = '4.5.01';
const DELTA_UPDATE_CHANNEL = "v4";
public static $actions = [];
@ -149,6 +149,25 @@ class common {
'eu' => 'Basque (eu)',
'none' => 'Autre langue'
];
public static $i18nList_es = [
'fr' => 'Francés (fr)',
'de' => 'Alemán (de)',
'en' => 'Inglés (en)',
'da' => 'Danés (da)',
'es' => 'Español (es)',
'fi' => 'Finés (fi)',
'el' => 'Griego (el)',
'it' => 'Italiano (it)',
'ga' => 'Irlandés (ga)',
'nl' => 'Holandés (nl)',
'pt' => 'Portugués (pt)',
'sv' => 'Sueco (sv)',
'br' => 'Bretón (br)',
'ca' => 'Catalán (ca)',
'co' => 'Córcega (co)',
'eu' => 'Euskera (eu)',
'none' => 'Otro idioma'
];
public static $i18nList_en = [
'en' => 'English (en)',
'fr' => 'French (fr)',
@ -170,7 +189,8 @@ class common {
];
public static $i18nList_admin = [
'fr' => 'Français (fr)',
'en' => 'English (en)'
'en' => 'English (en)',
'es' => 'Español (es)'
];
public static $i18nList_int = [
'fr' => 'Français (fr)',
@ -845,7 +865,7 @@ class common {
}
/**
* Retourne une chemin localisé pour l'enregistrement des données
* Retourne un chemin localisé pour l'enregistrement des données
* @param $stageId nom du module
* @param $lang langue des pages
* @return string du dossier à créer
@ -1657,54 +1677,94 @@ class common {
public function showMenu( $position ='') {
// Lexique
include('./core/lang/'. $this->getData(['config', 'i18n', 'langAdmin']) . '/lex_core.php');
$menuClass = '';
$menuClass = ''; $burgerclass =''; $burgerclassshort ='';
// Ajout de la class navfixedburgerconnected ou navfixedburgerlogout si le bandeau (texte ou logo + icône burger) du menu burger est fixe
if( $this->getData(['theme', 'menu', 'burgerFixed']) === true ){
if( $this->getUser('password') === $this->getInput('DELTA_USER_PASSWORD') AND $this->getUser('group') > self::GROUP_MEMBER ) {
$burgerclass = 'class="navfixedburgerconnected"';
$burgerclassshort = 'navfixedburgerconnected';
} else {
$burgerclass = 'class="navfixedburgerlogout"';
$burgerclassshort = 'navfixedburgerlogout';
}
} else {
if( $this->getUser('password') === $this->getInput('DELTA_USER_PASSWORD') AND $this->getUser('group') > self::GROUP_MEMBER) {
$burgerclass = 'class="navburgerconnected"';
$burgerclassshort = 'navburgerconnected';
}
}
switch ($position) {
case 'top':
// Détermine si le menu est fixe en haut de page lorsque l'utilisateur n'est pas connecté
if ( $this->getData(['theme', 'menu', 'position']) === 'top' AND $this->getData(['theme', 'menu', 'fixed']) === true ){
if( $this->getUser('password') === $this->getInput('DELTA_USER_PASSWORD') AND $this->getUser('group') > self::GROUP_MEMBER) {
echo '<nav id="navfixedconnected" >';
echo '<nav id="navfixedconnected" '.$burgerclass.'>';
} else {
echo '<nav id="navfixedlogout" >';
echo '<nav id="navfixedlogout" '.$burgerclass.'>';
}
} else {
echo '<nav>';
echo '<nav '.$burgerclass.'>';
}
$menuClass = $this->getData(['theme', 'menu', 'wide']) === 'none' ? 'class="container-large"' : 'class="container"';
break;
case 'body-first' :
// Limitation de la largeur du bandeau menu pour une bannière body et container
$navStyle = $this->getData(['theme', 'header', 'wide'])==='container'? $navStyle = 'class="container"' : '';
$navStyle = $this->getData(['theme', 'header', 'wide'])==='container'? $navStyle = 'class="container '.$burgerclassshort.'"' : '';
echo '<nav '.$navStyle.'>';
$menuClass = $this->getData(['theme', 'menu', 'wide']) === 'none' ? 'class="container-large"' : 'class="container"';
break;
case 'body-second' :
$navStyle = $this->getData(['theme', 'header', 'wide'])==='container'? $navStyle = 'class="container"' : '';
$navStyle = $this->getData(['theme', 'header', 'wide'])==='container'? $navStyle = 'class="container '.$burgerclassshort.'"' : '';
echo '<nav '.$navStyle.'>';
$menuClass = $this->getData(['theme', 'menu', 'wide']) === 'none' ? 'class="container-large"' : 'class="container"';
break;
case 'site-first' :
echo '<nav>';
echo '<nav '.$burgerclass.'>';
break;
case 'site-second' :
echo '<nav>';
echo '<nav '.$burgerclass.'>';
break;
case 'site' :
echo '<nav>';
echo '<nav '.$burgerclass.'>';
break;
case 'hide' :
?> <nav <?php if($this->getData(['theme', 'menu', 'position']) === 'hide'): ?> class="displayNone" <?php endif; ?>> <?php
?> <nav <?php if($this->getData(['theme', 'menu', 'position']) === 'hide'): ?> class="displayNone" <?php endif; ?> > <?php
break;
}
// Adaptation automatique de la hauteur des icônes du menu à la hauteur du menu pour tous les écrans
$fontsize = (int) str_replace('px', '', $this->getData(['theme', 'text', 'fontSize']));
$height = $this->getData(['theme', 'menu', 'height']);
$pospx = strpos($height, 'px');
$height = (int) substr( $height, 0, $pospx);
$coef = str_replace('em', '', $this->getData(['theme', 'menu', 'fontSize']));
$heightLogo = (int) ($height + $fontsize*$coef - 5); // icônes des menus
$heightLogoBurger = $heightLogo + 5; // icônes dans le bandeau du menu burger
//Menu burger
$fileLogo = './site/file/source/'. $this->getData(['theme', 'menu', 'burgerLogo']);
$widthLogo = $this->getData([ 'theme', 'menu', 'widthLogo']);
$heightLogo = $this->getData([ 'theme', 'menu', 'heightLogo']); ;
?> <div id="toggle">
<?php echo $this->getData(['theme','menu','burgerContent']) === 'title' ? '<div class="notranslate" id="burgerText">' . $this->getData(['locale', 'title']) . '</div>' : '' ;?>
<?php echo $this->getData(['theme','menu','burgerContent']) === 'logo' ? '<div class="notranslate" id="burgerLogo"><img src="'. $fileLogo .'" width="'. $widthLogo.'" height="'. $heightLogo .'"></div>' : '' ;?>
<?php echo template::ico('menu',null,null,'2em'); ?></div>
$fileIcon1 = './site/file/source/'. $this->getData(['theme', 'menu', 'burgerIcon1']);
$fileIcon2 = './site/file/source/'. $this->getData(['theme', 'menu', 'burgerIcon2']);
$iconLink1 = helper::baseUrl().$this->getData(['theme', 'menu','burgerIconLink1']);
$iconLink2 = helper::baseUrl().$this->getData(['theme', 'menu','burgerIconLink2']);
echo '<div id="toggle">';
switch( $this->getData(['theme','menu','burgerContent']) ){
case 'none' :
echo '<div id="burgerText"></div>';
break;
case 'title' :
echo '<div class="notranslate" id="burgerText">' . $this->getData(['locale', 'title']) . '</div>';
break;
case 'oneIcon' :
echo '<div id="burgerIcon1"><a href="'.$iconLink1.'"><img src="'. $fileIcon1 .'" style="height:'.$heightLogoBurger.'px; width:auto;"></a></div>';
echo '<div id="burgerIcon2"></div>';
break;
case 'twoIcon' :
echo '<div id="burgerIcon1"><a href="'.$iconLink1.'"><img src="'. $fileIcon1 .'" style="height:'.$heightLogoBurger.'px; width:auto;"></a></div>';
echo '<div id="burgerIcon2"><a href="'.$iconLink2.'"><img src="'. $fileIcon2 .'" style="height:'.$heightLogoBurger.'px; width:auto;"></a></div>';
break;
}?>
<div id="burgerIcon"><?php echo template::ico('menu',null,null,'2em'); ?></div>
</div>
<div id="menu" <?php echo $menuClass; ?> > <?php
// Met en forme les items du menu
@ -1730,40 +1790,12 @@ class common {
)
){
$pageUrl = ($this->getData(['locale', 'homePageId']) === $this->getUrl(0)) ? helper::baseUrl(false) : helper::baseUrl() . $this->getUrl(0);
$itemsLeft .= '<a class="A ' . $parentPageId . '" href="' . $pageUrl . '">';
$itemsLeft .= '<div class="box" style="display:flex; align-items:center;"><div><a class="A ' . $parentPageId . '" href="' . $pageUrl . '">';
} else {
$pageUrl = ($this->getData(['locale', 'homePageId']) === $parentPageId) ? helper::baseUrl(false) : helper::baseUrl() . $parentPageId;
$itemsLeft .= '<a class="B ' . $active . $parentPageId . '" href="' . $pageUrl . '"' . $targetBlank . '>';
$itemsLeft .= '<div class="box '.$active.'" style="display:flex; align-items:center;"><div><a class="B ' . $active . $parentPageId . '" href="' . $pageUrl . '"' . $targetBlank . '>';
}
// Adaptation automatique de la hauteur des icônes à la hauteur du menu
$heightLogo = 0;
$widthLogo = 0;
$fileLogo = './site/file/source/'. $this->getData(['page', $parentPageId, 'iconUrl']);
if ( ($this->getData(['page', $parentPageId, 'typeMenu']) === 'icon'
|| $this->getData(['page', $parentPageId, 'typeMenu']) === 'icontitle' )
&& $this->getData(['page', $parentPageId, 'iconUrl']) != ""
&& file_exists( $fileLogo)) {
$fontsize = $this->getData(['theme', 'text', 'fontSize']);
$pospx = strpos($fontsize, 'px');
$fontsize = (int) substr( $fontsize, 0, $pospx);
$height = $this->getData(['theme', 'menu', 'height']);
$pospx = strpos($height, 'px');
$height = (int) substr( $height, 0, $pospx);
$coef = $this->getData(['theme', 'menu', 'fontSize']);
$coef = str_replace('em', '', $coef);
$heightLogo = (int) ($height + $fontsize*$coef - 5);
$arrayImage = getimagesize( $fileLogo );
$heightImage = $arrayImage[1];
$widthImage = $arrayImage[0];
if( $heightImage !== 0 && $heightImage !== null){
$widthLogo = (int) ($widthImage * ( ($heightLogo - 1) / $heightImage));
}
else
{
$widthLogo = 30;
}
}
switch ($this->getData(['page', $parentPageId, 'typeMenu'])) {
case '' :
$itemsLeft .= $this->getData(['page', $parentPageId, 'shortTitle']);
@ -1773,38 +1805,43 @@ class common {
break;
case 'icon' :
if ($this->getData(['page', $parentPageId, 'iconUrl']) != "") {
$itemsLeft .= '<img alt="'.$this->getData(['page', $parentPageId, 'shortTitle']).'" src="'. $fileLogo.'" width="'. $widthLogo.'" height="'. $heightLogo .'">';
$itemsLeft .= '<img alt="'.$this->getData(['page', $parentPageId, 'shortTitle']).'" src="'. $fileLogo.'" style="height:'.$heightLogo.'px; width:auto;">';
} else {
$itemsLeft .= $this->getData(['page', $parentPageId, 'shortTitle']);
}
break;
case 'icontitle' :
if ($this->getData(['page', $parentPageId, 'iconUrl']) != "") {
$itemsLeft .= '<img alt="'.$this->getData(['page', $parentPageId, 'titlshortTitlee']).'" src="'. $fileLogo.'" width="'. $widthLogo.'" height="'. $heightLogo .'" data-tippy-content="';
$itemsLeft .= '<img alt="'.$this->getData(['page', $parentPageId, 'titlshortTitlee']).'" src="'. $fileLogo.'" style="height:'.$heightLogo.'px; width:auto;" data-tippy-content="';
$itemsLeft .= $this->getData(['page', $parentPageId, 'shortTitle']).'"/>';
} else {
$itemsLeft .= $this->getData(['page', $parentPageId, 'shortTitle']);
}
break;
}
}
// Cas où les pages enfants enfant sont toutes masquées dans le menu
// ne pas afficher de symbole lorsqu'il n'y a rien à afficher
$totalChild = 0;
$disableChild = 0;
foreach($childrenPageIds as $childKey) {
$totalChild += 1;
}
}
$itemsLeft .= '</a>';
$itemsLeft .= '</div>';
if($childrenPageIds && $disableChild !== $totalChild &&
$this->getdata(['page',$parentPageId,'hideMenuChildren']) === false) {
$this->getdata(['page',$parentPageId,'hideMenuChildren']) === false) {
$itemsLeft .= '<div id="'.$parentPageId.'" class="spacexpx">';
$itemsLeft .= template::ico('down', 'left');
$itemsLeft .= '</div>';
}
// ------------------------------------------------
$itemsLeft .= '</a>';
$itemsLeft .= '</div>';
if ($this->getdata(['page',$parentPageId,'hideMenuChildren']) === true ||
empty($childrenPageIds)) {
continue;
}
$itemsLeft .= '<ul class="navSub">';
$itemsLeft .= '<ul id="'.$parentPageId.'" class="navSub">';
foreach($childrenPageIds as $childKey) {
// Propriétés de l'item
$active = ($childKey === $currentPageId) ? 'active ' : '';
@ -1835,14 +1872,14 @@ class common {
break;
case 'icon' :
if ($this->getData(['page', $childKey, 'iconUrl']) != "") {
$itemsLeft .= '<img alt="'.$this->getData(['page', $parentPageId, 'shortTitle']).'" src="'. helper::baseUrl(false) .self::FILE_DIR.'source/'.$this->getData(['page', $childKey, 'iconUrl']).'" />';
$itemsLeft .= '<img alt="'.$this->getData(['page', $parentPageId, 'shortTitle']).'" src="'. helper::baseUrl(false) .self::FILE_DIR.'source/'.$this->getData(['page', $childKey, 'iconUrl']).'" style="height:'.$heightLogo.'px; width:auto;" />';
} else {
$itemsLeft .= $this->getData(['page', $parentPageId, 'shortTitle']);
}
break;
case 'icontitle' :
if ($this->getData(['page', $childKey, 'iconUrl']) != "") {
$itemsLeft .= '<img alt="'.$this->getData(['page', $parentPageId, 'shortTitle']).'" src="'. helper::baseUrl(false) .self::FILE_DIR.'source/'.$this->getData(['page', $childKey, 'iconUrl']).'" data-tippy-content="';
$itemsLeft .= '<img alt="'.$this->getData(['page', $parentPageId, 'shortTitle']).'" src="'. helper::baseUrl(false) .self::FILE_DIR.'source/'.$this->getData(['page', $childKey, 'iconUrl']).'" style="height:'.$heightLogo.'px; width:auto;" data-tippy-content="';
$itemsLeft .= $this->getData(['page', $childKey, 'shortTitle']).'"/>';
} else {
$itemsLeft .= $this->getData(['page', $childKey, 'shortTitle']);
@ -1850,7 +1887,7 @@ class common {
break;
case 'icontext' :
if ($this->getData(['page', $childKey, 'iconUrl']) != "") {
$itemsLeft .= '<img alt="'.$this->getData(['page', $parentPageId, 'shortTitle']).'" src="'. helper::baseUrl(false) .self::FILE_DIR.'source/'.$this->getData(['page', $childKey, 'iconUrl']).'" />';
$itemsLeft .= '<img alt="'.$this->getData(['page', $parentPageId, 'shortTitle']).'" src="'. helper::baseUrl(false) .self::FILE_DIR.'source/'.$this->getData(['page', $childKey, 'iconUrl']).'" style="height:'.$heightLogo.'px; width:auto;" />';
$itemsLeft .= $this->getData(['page', $childKey, 'shortTitle']);
} else {
$itemsLeft .= $this->getData(['page', $childKey, 'shortTitle']);
@ -1884,14 +1921,14 @@ class common {
|| $this->getData(['theme','footer','displayMemberBar']) === false
)
) {
if( $this->getData(['user', $this->getUser('id') , 'files']) === true) $itemsRight .= '<li><a href="' . helper::baseUrl(false) . 'core/vendor/filemanager/dialog.php?type=0&akey=' . md5_file(self::DATA_DIR.'core.json') .'" data-tippy-content="'.$text['core']['showmenu'][0].'" data-lity>' . template::ico('folder') . '</a></li>';
$itemsRight .= '<li><a href="' . helper::baseUrl() . 'user/edit/' . $this->getUser('id'). '/' . $_SESSION['csrf'] . '" data-tippy-content="'.$text['core']['showmenu'][1].'">' . template::ico('user', 'right') . '</a></li>';
$itemsRight .= '<li><a id="barLogout" href="' . helper::baseUrl() . 'user/logout" data-tippy-content="'.$text['core']['showmenu'][2].'">' . template::ico('logout') . '</a></li>';
if( $this->getData(['user', $this->getUser('id') , 'files']) === true) $itemsRight .= '<li class="smallScreenInline"><a href="' . helper::baseUrl(false) . 'core/vendor/filemanager/dialog.php?type=0&akey=' . md5_file(self::DATA_DIR.'core.json') .'" data-tippy-content="'.$text['core']['showmenu'][0].'" data-lity>' . template::ico('folder') . '</a></li>';
$itemsRight .= '<li class="smallScreenInline"><a href="' . helper::baseUrl() . 'user/edit/' . $this->getUser('id'). '/' . $_SESSION['csrf'] . '" data-tippy-content="'.$text['core']['showmenu'][1].'">' . template::ico('user', 'right') . '</a></li>';
$itemsRight .= '<li class="smallScreenInline"><a id="barLogout" href="' . helper::baseUrl() . 'user/logout" data-tippy-content="'.$text['core']['showmenu'][2].'">' . template::ico('logout') . '</a></li>';
}
// Retourne les items du menu suivant l'alignement du contenu
// Les drapeaux d'abord en petit écran
echo '<ul class="smallScreenFlags">';
// Affichage du menu
// En commençant par lien de connexion, barre de membre et les drapeaux uniquement en petit écran
echo '<ul class="smallScreenFlags">' . $itemsRight;
if($this->getData(['config', 'i18n', 'enable']) === true) {
echo $this->showi18n();
}
@ -2350,7 +2387,7 @@ class common {
}
}
// Pour capture d'écran
if( $type === 'jshead' && isset($_SESSION['screenshot'] ) && $_SESSION['screenshot'] === 'on' ){
if( $type === 'jshead' && isset($_SESSION['screenshot'] ) && $_SESSION['screenshot'] === 'on' ){
?> <script src="core/vendor/screenshot/html2canvas.min.js"></script> <?php
}
switch ($type) {
@ -2644,33 +2681,68 @@ class core extends common {
}
// Menu
$colors = helper::colorVariants($this->getData(['theme', 'menu', 'backgroundColor']));
$css .= 'nav,nav.navMain a{background-color:' . $colors['normal'] . '}';
$css .= 'nav a,#toggle span,nav a:hover{color:' . $this->getData(['theme', 'menu', 'textColor']) . '}';
$css .= 'nav a:hover{background-color:' . $colors['darken'] . '}';
$css .= 'nav a.active{color:' . $this->getData(['theme','menu','activeTextColor']) . ';}';
if ($this->getData(['theme','menu','activeColorAuto']) === true) {
$css .= 'nav a.active{background-color:' . $colors['veryDarken'] . '}';
} else {
$css .= 'nav a.active{background-color:' . $this->getData(['theme','menu','activeColor']) . '}';
/*$color2 = helper::colorVariants($this->getData(['theme', 'menu', 'textColor']));
$css .= 'nav a.active{color:' . $color2['text'] . '}';*/
}
$css .= 'nav #burgerText{color:' . $this->getData(['theme','menu','burgerTextColor']) .';font-size:'.$this->getData(['theme','menu','burgerFontSize']) .';}';
// Menu écran large couleurs
$css .= '@media (min-width: 800px) {';
$colors = helper::colorVariants($this->getData(['theme', 'menu', 'backgroundColor']));
$css .= 'nav,nav.navMain a{background-color:' . $colors['normal'] . '}';
$css .= 'nav a,nav #toggle span,nav a:hover{color:' . $this->getData(['theme', 'menu', 'textColor']) . '}';
$css .= 'nav ul li span{color:' . $this->getData(['theme', 'menu', 'textColor']) .'}';
$css .= 'nav a:hover{background-color:' . $colors['darken'] . '}';
$css .= 'nav a.active{color:' . $this->getData(['theme','menu','activeTextColor']) . ';}';
if ($this->getData(['theme','menu','activeColorAuto']) === true) {
$css .= 'nav a.active{background-color:' . $colors['veryDarken'] . '}';
} else {
$css .= 'nav a.active{background-color:' . $this->getData(['theme','menu','activeColor']) . '}';
}
// Sous menu
$colors = helper::colorVariants($this->getData(['theme', 'menu', 'backgroundColorSub']));
$css .= 'nav .navSub a{background-color:' . $colors['normal'] . '}';
$css .= '}';
// Menu burger couleurs
$css .= '@media (max-width: 799px) {';
$colors = helper::colorVariants($this->getData(['theme', 'menu', 'burgerBackgroundColor']));
$css .= 'nav #toggle { background-color:'.$this->getData(['theme', 'menu', 'burgerBannerColor']).';}';
$css .= 'nav #toggle span.zwiico-menu::before, nav #toggle span.zwiico-cancel::before{ background-color:'.$this->getData(['theme', 'menu', 'burgerIconBgColor']).';}';
$css .= 'nav #toggle span{color:'.$this->getData(['theme', 'menu', 'burgerIconColor']).';}';
$css .= 'nav ul li span{color:' . $this->getData(['theme', 'menu', 'burgerTextMenuColor']) .'}';
$css .= 'nav #menu,nav.navMain a{background-color:' . $colors['normal'] .'}';
$css .= 'nav #menu a,nav #menu a:hover{color:' . $this->getData(['theme', 'menu', 'burgerTextMenuColor']) . '}';
$css .= 'nav #menu a:hover{background-color:' . $colors['darken'] . '}';
$css .= 'nav #menu .active{color:' . $this->getData(['theme', 'menu', 'burgerActiveTextColor']) . ';}';
// Couleur du body à la couleur de la page
$css .= 'body {background-color:'.$this->getData(['theme', 'site', 'backgroundColor']).'}';
if ($this->getData(['theme','menu','burgerActiveColorAuto']) === true) {
$css .= 'nav #menu .active{background-color:' . $colors['veryDarken'] . '}';
} else {
$css .= 'nav #menu .active{background-color:' . $this->getData(['theme','menu','burgerActiveColor']) . '}';
}
$css .= 'nav #burgerText{color:' . $this->getData(['theme','menu','burgerTextColor']) .';font-size:'.$this->getData(['theme','menu','burgerFontSize']) .';}';
// Sous menu
$colors = helper::colorVariants($this->getData(['theme', 'menu', 'burgerBackgroundColorSub']));
$css .= 'nav #menu .navSub a{background-color:' . $colors['normal'] . '}';
$css .= '}';
// Site en petit écran décalé si le menu burger fixe et non caché et si la bannière est masquée en petit écran ou cachée
if( $this->getData(['theme', 'menu', 'burgerFixed']) && $this->getData(['theme', 'menu', 'position']) !== 'hide' &&
( $this->getData(['theme', 'header', 'tinyHidden']) || $this->getData(['theme', 'header', 'position']) === 'hide' ) ){
// Calcul de la hauteur du menu burger
$fontsize = $this->getData(['theme', 'text', 'fontSize']);
$pospx = strpos($fontsize, 'px');
$fontsize = (int) substr( $fontsize, 0, $pospx);
$height = $this->getData(['theme', 'menu', 'height']);
$pospx = strpos($height, 'px');
$height = (int) substr( $height, 0, $pospx);
$heightBurgerMenu = 2*($height + $fontsize)-6;
//décalage de la hauteur du menu - quelques pixels
$css .= '@media screen and (max-width: 799px){#site{padding-top:'.$heightBurgerMenu.'px !important;}}';
}
// Partie commune aux 2 types d'écran
// Appliquer au menu les réglages de largeur minimale suivant l'option tous ou pages parent uniquement
foreach($this->getHierarchy() as $parentPageId => $childrenPageIds) {
if( $this->getData(['theme', 'menu', 'minWidthParentOrAll']) === true || $childrenPageIds !== [] ){
$css .= 'nav li .' . $parentPageId . '{ min-width : '. $this->getData(['theme', 'menu', 'minWidthTab']) .';}';
}
}
// Sous menu
$colors = helper::colorVariants($this->getData(['theme', 'menu', 'backgroundColorSub']));
$css .= 'nav .navSub a{background-color:' . $colors['normal'] . '}';
}
$css .= 'nav .navMain a.active {border-radius:' . $this->getData(['theme', 'menu', 'radius']) . '}';
$css .= '#menu{text-align:' . $this->getData(['theme', 'menu', 'textAlign']) . '}';
if($this->getData(['theme', 'menu', 'margin'])) {
@ -2691,7 +2763,6 @@ class core extends common {
) {
$css .= 'nav{padding:0 10px;}';
}
$css .= '#toggle span,#menu a{padding:' . $this->getData(['theme', 'menu', 'height']) .';font-family:"' . $this->getData(['fonts', $this->getData(['theme', 'menu', 'font']), 'name']) . '",sans-serif;font-weight:' . $this->getData(['theme', 'menu', 'fontWeight']) . ';font-size:' . $this->getData(['theme', 'menu', 'fontSize']) . ';text-transform:' . $this->getData(['theme', 'menu', 'textTransform']) . '}';
// Pied de page

View File

@ -120,8 +120,12 @@ if ($this->getData(['core', 'dataVersion']) < 4406) {
// Mise à jour
$this->setData(['core', 'dataVersion', 4406]);
}
if ($this->getData(['core', 'dataVersion']) < 4408) {
if ($this->getData(['core', 'dataVersion']) < 4407) {
// Mise à jour
$this->setData(['core', 'dataVersion', 4408]);
$this->setData(['core', 'dataVersion', 4407]);
}
if ($this->getData(['core', 'dataVersion']) < 4501) {
// Mise à jour
$this->setData(['core', 'dataVersion', 4501]);
}
?>

55
core/lang/es/lex_core.php Normal file
View File

@ -0,0 +1,55 @@
<?php
// Lexique du module du coeur core.php et core.js.php en espagnol
$text['core']['addRequiredInputNotices'][0] = 'Obligatorio';
$text['core']['showmenu'][0] = 'Gestionar archivos';
$text['core']['showmenu'][1] = 'Gestionar mi cuenta';
$text['core']['showmenu'][2] = 'Cerrar sesión';
$text['core']['showNotification'][0] = 'No se puede enviar el formulario, contiene errores';
$text['core']['showNotification'][1] = 'Faltan datos, restaurando ';
$text['core']['showBar'][0] = 'Elige una página';
$text['core']['showBar'][1] = 'Páginas huérfanas';
$text['core']['showBar'][2] = 'Páginas de menú';
$text['core']['showBar'][3] = 'Barras laterales';
$text['core']['showBar'][4] = 'Crear página o<br> barra lateral';
$text['core']['showBar'][5] = 'Editar página';
$text['core']['showBar'][6] = 'Configurar módulo';
$text['core']['showBar'][7] = 'Página duplicada';
$text['core']['showBar'][8] = 'Borrar página';
$text['core']['showBar'][9] = 'Administrar archivos';
$text['core']['showBar'][10] = 'Personalizar temas';
$text['core']['showBar'][11] = 'Administrar módulos';
$text['core']['showBar'][12] = 'Gestión de idiomas';
$text['core']['showBar'][13] = 'Configurar el sitio';
$text['core']['showBar'][14] = 'Configurar usuarios';
$text['core']['showBar'][15] = 'Actualizar DeltaCMS';
$text['core']['showBar'][16] = 'Configurar mi cuenta';
$text['core']['showBar'][17] = 'Cerrar sesión';
$text['core']['router'][0] = 'Acceso bloqueado';
$text['core']['router'][1] = 'La página';
$text['core']['router'][2] = 'es abierto por el usuario';
$text['core']['router'][3] = 'Acceso denegado';
$text['core']['router'][4] = 'No está autorizado para ver esta página (error 403)';
$text['core']['router'][5] = 'Página no disponible';
$text['core']['router'][6] = '¡Vaya! La página solicitada no existe o no se encuentra (error 404)';
$groupWhoIs = [
0 => 'visitante',
1 => 'miembro',
2 => 'editor',
3 => 'moderador',
4 => 'administrador'
];
// core.js.php
$text['core_js'][0] = "¿Realizar actualización?";
// Seleccione Archivo
$text['core_js'][1] = "Elija un archivo";
// Cerrar sesión
$text['core_js'][2] = "¿Desconectar?";
// Verificar dirección de correo electrónico
$text['core_js'][3] = "Formato incorrecto";
// Borrar página
$text['core_js'][4] = "¿Está seguro de que desea eliminar esta página?";
// Confirmar mensaje
$text['core_js'][5] = 'Sí';
$text['core_js'][6] = 'No';
?>

View File

@ -264,6 +264,7 @@ td > .col12 {
/* Site */
#site {
overflow: hidden;
margin-top:0 !important;
}
/* Bannière */
header {
@ -300,15 +301,6 @@ nav #toggle {
nav #toggle span {
display: block;
}
nav #burgerText {
float: left;
font-size: 1.4em;
margin: 15px 0 0 10px;
}
nav #burgerLogo {
float: left;
margin: 2px 0 0 5px;
}
nav ul {
padding: 0;
margin: 0;
@ -357,17 +349,7 @@ nav::before {
clear: left;
display: flex;
}
/* Barre de navigation fixe quand le menu est en-dehors du site */
#navfixedlogout {
position: sticky;
top: 0;
z-index: 10;
}
#navfixedconnected {
top: 45px;
z-index: 10;
position: sticky;
}
/* Menu vertical */
.menuSide,
.menuSideChild {

View File

@ -24,6 +24,17 @@
nav #menu {
display: block;
}
/* Barre de navigation fixe quand le menu est en-dehors du site et fixe*/
#navfixedlogout {
position: sticky;
top: 0;
z-index: 10;
}
#navfixedconnected {
top: 45px;
z-index: 10;
position: sticky;
}
/* Corps */
section {
padding: 20px;
@ -107,9 +118,6 @@
body {
margin: 0 auto !important ;
}
#site {
margin-top: 0 !important ;
}
body > header {
margin: 0 auto !important ;
}
@ -163,7 +171,34 @@
body > nav {
margin: 0 auto !important ;
}
nav #toggle,
nav{
padding: 0;
}
/*bandeau flex*/
nav #toggle {
display: flex;
align-items: center;
float: none;
}
nav #toggle #burgerIcon{
flex-basis:20%;
text-align: right;
}
nav #toggle #burgerText{
flex-basis:80%;
text-align: left;
margin-left: 10px;
}
nav #toggle #burgerIcon1, nav #toggle #burgerIcon2 {
flex-basis:40%;
text-align: left;
margin-left: 10px;
}
/* Espacement icône down des pages avec sous-pages*/
nav ul li .spacexpx{
padding-left:25px;
}
nav #menuLeft {
display: block;
float: none;
@ -178,24 +213,35 @@
nav #menu {
display: none;
text-align: left;
width: 100%;
height: 80vh;
float: left;
overflow-x: hidden;
overflow-y: auto;
}
nav li {
display: block;
}
nav li ul {
z-index: 1;
opacity: 1;
position: static;
min-width: inherit;
padding-left: 20px;
}
#navfixedconnected {
.navfixedburgerconnected {
position: fixed;
z-index: 11;
top: 90px;
}
#navfixedconnected , #navfixedlogout{
padding: 0px;
/*pour fixed*/
width:100%;
}
#navfixedconnected #menu a, #navfixedlogout #menu a{
.navfixedburgerlogout{
position: fixed;
z-index: 10;
top: 0;
padding: 0px;
/*pour fixed*/
width:100%;
}
.navfixedburgerconnected #menu, .navburgerconnected #menu{
height: 60vh;
}
.navfixedburgerconnected #menu a, .navfixedburgerlogout #menu a{
padding: 10px 10px;
}
/* Taille du menu hamburger */
@ -273,3 +319,10 @@
width: auto;
}
}
/* Menu burger sur très petit écran */
@media (max-width: 373px) {
.navfixedburgerconnected {
top: 135px;
}
}

View File

@ -0,0 +1,51 @@
<?php
// Lexique du module du coeur Addon en espagnol
$text['core_addon_view']['import'][0] = 'Volver';
$text['core_addon_view']['import'][1] = 'Aplicar';
$text['core_addon_view']['import'][2] = 'Archivo ZIP:';
$text['core_addon_view']['import'][3] = 'Instalar datos adicionales';
$text['core_addon_view']['index'][0] = 'Atrás';
$text['core_addon_view']['index'][1] = 'Ayuda';
$text['core_addon_view']['index'][2] = 'Instalar complemento';
$text['core_addon_view']['index'][3] = 'Complemento instalado';
$text['core_addon_view']['index'][4] = 'Alias';
$text['core_addon_view']['index'][5] = 'Versión';
$text['core_addon_view']['index'][6] = 'Página(s)';
$text['core_addon_view']['index'][7] = 'Quitar';
$text['core_addon_view']['index'][8] = 'Exportar';
$text['core_addon_view']['index'][9] = 'Importar';
$text['core_addon_view']['index'][10] = 'Ningún complemento instalado.';
$text['core_addon_view']['index'][11] = "¿Está seguro de que desea eliminar este complemento?";
$text['core_addon_view']['upload'][0] = 'Atrás';
$text['core_addon_view']['upload'][1] = 'Ayuda';
$text['core_addon_view']['upload'][2] = 'Validar';
$text['core_addon_view']['upload'][3] = 'Archivo ZIP:';
$text['core_addon_view']['upload'][4] = 'Permite forzar una actualización incluso si la versión del módulo es inferior o igual a la del módulo instalado.';
$text['core_addon_view']['upload'][5] = 'Actualización forzada';
$text['core_addon_view']['upload'][6] = 'Instalar o actualizar un módulo cargado';
$text['core_addon']['delete'][0] = 'Acción no permitida';
$text['core_addon']['delete'][1] = 'desinstalado';
$text['core_addon']['delete'][2] = 'desinstalado, los datos permanecen en ';
$text['core_addon']['delete'][3] = 'Error al eliminar';
$text['core_addon']['install'][0] = '¡Este no es un archivo de módulo!';
$text['core_addon']['install'][1] = ' instalado';
$text['core_addon']['install'][2] = ' actualizado';
$text['core_addon']['install'][3] = 'Módulo ';
$text['core_addon']['install'][4] = 'Versión detectada';
$text['core_addon']['install'][5] = ' = al instalado ';
$text['core_addon']['install'][6] = ' < el instalado ';
$text['core_addon']['install'][7] = 'Actualización por este proceso prohibida por el diseñador del módulo';
$text['core_addon']['install'][8] = 'Actualización por este proceso prohibida, su versión es demasiado antigua';
$text['core_addon']['install'][9] = 'No se puede abrir el archivo';
$text['core_addon']['upload'][0] = 'Instalar complemento';
$text['core_addon']['index'][0] = 'Administración de módulos';
$text['core_addon']['export'][0] = 'Acción no permitida';
$text['core_addon']['export'][1] = 'Algo salió mal';
$text['core_addon']['import'][0] = 'Acción no permitida';
$text['core_addon']['import'][1] = 'Importar no es posible, la siguiente página debe ser renombrada:';
$text['core_addon']['import'][2] = 'Importar no es posible, las siguientes páginas deben ser renombradas:';
$text['core_addon']['import'][3] = 'Importación exitosa';
$text['core_addon']['import'][4] = 'Importar datos del módulo';
?>

View File

@ -456,6 +456,9 @@ class config extends common {
'ca' => $this->getData(['config', 'i18n', 'ca']),
'co' => $this->getData(['config', 'i18n', 'co']),
'eu' => $this->getData(['config', 'i18n', 'eu'])
],
'statislite' => [
'enable' => $this->getData(['config', 'statislite', 'enable'])
]
]
]);

View File

@ -174,6 +174,7 @@ $text['core_config_view']['social'][14] = 'Enter your Linkedin ID: https://fr.li
$text['core_config_view']['social'][15] = 'Enter your Github ID: https://github.com/[ID].';
$text['core_config_view']['social'][16] = 'head Facebook';
$text['core_config_view']['social'][17] = 'Insert in the head of the page the meta properties specific to Facebook';
$text['core_config_view']['social'][18] = 'Youtube channel';
$text['core_config']['generateFiles'][0] = 'Updated sitemap and robots.txt files';
$text['core_config']['generateFiles'][1] = 'Writing failure, site map not updated';
$text['core_config']['backup'][0] = 'Save';

View File

@ -0,0 +1,244 @@
<?php
// Lexique du module du coeur Config en espagnol
$text['core_config_view']['backup'][0] = 'Backup';
$text['core_config_view']['backup'][1] = 'Backup';
$text['core_config_view']['backup'][2] = 'Incluir contenido del administrador de archivos';
$text['core_config_view']['backup'][3] = 'Si el contenido del administrador de archivos es muy grande, es mejor copiar por FTP.';
$text['core_config_view']['backup'][4] = 'Configuración de copia de seguridad';
$text['core_config_view']['backup'][5] = 'El archivo se genera en ';
$text['core_config_view']['backup'][6] = 'la carpeta de copia de seguridad';
$text['core_config_view']['backup'][7] = 'desde el administrador de archivos.';
$text['core_config_view']['backup'][8] = "Copia de seguridad generada con éxito.";
$text['core_config_view']['backup'][9] = "¡Ocurrió un error, no se generó la copia de seguridad!";
$text['core_config_view']['backup'][10] = "Una copia de seguridad con el contenido del administrador de archivos puede tardar en generarse. ¿Lo confirma?";
$text['core_config_view']['bodyheadscript'][0] = 'Scripts externos';
$text['core_config_view']['bodyheadscript'][1] = 'Script en head';
$text['core_config_view']['bodyheadscript'][2] = 'Script en body';
$text['core_config_view']['connect'][0] = 'Seguridad de conexión';
$text['core_config_view']['connect'][1] = 'Captcha en conexión';
$text['core_config_view']['connect'][2] = 'Captcha complejo';
$text['core_config_view']['connect'][3] = 'Con esta opción, si se le reconoce como humano, se mostrará un captcha muy simplificado. Esto se aplica a todos los captchas del sitio.';
$text['core_config_view']['connect'][4] = 'Tipo de captcha';
$text['core_config_view']['connect'][5] = 'Desconexión automática';
$text['core_config_view']['connect'][6] = 'Desconecta sesiones previamente abiertas en otros navegadores o terminales. Activación recomendada.';
$text['core_config_view']['connect'][7] = 'Conexiones sucesivas';
$text['core_config_view']['connect'][8] = 'Bloquear después de fallas';
$text['core_config_view']['connect'][9] = 'La lista negra enumera los intentos de inicio de sesión de cuentas inexistentes. Se almacenan: fecha, hora, nombre de cuenta e IP. Después del número permitido de intentos, la IP y la cuenta se bloquean.';
$text['core_config_view']['connect'][10] = 'Lista negra:';
$text['core_config_view']['connect'][11] = 'Descargar lista';
$text['core_config_view']['connect'][12] = 'Restablecer lista';
$text['core_config_view']['connect'][13] = 'Registro';
$text['core_config_view']['connect'][14] = 'Habilitar registro';
$text['core_config_view']['connect'][15] = 'Anonimato de la dirección IP';
$text['core_config_view']['connect'][16] = 'Las regulaciones francesas exigen anonimato de nivel 2';
$text['core_config_view']['connect'][17] = 'Descargar registro';
$text['core_config_view']['connect'][18] = 'Restablecer registro';
$text['core_config_view']['connect'][19] = 'Captcha simple para humanos';
$text['core_config_view']['connect'][20] = 'Visibilidad de la contraseña';
$text['core_config_view']['connect'][21] = 'Al pasar el cursor sobre un icono se revela la contraseña';
$text['core_config_view']['index'][0] = 'Inicio';
$text['core_config_view']['index'][1] = 'Ayuda';
$text['core_config_view']['index'][2] = 'Configuración';
$text['core_config_view']['index'][3] = 'Guardar';
$text['core_config_view']['index'][4] = 'Ubicación';
$text['core_config_view']['index'][5] = 'Referencia';
$text['core_config_view']['index'][6] = 'Conexión';
$text['core_config_view']['index'][7] = 'Red';
$text['core_config_view']['index'][8] = 'Scripts';
$text['core_config_view']['locale'][0] = 'Idiomas extranjeros';
$text['core_config_view']['locale'][1] = 'Habilitar compatibilidad con idiomas extranjeros';
$text['core_config_view']['locale'][2] = 'Aparecerá un nuevo icono en la barra de administración. Consulte la ayuda de la página correspondiente para obtener más información.';
$text['core_config_view']['locale'][3] = 'Identidad del sitio ';
$text['core_config_view']['locale'][4] = 'Título del sitio';
$text['core_config_view']['locale'][5] = 'Aparece en la barra de título y en las redes sociales.';
$text['core_config_view']['locale'][6] = 'Versión de DeltaCMS';
$text['core_config_view']['locale'][7] = 'Descripción del sitio';
$text['core_config_view']['locale'][8] = 'La descripción de una página contribuye a su referencia, cada página debe tener una descripción diferente.';
$text['core_config_view']['locale'][9] = 'Asignar páginas especiales ';
$text['core_config_view']['locale'][10] = 'Inicio del sitio';
$text['core_config_view']['locale'][11] = 'La primera página que verán sus visitantes.';
$text['core_config_view']['locale'][12] = 'Acceso denegado, error 403';
$text['core_config_view']['locale'][13] = 'Esta página no debería aparecer en el árbol del menú. Crea una página huérfana.';
$text['core_config_view']['locale'][14] = 'La página no existe, error 404';
$text['core_config_view']['locale'][15] = 'Aviso legal';
$text['core_config_view']['locale'][16] = 'Los avisos legales son obligatorios en Francia. Una opción de pie de página agrega un enlace discreto a esta página.';
$text['core_config_view']['locale'][17] = 'Buscar en el sitio';
$text['core_config_view']['locale'][18] = 'Seleccione una página que contenga el módulo \'Buscar\'. Una opción de pie de página agrega un enlace discreto a esta página.';
$text['core_config_view']['locale'][19] = 'Página predeterminada';
$text['core_config_view']['locale'][20] = 'Ninguno';
$text['core_config_view']['locale'][21] = 'Sitio en mantenimiento';
$text['core_config_view']['locale'][22] = 'Etiquetas de página especiales ';
$text['core_config_view']['locale'][23] = 'Buscar';
$text['core_config_view']['locale'][24] = 'Mapa del sitio';
$text['core_config_view']['locale'][25] = 'Cookies';
$text['core_config_view']['locale'][26] = 'Mensaje de aceptación de cookies ';
$text['core_config_view']['locale'][27] = 'Ingrese el título de la ventana de administración de cookies.';
$text['core_config_view']['locale'][28] = 'Título de la ventana';
$text['core_config_view']['locale'][29] = 'Administrar cookies';
$text['core_config_view']['locale'][30] = 'Ingrese el mensaje para las cookies depositadas por DeltaCMS, necesarias para la operación y que no requieren consentimiento.';
$text['core_config_view']['locale'][31] = 'Cookies Deltacms';
$text['core_config_view']['locale'][32] = 'Este sitio utiliza cookies necesarias para su funcionamiento, facilitan su funcionamiento, por ejemplo, memorizando datos de conexión, el idioma que ha elegido o la validación de este mensaje.';
$text['core_config_view']['locale'][33] = 'Ingrese el texto del enlace a los avisos legales, la página debe estar definida en la configuración del sitio.';
$text['core_config_view']['locale'][34] = 'Enlace a la página de aviso legal.';
$text['core_config_view']['locale'][35] = 'Consultar los avisos legales';
$text['core_config_view']['locale'][36] = 'Ingrese el mensaje para las cookies colocadas por otras aplicaciones cuyo consentimiento se requiere; de lo contrario, déjelo en blanco.';
$text['core_config_view']['locale'][37] = 'Cookies de terceros';
$text['core_config_view']['locale'][38] = 'Ingrese el texto para la casilla de verificación de aceptación de cookies de terceros.';
$text['core_config_view']['locale'][39] = 'Casilla de verificación de cookies de terceros';
$text['core_config_view']['locale'][40] = 'Botón Validar';
$text['core_config_view']['locale'][41] = 'Entendido';
$text['core_config_view']['locale'][42] = 'Captcha simplificado para humanos ';
$text['core_config_view']['locale'][43] = 'Texto asociado con la casilla de verificación';
$text['core_config_view']['locale'][44] = 'No soy un robot';
$text['core_config_view']['locale'][45] = 'Mensaje de ayuda';
$text['core_config_view']['locale'][46] = 'Marque esta casilla para demostrar que no es un robot';
$text['core_config_view']['network'][0] = 'Configuración';
$text['core_config_view']['network'][1] = 'Tipo de proxy';
$text['core_config_view']['network'][2] = 'Dirección de proxy';
$text['core_config_view']['network'][3] = 'Puerto proxy';
$text['core_config_view']['network'][4] = 'SMTP';
$text['core_config_view']['network'][5] = 'Habilitar SMTP';
$text['core_config_view']['network'][6] = 'Configuraciones para usar cuando su host no ofrece la funcionalidad para enviar correo.';
$text['core_config_view']['network'][7] = 'Dirección SMTP';
$text['core_config_view']['network'][8] = 'Puerto SMTP';
$text['core_config_view']['network'][9] = 'Autenticación';
$text['core_config_view']['network'][10] = 'Nombre de usuario';
$text['core_config_view']['network'][11] = 'Contraseña';
$text['core_config_view']['network'][12] = 'Seguridad';
$text['core_config_view']['restore'][0] = 'Atrás';
$text['core_config_view']['restore'][1] = 'Restaurar';
$text['core_config_view']['restore'][2] = 'Archivo para restaurar';
$text['core_config_view']['restore'][3] = 'Seleccione un archivo en formato ZIP';
$text['core_config_view']['restore'][4] = 'El archivo ha sido subido al administrador de archivos.';
$text['core_config_view']['restore'][5] = 'Conservar cuentas de usuario ya instaladas';
$text['core_config_view']['script'][0] = 'Atrás';
$text['core_config_view']['script'][1] = 'Validar';
$text['core_config_view']['setup'][0] = 'Configuración';
$text['core_config_view']['setup'][1] = 'Actualización automática';
$text['core_config_view']['setup'][2] = 'Mantenimiento';
$text['core_config_view']['setup'][3] = 'Recuerde borrar el caché de su navegador si el favicon no cambia.';
$text['core_config_view']['setup'][4] = 'Favicon';
$text['core_config_view']['setup'][5] = 'Seleccione un ícono adecuado para un tema oscuro.<br>Recuerde eliminar el caché de su navegador si el favicon no cambia.';
$text['core_config_view']['setup'][6] = 'Tema oscuro de Favicon';
$text['core_config_view']['setup'][7] = 'Zona horaria';
$text['core_config_view']['setup'][8] = 'La zona horaria es útil para una buena referencia';
$text['core_config_view']['setup'][9] = 'Mensaje de consentimiento de cookies';
$text['core_config_view']['setup'][10] = 'Activación requerida por la ley francesa a menos que utilice su propio sistema de consentimiento.';
$text['core_config_view']['setup'][11] = 'URL inteligentes';
$text['core_config_view']['setup'][12] = 'Primero verifique que su servidor permita la reescritura de URL (que no es el caso con Free).';
$text['core_config_view']['setup'][13] = 'Buscar actualizaciones en línea';
$text['core_config_view']['setup'][14] = 'Opción activada la verificación es diaria. Opción desactivada tendrás que hacer las actualizaciones por FTP. Si después de una activación la casilla no está marcada, su servidor no lo permite.';
$text['core_config_view']['setup'][15] = 'Conservar archivo raíz htaccess';
$text['core_config_view']['setup'][16] = 'Durante una actualización automática, mantenga el archivo htaccess raíz del sitio.';
$text['core_config_view']['setup'][17] = 'Reinstalar';
$text['core_config_view']['setup'][18] = 'Copia de seguridad diaria automática del sitio';
$text['core_config_view']['setup'][19] = 'Un archivo que contiene la carpeta /site/data se copia en la carpeta \'site/backup\'. La copia de seguridad se mantiene durante 30 días.</p><p>Los archivos del sitio no se copian automáticamente. Activación recomendada.';
$text['core_config_view']['setup'][20] = 'Sitio en mantenimiento';
$text['core_config_view']['setup'][21] = 'Copia de seguridad';
$text['core_config_view']['setup'][22] = 'Restaurar';
$text['core_config_view']['setup'][23] = 'Copiar guardados automáticos';
$text['core_config_view']['setup'][24] = 'Información para enviar a soporte en caso de mal funcionamiento';
$text['core_config_view']['setup'][25] = 'Versión Deltacms: ';
$text['core_config_view']['setup'][26] = 'Versión de PHP: ';
$text['core_config_view']['setup'][27] = 'Tipo de servidor: ';
$text['core_config_view']['setup'][28] = 'URL inteligentes: ';
$text['core_config_view']['setup'][29] = 'sí';
$text['core_config_view']['setup'][30] = 'no';
$text['core_config_view']['setup'][31] = 'Módulos PHP instalados: ';
$text['core_config_view']['setup'][32] = 'Falta(n) módulo(s): ';
$text['core_config_view']['setup'][33] = 'Los módulos necesarios están instalados.';
$text['core_config_view']['setup'][34] = 'Módulos Deltacms instalados: ';
$text['core_config_view']['setup'][35] = 'Copiar';
$text['core_config_view']['setup'][36] = 'Directiva ';
$text['core_config_view']['setup'][37] = 'Función ';
$text['core_config_view']['setup'][38] = "Transmisión de un mal funcionamiento";
$text['core_config_view']['setup'][39] = "1 - Iniciar sesión o registrarse en ";
$text['core_config_view']['setup'][40] = "2 - En Configuración o Módulos crea un nuevo asunto, explica tu problema";
$text['core_config_view']['setup'][41] = "3 - Copie y pegue la información en su mensaje";
$text['core_config_view']['setup'][42] = "¿Confirma la actualización de DeltaCMS a la versión ";
$text['core_config_view']['social'][0] = 'Configuración';
$text['core_config_view']['social'][1] = 'Deshabilitar el modo de captura Open Graph';
$text['core_config_view']['social'][2] = 'Habilitar el modo de captura Open Graph';
$text['core_config_view']['social'][3] = 'Generar sitemap.xml y robots.txt';
$text['core_config_view']['social'][4] = 'Permitir que los robots hagan referencia al sitio';
$text['core_config_view']['social'][5] = 'Esta captura de pantalla es necesaria para compartir en las redes sociales. Para regenerarlo, active el modo de captura Open Graph y haga clic en la cámara en la parte inferior derecha.';
$text['core_config_view']['social'][6] = '<h4>Imagen de captura de pantalla.jpg faltante</h4><p>Al activar el modo de captura Open Graph, aparece una cámara en la parte inferior de la página. Al hacer clic en él, se genera una imagen de captura de pantalla.jpg de la página activa.</p>';
$text['core_config_view']['social'][7] = 'Redes Sociales';
$text['core_config_view']['social'][8] = 'Ingrese su ID: https://www.facebook.com/[ID]';
$text['core_config_view']['social'][9] = 'Ingrese su ID: https://www.instagram.com/[ID]';
$text['core_config_view']['social'][10] = 'ID del canal: https://www.youtube.com/channel/[ID]';
$text['core_config_view']['social'][11] = 'Ingrese su ID de usuario: https://www.youtube.com/user/[ID]';
$text['core_config_view']['social'][12] = 'Ingrese su ID: https://twitter.com/[ID]';
$text['core_config_view']['social'][13] = 'Ingrese su ID: https://pinterest.com/[ID]';
$text['core_config_view']['social'][14] = 'Ingrese su ID de Linkedin: https://fr.linkedin.com/in/[ID]';
$text['core_config_view']['social'][15] = 'Ingrese su ID de Github: https://github.com/[ID]';
$text['core_config_view']['social'][16] = 'encabezar Facebook';
$text['core_config_view']['social'][17] = 'Insertar metapropiedades específicas de Facebook en el encabezado de la página';
$text['core_config_view']['social'][18] = 'Canal de Youtube';
$text['core_config']['generateFiles'][0] = 'Mapa del sitio actualizado y archivos robots.txt';
$text['core_config']['generateFiles'][1] = 'No se pudo escribir, el mapa del sitio no se actualizó';
$text['core_config']['backup'][0] = 'Backup';
$text['core_config']['configOpenGraph'][0] = 'Modo de captura de Opengraph deshabilitado';
$text['core_config']['configOpenGraph'][1] = 'Modo de captura Opengraph habilitado';
$text['core_config']['restore'][0] = 'Restaurar';
$text['core_config']['restore'][1] = 'El archivo no es un archivo válido';
$text['core_config']['restore'][2] = 'No se puede leer el archivo';
$text['core_config']['restore'][3] = 'Este archivo no es una copia de seguridad válida';
$text['core_config']['restore'][4] = 'Restauración exitosa';
$text['core_config']['restore'][5] = 'Error desconocido';
$text['core_config']['index'][0] = 'Configuración';
$text['core_config']['index'][1] = 'Cambios guardados';
$text['core_config']['script'][0] = 'Editor de scripts en ';
$text['core_config']['logReset'][0] = 'Configuración';
$text['core_config']['logReset'][1] = 'Registro restablecido con éxito';
$text['core_config']['logReset'][2] = 'No hay registros para borrar';
$text['core_config']['logDownload'][0] = 'Configuración';
$text['core_config']['logDownload'][1] = 'No hay archivo de registro para descargar';
$text['core_config']['blacklistDownload'][0] = 'Fecha del último intento;Hora del último intento;Id;Dirección IP;Número de fallas';
$text['core_config']['blacklistDownload'][1] = 'Configuración';
$text['core_config']['blacklistDownload'][2] = 'No hay lista negra para descargar';
$text['core_config']['blacklistReset'][0] = 'Configuración';
$text['core_config']['blacklistReset'][1] = 'Restablecimiento de la lista negra con éxito';
$text['core_config']['blacklistReset'][2] = 'No hay lista para borrar';
$text['core_config']['copyBackups'][0] = 'Configuración';
$text['core_config']['copyBackups'][1] = 'Copia completa';
// Selects
// Authentification SMTP
$SMTPauth = [
true => 'Si',
false => 'No'
];
// Encryptation SMTP
$SMTPEnc = [
'' => 'Ninguno',
'tls' => 'START TLS',
'ssl' => 'SSL/TLS'
];
// Sécurité de la connexion - tentative max avant blocage
$connectAttempt = [
999 => 'Seguridad desactivada',
3 => '3 intentos',
5 => '5 intentos',
10 => '10 intentos'
];
// Sécurité de la connexion - durée du blocage
$connectTimeout = [
0 => 'Seguridad deshabilitada',
300 => '5 minutos',
600 => '10 minutos',
900 => '15 minutos'
];
// Anonymisation des IP du journal
$anonIP = [
4 => 'No truncado',
3 => 'Nivel 1 (192.168.12.x)',
2 => 'Nivel 2 (192.168.x.x)',
1 => 'Nivel 3 (192.x.x.x)'
];
$captchaTypes = [
'num' => 'Números',
'alpha' => 'Letras'
];
?>

View File

@ -174,6 +174,7 @@ $text['core_config_view']['social'][14] = 'Saisissez votre ID Linkedin : https:/
$text['core_config_view']['social'][15] = 'Saisissez votre ID Github : https://github.com/[ID].';
$text['core_config_view']['social'][16] = 'head Facebook';
$text['core_config_view']['social'][17] = 'Insère dans le head de la page les propriétés meta propres à Facebook';
$text['core_config_view']['social'][18] = 'Chaîne Youtube';
$text['core_config']['generateFiles'][0] = 'Mises à jour des fichiers sitemap et robots.txt';
$text['core_config']['generateFiles'][1] = 'Echec d\'écriture, le site map n\'a pas été mis à jour';
$text['core_config']['backup'][0] = 'Sauvegarder';

View File

@ -90,7 +90,7 @@ include('./core/module/config/lang/'. $this->getData(['config', 'i18n', 'langAdm
<div class="col3">
<?php echo template::text('socialYoutubeId', [
'help' => $text['core_config_view']['social'][10],
'label' => 'Chaîne Youtube',
'label' => $text['core_config_view']['social'][18],
'value' => $this->getData(['config', 'social', 'youtubeId'])
]); ?>
</div>

View File

@ -0,0 +1,24 @@
<?php
// Lexique du module du coeur Install en espagnol
$text['core_install_view']['update'][0] = 'Actualización de Deltacms';
$text['core_install_view']['update'][1] = 'to Deltacms';
$text['core_install_view']['update'][2] = 'Para garantizar el correcto funcionamiento de Deltacms, no cierre esta página antes de que finalice la operación.';
$text['core_install_view']['update'][3] = '1/4: Preparando...';
$text['core_install_view']['update'][4] = '2/4: Descargando...';
$text['core_install_view']['update'][5] = '3/4: Instalando...';
$text['core_install_view']['update'][6] = '4/4: Configuración...';
$text['core_install_view']['update'][7] = 'Ocurrió un error durante el paso';
$text['core_install_view']['update'][8] = 'Actualización completada con éxito';
$text['core_install_view']['update'][9] = 'Finalizar';
$text['core_install']['update'][0] = 'Actualizar';
$text['core_install']['index'][0] = 'Instalación de su sitio';
$text['core_install']['index'][1] = 'Hola';
$text['core_install']['index'][2] = 'Aquí están los detalles de su instalación';
$text['core_install']['index'][3] = 'URL del sitio';
$text['core_install']['index'][4] = 'ID de cuenta';
$text['core_install']['index'][5] = 'Instalación completa';
// Nom de la page d'accueil dans cette langue d'administration
$text['core_install']['index'][6] = 'home.html';
// Texte par défaut à gauche du footer
$text['core_install']['index'][7] = 'Pie de página personalizado';
?>

View File

@ -5,7 +5,7 @@
"feeds": true,
"feedsLabel": "Syndication RSS",
"itemsperPage": 6,
"versionData": "6.6"
"versionData": "6.7"
},
"texts": {
"NoComment": "No comment yet",
@ -120,7 +120,7 @@
"style": "site\/data\/gallery\/galeries\/theme.css"
},
"config": {
"versionData": "4.3"
"versionData": "4.4"
}
},
"deltacms": {
@ -141,7 +141,7 @@
"logoUrl": "",
"logoWidth": "40",
"maxSizeUpload": "500000",
"versionData": "4.8",
"versionData": "4.9",
"uploadJpg": true,
"uploadPng": true,
"uploadPdf": false,
@ -187,7 +187,7 @@
"placeHolder": "One or more keywords separated by a space or +.",
"resultHideContent": false,
"previewLength": 100,
"versionData": "3.3",
"versionData": "3.4",
"nearWordText": "Related words",
"successTitle": "Result of your search",
"failureTitle": "No results",
@ -204,7 +204,7 @@
"resultHideContent": false,
"placeHolder": "Un ou plusieurs mots-clés séparés par un espace ou par +",
"submitText": "Rechercher",
"versionData": "3.3",
"versionData": "3.4",
"nearWordText": "Mots approchants",
"successTitle": "Résultat de votre recherche",
"failureTitle": "Aucun résultat",

View File

@ -0,0 +1 @@
<p>Contenu de votre nouvelle page.</p>

View File

@ -0,0 +1,4 @@
<div class="block">
<div class="blockTitle">DeltaCMS</div>
<p><span style="font-size: 24px; color: #ff6600;">El CMS sin base de datos con instalaci&oacute;n sencilla y r&aacute;pida</span></p>
</div>

View File

@ -0,0 +1,4 @@
<p>Esta p&aacute;gina ilustra la posibilidad de agregar un men&uacute; en las barras laterales.</p>
<p>Hay dos tipos de men&uacute;s disponibles: uno que contiene los encabezados del men&uacute; principal como este, el otro que enumera las p&aacute;ginas del mismo encabezado. La elecci&oacute;n del tipo de men&uacute; se realiza en la p&aacute;gina de configuraci&oacute;n de una barra lateral.</p>
<p>&nbsp;</p>
<p style="text-align: justify;"><a href="https://doc.deltacms.fr/mise-en-page" target="_blank" rel="noopener">Enlace a la documentaci&oacute;n</a></p>

View File

@ -0,0 +1,2 @@
<p>Puede agregar una o dos barras laterales a las p&aacute;ginas de su sitio. Este dise&ntilde;o se define en la configuraci&oacute;n de la p&aacute;gina y se puede aplicar a todo el sitio oa ciertas p&aacute;ginas en particular.</p>
<p><to create="" a="" sidebar="" from="" new="" page="" or="" turn="" an="" existing="" into="" select="" the="" option="" list="" of="" templates="" you="" can="" course="" define="" as="" many="" sidebars="" like="" this="" feature="" allows="" all="" sorts="" uses:="" text="" boxes="" images="" videos="" simple="" white="" margin="" only="" restriction="" is="" that="" t="" install="" module="" in="" p=""><a href="https://doc.deltacms.fr/mise-en-page" target="_blank" rel="noopener">Enlace a la documentaci&oacute;n</a></to></p>

View File

@ -0,0 +1,4 @@
<div class="block">
<div class="blockTitle">DeltaCMS</div>
<p><span style="font-size: 24px; color: #ff6600;">The database-less CMS with quick and easy installation</span></p>
</div>

View File

@ -0,0 +1 @@
<p>&nbsp;</p>

View File

@ -0,0 +1 @@
<p>Esta p&aacute;gina contiene un m&oacute;dulo de blog. Haga clic en un art&iacute;culo para leerlo y publicar comentarios.</p>

View File

@ -0,0 +1 @@
<p>This page contains an example of a form designed from the form generation module. It is configured to send the data entered by email to the site administrators.</p>

View File

@ -0,0 +1 @@
<p>Esta p&aacute;gina contiene un ejemplo de un formulario dise&ntilde;ado utilizando el m&oacute;dulo de generaci&oacute;n de formularios. Est&aacute; configurado para enviar los datos ingresados por correo electr&oacute;nico a los administradores del sitio.</p>

View File

@ -0,0 +1 @@
<p></p>

View File

@ -0,0 +1,69 @@
<p>Esta p&aacute;gina muestra algunos ejemplos de plantillas disponibles en el editor Wysiwyg Tinymce. Es la p&aacute;gina principal de las p&aacute;ginas 'Barra lateral' y 'Men&uacute; lateral'.</p>
<p style="text-align: center;"><a href="https://doc.deltacms.fr/tinymce-et-gabarits" target="_blank" rel="noopener">Enlace a la documentaci&oacute;n de las plantillas</a></p>
<p style="text-align: center;"><a href="https://doc.deltacms.fr/emplacement-dans-le-menu" target="_blank" rel="noopener">Enlace a la documentaci&oacute;n de dise&ntilde;o de p&aacute;gina</a></p>
<h2><span style="font-size: 20px;">Plantilla de cuadr&iacute;cula sim&eacute;trica 4-4-4</span></h2>
<div class="row">
<div class="col4">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
<div class="col4">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
<div class="col4">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</div>
<p>&nbsp;</p>
<h2><span style="font-size: 20px;">Bloques de texto de plantilla 3-3-3-3</span></h2>
<div class="row" style="display: flex; flex-wrap: wrap;">
<div class="col3">
<div class="block" style="height: 100%;">
<div class="blockTitle">
<p>T&iacute;tulo del bloque</p>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</div>
<div class="col3">
<div class="block" style="height: 100%;">
<div class="blockTitle">
<p>T&iacute;tulo del bloque</p>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</div>
<div class="col3">
<div class="block" style="height: 100%;">
<div class="blockTitle">
<p>T&iacute;tulo del bloque</p>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</div>
<div class="col3">
<div class="block" style="height: 100%;">
<div class="blockTitle">
<p>T&iacute;tulo del bloque</p>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<h2><span style="font-size: 20px;">Plantilla de efecto acorde&oacute;n</span></h2>
<ul class="accordion" data-speed="150">
<li class="accordion-item active">
<h3 class="accordion-title"><span style="font-size: 16px;">Primer bloque</span></h3>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
<li class="accordion-item">
<h3 class="accordion-title"><span style="font-size: 16px;">Segundo bloque</span></h3>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
</ul>

View File

@ -0,0 +1,69 @@
<p>This page shows some examples of templates available in the Tinymce Wysiwyg editor. It is the parent page of the 'Sidebar' and 'Side Menu' pages.</p>
<p style="text-align: center;"><a href="https://doc.deltacms.fr/tinymce-et-gabarits" target="_blank" rel="noopener">Link to template documentation</a></p>
<p style="text-align: center;"><a href="https://doc.deltacms.fr/emplacement-dans-le-menu" target="_blank" rel="noopener">Link to page layout documentation</a></p>
<h2><span style="font-size: 20px;">Symmetric grid template 4-4-4</span></h2>
<div class="row">
<div class="col4">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
<div class="col4">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
<div class="col4">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</div>
<p>&nbsp;</p>
<h2><span style="font-size: 20px;">Text block template 3-3-3-3</span></h2>
<div class="row" style="display: flex; flex-wrap: wrap;">
<div class="col3">
<div class="block" style="height: 100%;">
<div class="blockTitle">
<p>Titre du bloc</p>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</div>
<div class="col3">
<div class="block" style="height: 100%;">
<div class="blockTitle">
<p>Titre du bloc</p>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</div>
<div class="col3">
<div class="block" style="height: 100%;">
<div class="blockTitle">
<p>Titre du bloc</p>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</div>
<div class="col3">
<div class="block" style="height: 100%;">
<div class="blockTitle">
<p>Titre du bloc</p>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</div>
</div>
<p>&nbsp;</p>
<h2><span style="font-size: 20px;">Accordion effect template</span></h2>
<ul class="accordion" data-speed="150">
<li class="accordion-item active">
<h3 class="accordion-title"><span style="font-size: 16px;">First block</span></h3>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
<li class="accordion-item">
<h3 class="accordion-title"><span style="font-size: 16px;">Second block</span></h3>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
</ul>

View File

@ -0,0 +1,6 @@
<p>You can assign parents to your pages to better organize your menu!</p>
<div class="row">
<div class="col4"><p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus ac dolor arcu. Cras dignissim finibus nisi, vulputate egestas mauris faucibus ultricies. Nullam ornare pretium eleifend. Donec placerat purus ut turpis dapibus condimentum. Fusce at leo pharetra nisl vestibulum fermentum. Maecenas feugiat justo at semper tincidunt. Integer in blandit lorem.</p></div>
<div class="col4"><p>Ergo ego senator inimicus, si ita vultis, homini, amicus esse, sicut semper fui, rei publicae debeo. Quid? si ipsas inimicitias, depono rei publicae causa, quis me tandem iure reprehendet, praesertim cum ego omnium meorum consiliorum atque factorum exempla semper ex summorum hominum consiliis atque factis mihi censuerim petenda.</p></div>
<div class="col4"><p>Principium autem unde latius se funditabat, emersit ex negotio tali. Chilo ex vicario et coniux eius Maxima nomine, questi apud Olybrium ea tempestate urbi praefectum, vitamque suam venenis petitam adseverantes inpetrarunt ut hi, quos suspectati sunt, ilico rapti conpingerentur in vincula, organarius Sericus et Asbolius palaestrita et aruspex Campensis.</p></div>
</div>

View File

@ -0,0 +1,2 @@
<p>Our site is currently under maintenance. We apologise for the inconvenience and will do our best to get back to you soon.</p>
<div class="row"><div class="col4 offset8 textAlignCenter"><a href="./?user/login" id="maintenanceLogin" name="maintenanceLogin" class="button"><span class="zwiico-lock zwiico-margin-right"></span>Administration</a></div></div>

View File

@ -0,0 +1,3 @@
<h2 style="text-align: center;">No tiene permisos para acceder a esta p&aacute;gina...</h2>
<p style="text-align: center;">Personaliza esta p&aacute;gina a tu gusto sin que aparezca en los men&uacute;s.</p>
<p>&nbsp;</p>

View File

@ -0,0 +1,3 @@
<h2 style="text-align: center;">&iexcl;Ups! No se encuentra la p&aacute;gina deseada...</h2>
<p style="text-align: center;">Personaliza esta p&aacute;gina a tu gusto sin que aparezca en los men&uacute;s.</p>
<p>&nbsp;</p>

View File

@ -0,0 +1 @@
<p>Esta p&aacute;gina contiene un m&oacute;dulo de galer&iacute;a de fotos. Haga clic en la galer&iacute;a de abajo para ver las fotos que contiene.</p>

View File

@ -0,0 +1 @@
<p>This page contains a photo gallery module. Click on the gallery below to see the photos it contains.</p>

View File

@ -0,0 +1,19 @@
<p>&nbsp;</p>
<p style="text-align: left;"><a href="https://deltacms.fr" target="_blank" rel="noopener"><img src="site/file/source/icones/logo_menu_couleur_600_200.png" alt="Deltacms" title="Deltacms" style="display: block; margin-left: auto; margin-right: auto;" width="300" height="75" /></a></p>
<p>&nbsp;</p>
<div class="row" style="display: flex; flex-wrap: wrap;">
<div class="col3">
<div class="block" style="height: 100%;">
<h1 style="text-align: center;"><span style="font-size: 24px;">Welcome to your</span><br /><span style="font-size: 24px;">new website</span><br /><span style="font-size: 24px;">DeltaCMS!</span></h1>
</div>
</div>
<div class="col6">
<div class="block" style="height: 100%;"><iframe width="560" height="315" title="getting_started_EN" src="https://video.ploud.fr/videos/embed/6791aab2-b307-41e8-bb67-f46dbdc157a2" allowfullscreen="allowfullscreen" sandbox="allow-same-origin allow-scripts allow-popups" frameborder="0"></iframe></div>
</div>
<div class="col3">
<div class="block" style="height: 100%;">
<h2 style="text-align: left;"><span style="font-size: 20px;">An email containing the summary of your installation has just been sent to you.</span></h2>
</div>
</div>
</div>
<p>&nbsp;</p>

View File

@ -0,0 +1,19 @@
<p style="text-align: center;">&nbsp;</p>
<p style="text-align: left;"><a href="https://deltacms.fr" target="_blank" rel="noopener"><img src="site/file/source/icones/logo_menu_couleur_600_200.png" alt="Deltacms" title="Deltacms" style="display: block; margin-left: auto; margin-right: auto;" width="300" height="75" /></a></p>
<p>&nbsp;</p>
<div class="row" style="display: flex; flex-wrap: wrap;">
<div class="col3">
<div class="block" style="height: 100%;">
<h1 style="text-align: center;"><span style="font-size: 24px;"></span>Bienvenido a tu<br />nuevo sitio web<br />DeltaCMS!</h1>
</div>
</div>
<div class="col6">
<div class="block" style="height: 100%; text-align: center;"><iframe width="560" height="315" title="getting_started_EN" src="https://video.ploud.fr/videos/embed/6791aab2-b307-41e8-bb67-f46dbdc157a2" allowfullscreen="allowfullscreen" sandbox="allow-same-origin allow-scripts allow-popups" frameborder="0"></iframe></div>
</div>
<div class="col3">
<div class="block" style="height: 100%;">
<h2 style="text-align: left;"><span style="font-size: 20px;">Se le acaba de enviar un correo electr&oacute;nico con el resumen de su instalaci&oacute;n.</span></h2>
</div>
</div>
</div>
<p>&nbsp;</p>

View File

@ -0,0 +1 @@
<h1>Investigaci&oacute;n</h1>

View File

@ -0,0 +1,4 @@
<p>Nuestro sitio se encuentra actualmente en mantenimiento. Sentimos las molestias ocasionadas y estamos haciendo todo lo posible para volver pronto.</p>
<div class="row">
<div class="col4 offset8 textAlignCenter"><a href="?user/login" id="maintenanceLogin" name="maintenanceLogin" class="button"><span class="zwiico-lock zwiico-margin-right"></span>Administraci&oacute;n</a></div>
</div>

View File

@ -0,0 +1 @@
<h1 style="text-align: center;">General conditions of use</h1>

View File

@ -0,0 +1,3 @@
<p style="text-align: justify;">This page illustrates the possibility of adding a menu to the sidebars.</p>
<p style="text-align: justify;">Two types of menus are available: one listing the main menu items like this one, the other listing the pages within the same item. The choice of menu type is made in the sidebar configuration page.</p>
<p style="text-align: justify;"><a href="https://doc.deltacms.fr/mise-en-page" target="_blank" rel="noopener">Link to the documentation</a></p>

View File

@ -0,0 +1,2 @@
<p>You can add one or two sidebars to your site's pages. This layout is defined in the page settings and can be applied to the entire site or to specific pages as you wish.</p>
<p><to create="" a="" sidebar="" from="" new="" page="" or="" turn="" an="" existing="" into="" select="" the="" option="" list="" of="" templates="" you="" can="" course="" define="" as="" many="" sidebars="" like="" this="" feature="" allows="" all="" sorts="" uses:="" text="" boxes="" images="" videos="" simple="" white="" margin="" only="" restriction="" is="" that="" t="" install="" module="" in="" p=""><a href="https://doc.deltacms.fr/mise-en-page" target="_blank" rel="noopener">Link to the documentation</a></to></p>

View File

@ -0,0 +1 @@
<h1 style="text-align: center;">T&eacute;rminos de servicio</h1>

View File

@ -0,0 +1,9 @@
<p>&iexcl;Esta p&aacute;gina solo es visible para los miembros de su sitio!</p>
<div class="row">
<div class="col6">
<p>Eius populus ab incunabulis primis ad usque pueritiae tempus extremum, quod annis circumcluditur fere trecentis, circummurana pertulit bella, deinde aetatem ingressus adultam post multiplices bellorum aerumnas Alpes transcendit et fretum, in iuvenem erectus et virum ex omni plaga quam orbis ambit inmensus, reportavit laureas et triumphos, iamque vergens in senium et nomine solo aliquotiens vincens ad tranquilliora vitae discessit.</p>
</div>
<div class="col6">
<p>Exsistit autem hoc loco quaedam quaestio subdifficilis, num quando amici novi, digni amicitia, veteribus sint anteponendi, ut equis vetulis teneros anteponere solemus. Indigna homine dubitatio! Non enim debent esse amicitiarum sicut aliarum rerum satietates; veterrima quaeque, ut ea vina, quae vetustatem ferunt, esse debet suavissima; verumque illud est, quod dicitur, multos modios salis simul edendos esse, ut amicitiae munus expletum sit.</p>
</div>
</div>

View File

@ -0,0 +1,5 @@
<p>This page is only visible to members of your site!</p>
<div class="row">
<div class="col6"><p>Eius populus ab incunabulis primis ad usque pueritiae tempus extremum, quod annis circumcluditur fere trecentis, circummurana pertulit bella, deinde aetatem ingressus adultam post multiplices bellorum aerumnas Alpes transcendit et fretum, in iuvenem erectus et virum ex omni plaga quam orbis ambit inmensus, reportavit laureas et triumphos, iamque vergens in senium et nomine solo aliquotiens vincens ad tranquilliora vitae discessit.</p></div>
<div class="col6"><p>Exsistit autem hoc loco quaedam quaestio subdifficilis, num quando amici novi, digni amicitia, veteribus sint anteponendi, ut equis vetulis teneros anteponere solemus. Indigna homine dubitatio! Non enim debent esse amicitiarum sicut aliarum rerum satietates; veterrima quaeque, ut ea vina, quae vetustatem ferunt, esse debet suavissima; verumque illud est, quod dicitur, multos modios salis simul edendos esse, ut amicitiae munus expletum sit.</p></div>
</div>

View File

@ -0,0 +1 @@
<h1>Search the site</h1>

View File

@ -0,0 +1,26 @@
{
"locale": {
"homePageId": "inicio",
"page404": "erreur404",
"page403": "erreur403",
"page302": "mantenimiento-actual",
"legalPageId": "notas-legales",
"searchPageId": "investigacion",
"searchPageLabel": "Buscar",
"legalPageLabel": "Aviso legal",
"sitemapPageLabel": "Mapa del sitio",
"metaDescription": "DeltaCMS es un CMS sin base de datos que le permite crear y administrar fácilmente un sitio web sin ningún conocimiento de programación.",
"title": "DeltaCMS",
"captchaSimpleText": "Soy un humano",
"captchaSimpleHelp": "Marca esta casilla para demostrar que eres humano",
"cookies": {
"cookiesDeltaText": "Este sitio utiliza cookies necesarias para su funcionamiento, facilitan su funcionamiento, por ejemplo, al memorizar los datos de conexión, el idioma que ha elegido o la validación de este mensaje.",
"cookiesExtText": "",
"cookiesTitleText": "Administrar cookies",
"cookiesLinkMlText": "Consulta los avisos legales",
"cookiesCheckboxExtText": "",
"cookiesFooterText": "Cookies",
"cookiesButtonText": "He entendido"
}
}
}

View File

@ -0,0 +1,217 @@
{
"module": {
"blog": {
"config": {
"feeds": true,
"feedsLabel": "Sindicación RSS",
"itemsperPage": 6,
"versionData": "6.7"
},
"texts": {
"NoComment": "Aún no hay comentarios",
"Write": "Escribe un comentario",
"Name": "Nombre",
"Maxi": "Comentario con máximo",
"Cara": "caracteres",
"Comment": "comentario",
"CommentOK": "Comentario enviado",
"Waiting": "Comentario publicado pendiente de aprobación",
"ArticleNoComment": "Esta publicación no tiene comentarios",
"Connection": "Iniciar sesión",
"Edit": "Editar",
"Cancel": "Cancelar",
"Send": "Enviar",
"TinymceMaxi": "Has alcanzado el máximo de",
"TinymceCara": "caracteres restantes",
"TinymceExceed": "Ibas a exceder el máximo por",
"ReadMore": "Leer más"
},
"posts": {
"segundo-articulo": {
"comment": [],
"content": "<p>Et prima post Osdroenam quam, ut dictum est, ab hac descriptione discrevimus, Commagena, nunc Euphratensis, clementer adsurgit, Hierapoli, vetere Nino et Samosata civitatibus amplis inlustris.<\/p>\r\n<p>Ob haec et huius modi multa, quae cernebantur in paucis, omnibus timeri sunt coepta. et ne tot malis dissimulatis paulatimque serpentibus acervi crescerent aerumnarum, nobilitatis decreto legati mittuntur: Praetextatus ex urbi praefecto et ex vicario Venustus et ex consulari Minervius oraturi, ne delictis supplicia sint grandiora, neve senator quisquam inusitato et inlicito more tormentis exponeretur.<\/p>\r\n<p>Sed ut tum ad senem senex de senectute, sic hoc libro ad amicum amicissimus scripsi de amicitia. Tum est Cato locutus, quo erat nemo fere senior temporibus illis, nemo prudentior; nunc Laelius et sapiens (sic enim est habitus) et amicitiae gloria excellens de amicitia loquetur. Tu velim a me animum parumper avertas, Laelium loqui ipsum putes. C. Fannius et Q. Mucius ad socerum veniunt post mortem Africani; ab his sermo oritur, respondet Laelius, cuius tota disputatio est de amicitia, quam legens te ipse cognosces.<\/p>",
"picture": "galerie\/grece\/port.jpg",
"hidePicture": false,
"pictureSize": "40",
"picturePosition": "right",
"publishedOn": 1639816823,
"state": true,
"title": "Segundo artículo",
"userId": "delta",
"editConsent": "all",
"commentMaxlength": "500",
"commentApproved": false,
"commentClose": false,
"commentNotification": false,
"commentGroupNotification": 1
},
"primer-articulo": {
"comment": [],
"content": "<p>Et eodem impetu Domitianum praecipitem per scalas itidem funibus constrinxerunt, eosque coniunctos per ampla spatia civitatis acri raptavere discursu. iamque artuum et membrorum divulsa conpage superscandentes corpora mortuorum ad ultimam truncata deformitatem velut exsaturati mox abiecerunt in flumen.<\/p>\r\n<p>Ex his quidam aeternitati se commendari posse per statuas aestimantes eas ardenter adfectant quasi plus praemii de figmentis aereis sensu carentibus adepturi, quam ex conscientia honeste recteque factorum, easque auro curant inbracteari, quod Acilio Glabrioni delatum est primo, cum consiliis armisque regem superasset Antiochum. quam autem sit pulchrum exigua haec spernentem et minima ad ascensus verae gloriae tendere longos et arduos, ut memorat vates Ascraeus, Censorius Cato monstravit. qui interrogatus quam ob rem inter multos... statuam non haberet malo inquit ambigere bonos quam ob rem id non meruerim, quam quod est gravius cur inpetraverim mussitare.<\/p>\r\n<p>Latius iam disseminata licentia onerosus bonis omnibus Caesar nullum post haec adhibens modum orientis latera cuncta vexabat nec honoratis parcens nec urbium primatibus nec plebeiis.<\/p>",
"picture": "galerie\/toctoc\/b.jpg",
"hidePicture": false,
"pictureSize": "20",
"picturePosition": "left",
"publishedOn": 1639816735,
"state": true,
"title": "Primer artículo",
"userId": "delta",
"editConsent": "all",
"commentMaxlength": "500",
"commentApproved": false,
"commentClose": false,
"commentNotification": false,
"commentGroupNotification": 1
}
}
},
"deltacms": {
"url": "https:\/\/deltacms.fr\/",
"count": 3
},
"erreur404": {
"config": {
"previewLength": 100,
"resultHideContent": false,
"placeHolder": "Una o más palabras clave separadas por un espacio o por +",
"submitText": "Buscar",
"versionData": "3.4",
"nearWordText": "Palabras relacionadas",
"successTitle": "Resultado de tu busqueda",
"failureTitle": "ningún resultado",
"commentFailureTitle": "¿Has pensado en los acentos?"
},
"theme": {
"keywordColor": "rgba(229, 229, 1, 1)",
"style": "site\/data\/search\/erreur404\/theme.css"
}
},
"investigacion": {
"config": {
"submitText": "Buscar",
"placeHolder": "Una o más palabras clave separadas por un espacio o por +",
"resultHideContent": false,
"previewLength": 100,
"versionData": "3.4",
"nearWordText": "Palabras relacionadas",
"successTitle": "Resultado de tu busqueda",
"failureTitle": "ningún resultado",
"commentFailureTitle": "¿Has pensado en los acentos?"
},
"theme": {
"keywordColor": "rgba(229, 229, 1, 1)",
"style": "site\/data\/search\/investigacion\/theme.css"
}
},
"contactenos": {
"config": {
"button": "",
"captcha": true,
"group": 3,
"user": "",
"mail": "",
"pageId": "",
"subject": "",
"replyto": false,
"signature": "logo",
"logoUrl": "",
"logoWidth": "40",
"maxSizeUpload": "500000",
"versionData": "4.9",
"uploadJpg": true,
"uploadPng": true,
"uploadPdf": false,
"uploadZip": false,
"uploadTxt": false
},
"data": [],
"input": [
{
"name": "Correo electrónico",
"position": 1,
"required": true,
"type": "mail",
"values": ""
},
{
"name": "Asunto",
"position": 2,
"required": true,
"type": "text",
"values": ""
},
{
"name": "Mensaje",
"position": 3,
"required": true,
"type": "textarea",
"values": ""
},
{
"name": "Adjunto (file jpg, png < 500Ko)",
"position": 4,
"required": false,
"type": "file",
"values": ""
}
],
"draft": ""
},
"galeria": {
"content": {
"toctoc": {
"config": {
"name": "Toctoc",
"directory": "site\/file\/source\/galerie\/toctoc",
"homePicture": "a.jpg",
"sort": "SORT_ASC",
"position": 0,
"fullscreen": false
},
"legend": {
"a.jpg": "",
"b.jpg": "",
"c.jpg": ""
},
"positions": []
},
"grecia": {
"config": {
"name": "Grecia",
"directory": "site\/file\/source\/galerie\/grece",
"homePicture": "philosophe.jpg",
"sort": "SORT_ASC",
"position": null,
"fullScreen": false
},
"legend": {
"chapiteaujpg": "Capitel",
"philosophejpg": "Filósofo",
"portjpg": "Puerto"
},
"positions": null
}
},
"theme": {
"thumbAlign": "center",
"thumbWidth": "18em",
"thumbHeight": "15em",
"thumbMargin": ".5em",
"thumbBorder": ".1em",
"thumbOpacity": ".7",
"thumbBorderColor": "rgba(221, 221, 221, 1)",
"thumbRadius": ".3em",
"thumbShadows": "1px 1px 10px",
"thumbShadowsColor": "rgba(125, 125, 125, 1)",
"legendHeight": ".375em",
"legendAlign": "center",
"legendTextColor": "rgba(255, 255, 255, 1)",
"legendBgColor": "rgba(0, 0, 0, .6)",
"style": "site\/data\/gallery\/galeria\/theme.css"
},
"config": {
"versionData": "4.4"
}
}
}
}

View File

@ -0,0 +1,423 @@
{
"page": {
"blog": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "blog.html",
"hideTitle": false,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "blog",
"modulePosition": "bottom",
"parentPageId": "",
"position": 4,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Blog",
"shortTitle": "Blog",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"deltacms": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "deltacms.html",
"hideTitle": false,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "redirection",
"modulePosition": "bottom",
"parentPageId": "",
"position": 6,
"group": 0,
"groupEdit": 2,
"targetBlank": true,
"title": "Deltacms",
"shortTitle": "Deltacms",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"erreur403": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "erreur403.html",
"hideTitle": false,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "",
"position": 0,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Error 403",
"shortTitle": "Error 403",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"erreur404": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "erreur404.html",
"hideTitle": false,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "search",
"modulePosition": "bottom",
"parentPageId": "",
"position": 0,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Error 404",
"shortTitle": "Error 404",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"accueil": {
"position": 9
},
"inicio": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "inicio.html",
"hideTitle": true,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "",
"position": 1,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Inicio",
"shortTitle": "Inicio",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"investigacion": {
"typeMenu": "icon",
"iconUrl": "icones\/loupe.png",
"disable": false,
"content": "investigacion.html",
"hideTitle": true,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "search",
"modulePosition": "bottom",
"parentPageId": "",
"position": 8,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Investigación",
"shortTitle": "Investigación",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"contactenos": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "contactenos.html",
"hideTitle": false,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "form",
"modulePosition": "bottom",
"parentPageId": "",
"position": 7,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Contáctenos",
"shortTitle": "Contáctenos",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"notas-legales": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "notas-legales.html",
"hideTitle": true,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "",
"position": 0,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Notas legales",
"shortTitle": "Notas legales",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"mantenimiento-actual": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "mantenimiento-actual.html",
"hideTitle": false,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "",
"position": 0,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Mantenimiento actual",
"shortTitle": "Mantenimiento actual",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": true,
"hideMenuHead": false,
"hideMenuChildren": true
},
"galeria": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "galeria.html",
"hideTitle": false,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "gallery",
"modulePosition": "bottom",
"parentPageId": "",
"position": 5,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Galeria",
"shortTitle": "Galeria",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"pagina-privada": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "pagina-privada.html",
"hideTitle": false,
"breadCrumb": true,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "",
"position": 3,
"group": 1,
"groupEdit": 2,
"targetBlank": false,
"title": "Página privada",
"shortTitle": "Privada",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"edicion": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "edicion.html",
"hideTitle": false,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "",
"position": 2,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Edición",
"shortTitle": "Edición",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"barra-lateral": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "barra-lateral.html",
"hideTitle": false,
"breadCrumb": true,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "edicion",
"position": 1,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Barra lateral",
"shortTitle": "Barra lateral",
"block": "4-8",
"barLeft": "barra-lateral-2",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"barra-lateral-2": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "barra-lateral-2.html",
"hideTitle": true,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "",
"position": 0,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "barra lateral",
"shortTitle": "barra lateral",
"block": "bar",
"barLeft": "",
"barRight": "",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"barra-lateral-con-menu": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "barra-lateral-con-menu.html",
"hideTitle": false,
"breadCrumb": true,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "edicion",
"position": 2,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Barra lateral con menú",
"shortTitle": "Menú lateral",
"block": "9-3",
"barLeft": "",
"barRight": "barra-lateral-con-menu-2",
"displayMenu": "none",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
},
"barra-lateral-con-menu-2": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "barra-lateral-con-menu-2.html",
"hideTitle": true,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "",
"position": 0,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Barra lateral con menú",
"shortTitle": "Barra lateral con menú",
"block": "bar",
"barLeft": "",
"barRight": "",
"displayMenu": "parents",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
}
}
}

View File

@ -0,0 +1 @@
.keywordColor {background:rgba(229, 229, 1, 1);}

View File

@ -0,0 +1 @@
.keywordColor {background: rgba(229, 229, 1, 1);}

View File

@ -0,0 +1,119 @@
{
"theme": {
"body": {
"backgroundColor": "rgba(103, 127, 163, 1)",
"image": "",
"imageAttachment": "scroll",
"imageRepeat": "no-repeat",
"imagePosition": "top center",
"imageSize": "auto",
"toTopbackgroundColor": "rgba(33, 34, 35, .8)",
"toTopColor": "rgba(255, 255, 255, 1)"
},
"footer": {
"backgroundColor": "rgba(255, 255, 255, 1)",
"font": "roboto",
"fontSize": "1em",
"fontWeight": "normal",
"height": "5px",
"loginLink": true,
"margin": true,
"position": "site",
"textColor": "rgba(33, 34, 35, 1)",
"copyrightPosition": "right",
"copyrightAlign": "right",
"text": "<p>Pie de página personalizado<\/p>",
"textPosition": "left",
"textAlign": "left",
"textTransform": "none",
"socialsPosition": "center",
"socialsAlign": "center",
"displayVersion": true,
"displaySiteMap": true,
"displayCopyright": false,
"displayCookie": true,
"displayLegal": false,
"displaySearch": false,
"displayMemberBar": false,
"template": "3"
},
"header": {
"backgroundColor": "rgba(32, 59, 82, 1)",
"font": "liberation-sans",
"fontSize": "2em",
"fontWeight": "normal",
"height": "200px",
"image": "theme\/defaut\/banniere_1500x200.jpg",
"imagePosition": "center center",
"imageRepeat": "no-repeat",
"margin": false,
"position": "site",
"textAlign": "center",
"textColor": "rgba(255, 255, 255, 1)",
"textHide": false,
"textTransform": "none",
"linkHomePage": true,
"imageContainer": "cover",
"tinyHidden": true,
"feature": "wallpaper",
"featureContent": "<p>Banner empty<\/p>",
"width": "container"
},
"menu": {
"backgroundColor": "rgba(32, 59, 82, 0.85)",
"backgroundColorSub": "rgba(32, 59, 82, 1)",
"font": "roboto",
"fontSize": "1.1em",
"fontWeight": "normal",
"height": "15px 10px",
"loginLink": false,
"margin": false,
"position": "top",
"textAlign": "left",
"textColor": "rgba(255, 255, 255, 1)",
"textTransform": "none",
"fixed": true,
"activeColorAuto": true,
"activeColor": "rgba(255, 255, 255, 1)",
"activeTextColor": "rgba(255, 255, 255, 1)",
"radius": "0px",
"memberBar": true,
"burgerLogo": "",
"burgerContent": "title",
"width": "container",
"burgerTextColor": "#DDD",
"burgerFontSize": "1.5em",
"minWidthTab": "auto",
"minWidthParentOrAll": false
},
"site": {
"backgroundColor": "rgba(255, 255, 255, 1)",
"radius": "0px",
"shadow": "0px 0px 0px",
"width": "100%"
},
"block": {
"backgroundTitleColor": "rgba(230, 230, 230, 1)",
"backgroundColor": "rgba(241, 241, 241, 1)",
"borderColor": "rgba(230, 230, 230, 1)",
"blockBorderRadius": "5px",
"blockBorderShadow": "3px 3px 6px"
},
"text": {
"font": "roboto",
"fontSize": "15px",
"textColor": "rgba(33, 34, 35, 1)",
"linkColor": "rgba(74, 105, 189, 1)"
},
"title": {
"font": "liberation-sans",
"fontWeight": "normal",
"textColor": "rgba(74, 105, 189, 1)",
"textTransform": "none"
},
"button": {
"backgroundColor": "rgba(32, 59, 82, 1)"
},
"version": 0
}
}

View File

@ -5,7 +5,7 @@
"feeds": true,
"feedsLabel": "Syndication RSS",
"itemsperPage": 4,
"versionData": "6.6"
"versionData": "6.7"
},
"texts": {
"NoComment": "Pas encore de commentaire",
@ -120,7 +120,7 @@
"style": "site\/data\/gallery\/galeries\/theme.css"
},
"config": {
"versionData": "4.3"
"versionData": "4.4"
}
},
"deltacms": {
@ -141,7 +141,7 @@
"logoUrl": "",
"logoWidth": "40",
"maxSizeUpload": "1000000",
"versionData": "4.8",
"versionData": "4.9",
"uploadJpg": true,
"uploadPng": true,
"uploadPdf": false,
@ -187,7 +187,7 @@
"resultHideContent": false,
"placeHolder": "Un ou plusieurs mots-clés séparés par un espace ou par +",
"submitText": "Rechercher",
"versionData": "3.3",
"versionData": "3.4",
"nearWordText": "Mots approchants",
"successTitle": "Résultat de votre recherche",
"failureTitle": "Aucun résultat",

View File

@ -0,0 +1 @@
<p>Contenido de su nueva página.</p>

View File

@ -0,0 +1 @@
<p>Contenido de su nueva p&aacute;gina.</p>

View File

@ -0,0 +1,26 @@
{
"locale": {
"homePageId": "inicio",
"page404": "none",
"page403": "none",
"page302": "none",
"legalPageId": "inicio",
"searchPageId": "inicio",
"searchPageLabel": "Buscar",
"legalPageLabel": "Aviso legal",
"sitemapPageLabel": "Mapa del sitio",
"metaDescription": "DeltaCMS es un CMS sin base de datos que facilita la creación y administración de un sitio web sin ningún conocimiento de programación.",
"title": "Deltacms",
"captchaSimpleText": "No soy un robot",
"captchaSimpleHelp": "Marque esta casilla para demostrar que no es un robot",
"cookies": {
"cookiesDeltaText": "Este sitio utiliza cookies necesarias para su funcionamiento, facilitan su funcionamiento, por ejemplo, al memorizar los datos de conexión, el idioma que ha elegido o la validación de este mensaje.",
"cookiesExtText": "",
"cookiesTitleText": "Administrar cookies",
"cookiesLinkMlText": "Consulta los avisos legales",
"cookiesCheckboxExtText": "",
"cookiesFooterText": "Cookies",
"cookiesButtonText": "He entendido"
}
}
}

View File

@ -0,0 +1,3 @@
{
"module": []
}

View File

@ -0,0 +1,30 @@
{
"page": {
"inicio": {
"typeMenu": "text",
"iconUrl": "",
"disable": false,
"content": "inicio.html",
"hideTitle": false,
"breadCrumb": false,
"metaDescription": "",
"metaTitle": "",
"moduleId": "",
"modulePosition": "bottom",
"parentPageId": "",
"position": 1,
"group": 0,
"groupEdit": 2,
"targetBlank": false,
"title": "Inicio",
"shortTitle": "Inicio",
"block": "12",
"barLeft": "",
"barRight": "",
"displayMenu": "children",
"hideMenuSide": false,
"hideMenuHead": false,
"hideMenuChildren": false
}
}
}

View File

@ -69,7 +69,7 @@ class init extends common {
]
],
'core' => [
'dataVersion' => 4408,
'dataVersion' => 4501,
'lastBackup' => 0,
'lastClearTmp' => 0,
'lastAutoUpdate' => 0,

View File

@ -29,22 +29,30 @@ $("#installId").on("change keydown keyup", function(event) {
});
/*
* Affichage des labels français ou anglais
* Affichage des labels français espagnols ou anglais
*/
$("#installLang").change( function(e) {
if( $("#installLang").val() === 'en'){
// English
//English
for (var i = 1; i < 11; i++) {
$("#m"+i+"f").hide();
$("#m"+i+"s").hide();
$("#m"+i+"e").show();
}
}
else{
} else if( $("#installLang").val() === 'fr'){
//Français
for (var i = 1; i < 11; i++) {
$("#m"+i+"e").hide();
$("#m"+i+"s").hide();
$("#m"+i+"f").show();
}
} else {
//Espagnol
for (var i = 1; i < 11; i++) {
$("#m"+i+"f").hide();
$("#m"+i+"e").hide();
$("#m"+i+"s").show();
}
}
}).trigger("change");

View File

@ -3,7 +3,7 @@
<p><img src="./site/file/source/icones/logo_menu_couleur_600_200.png" width="200" height="auto"></p>
</div>
<div class="col4 offset2">
<?php echo template::select('installLang', ['en'=>'English','fr'=>'Français'], [
<?php echo template::select('installLang', ['en'=>'English','fr'=>'Français','es'=>'Español'], [
'label' => '',
'selected' => 'fr'
]); ?>
@ -12,7 +12,7 @@
<?php echo template::formOpen('installForm'); ?>
<div class="row">
<div class="col6">
<div id="m2f">Identifiant</div><div id="m2e">Identifier</div>
<div id="m2f">Identifiant</div><div id="m2e">Identifier</div><div id="m2s">Nombre de usuario</div>
<?php echo template::text('installId', [
'autocomplete' => 'off',
'label' => ''
@ -21,35 +21,35 @@
</div>
<div class="row">
<div class="col6">
<div id="m3f">Mot de passe</div><div id="m3e">Password</div>
<div id="m3f">Mot de passe</div><div id="m3e">Password</div><div id="m3s">Contraseña</div>
<?php echo template::password('installPassword', [
'autocomplete' => 'off',
'label' => ''
]); ?>
</div>
<div class="col6">
<div id="m4f">Confirmation</div><div id="m4e">Confirmation</div>
<div id="m4f">Confirmation</div><div id="m4e">Confirmation</div><div id="m4s">Confirmación</div>
<?php echo template::password('installConfirmPassword', [
'autocomplete' => 'off',
'label' => ''
]); ?>
</div>
</div>
<div id="m1f">Adresse mail</div><div id="m1e">Email address</div>
<div id="m1f">Adresse mail</div><div id="m1e">Email address</div><div id="m1s">Correo electrónico</div>
<?php echo template::mail('installMail', [
'autocomplete' => 'off',
'label' => ''
]); ?>
<div class="row">
<div class="col6">
<div id="m5f">Prénom</div><div id="m5e">First name</div>
<div id="m5f">Prénom</div><div id="m5e">First name</div><div id="m5s">Nombre</div>
<?php echo template::text('installFirstname', [
'autocomplete' => 'off',
'label' => ''
]); ?>
</div>
<div class="col6">
<div id="m6f">Nom</div><div id="m6e">Name</div>
<div id="m6f">Nom</div><div id="m6e">Name</div><div id="m6s">Apellido</div>
<?php echo template::text('installLastname', [
'autocomplete' => 'off',
'label' => ''
@ -60,6 +60,7 @@
<div class="col12">
<div id="m7f"><p>Thème - <a href="https://deltacms.fr/themes" target="_blank">Voir ces thèmes</a></p></div>
<div id="m7e"><p>Theme - <a href="https://deltacms.fr/themes" target="_blank">View these themes</a></p></div>
<div id="m7s"><p>Theme - <a href="https://deltacms.fr/themes" target="_blank">Ver estos temas</a></p></div>
<?php echo template::select('installTheme', $module::$themes, [
'label' => ''
]); ?>
@ -73,21 +74,21 @@
?>
</div>
<div class="col10">
<div id="m8f">Sans exemple de site </div><div id="m8e">Without an example site</div>
<div id="m8f">Sans exemple de site </div><div id="m8e">Without an example site </div><div id="m8s">Sin ejemplo de sitio </div>
</div>
</div>
<div class="row">
<div class="col6">
<div id="m9f">Langue d'administration</div><div id="m9e">Administration language</div>
<div id="m9f">Langue d'administration</div><div id="m9e">Administration language</div><div id="m9s">Idioma administrativo</div>
<div>
<?php echo template::select('installLangAdmin', ['fr'=>'Français (fr)','en'=>'English (en)'], [
<?php echo template::select('installLangAdmin', ['fr'=>'Français (fr)','en'=>'English (en)','es'=>'Español (es)'], [
'label' => '',
'selected' => $this->getData(['config', 'i18n' , 'langAdmin'])
]); ?>
</div>
</div>
<div class="col6">
<div id="m10f">Langue originale du site</div><div id="m10e">Original language of the site</div>
<div id="m10f">Langue originale du site</div><div id="m10e">Original language of the site</div><div id="m10s">Idioma original del sitio</div>
<div>
<?php echo template::select('installLangBase', core::$i18nList_int, [
'label' => '',

View File

@ -0,0 +1,5 @@
<?php
// Lexique du module du coeur Maintenance en espagnol
$text['core_maintenance']['index'][0] = 'Mantenimiento en curso...';
$text['core_maintenance']['index'][1] = "Nuestro sitio está actualmente en mantenimiento. Lamentamos las molestias y estamos haciendo todo lo posible para regresar pronto.";
?>

View File

@ -46,6 +46,20 @@ $text['core_page_view']['edit'][42] = "The data in the module ";
$text['core_page_view']['edit'][43] = " will be deleted. Do you confirm?";
$text['core_page_view']['edit'][44] = "Group required to edit the page :";
$text['core_page_view']['edit'][45] = "You do not have editing rights, contact an administrator.";
$text['core_page']['duplicate'][0] = "Invalid token";
$text['core_page']['duplicate'][1] = "Unauthorized deletion";
$text['core_page']['duplicate'][2] = "The page has been duplicated";
$text['core_page']['duplicate'][3] = "The page and its module have been duplicated";
$text['core_page']['add'][0] = "New page";
$text['core_page']['add'][1] = "Content of your new page.";
$text['core_page']['add'][2] = "New page created";
$text['core_page']['delete'][0] = "Invalid token";
$text['core_page']['delete'][1] = "Unauthorized deletion";
$text['core_page']['delete'][2] = "Disable the page in the configuration before deleting it";
$text['core_page']['delete'][3] = "Cannot delete a page containing children";
$text['core_page']['delete'][4] = "Deleted page";
$text['core_page']['edit'][0] = "Changes saved";
$text['core_page']['edit'][1] = "None";
// Tinymce et Flatpickr
$lang_admin = 'en_GB';

View File

@ -0,0 +1,118 @@
<?php
// Lexique du module du coeur Page en espagnol
$text['core_page_view']['edit'][0] = 'Atrás';
$text['core_page_view']['edit'][1] = 'Ayuda';
$text['core_page_view']['edit'][2] = 'Duplicar';
$text['core_page_view']['edit'][3] = 'Eliminar';
$text['core_page_view']['edit'][4] = 'Guardar';
$text['core_page_view']['edit'][5] = 'Información general';
$text['core_page_view']['edit'][6] = 'Título';
$text['core_page_view']['edit'][7] = 'Título corto';
$text['core_page_view']['edit'][8] = 'El título breve se muestra en los menús. Puede ser idéntico al título de la página.';
$text['core_page_view']['edit'][9] = 'Al cambiar de módulo, se eliminarán los datos del módulo anterior.';
$text['core_page_view']['edit'][10] = 'Módulo';
$text['core_page_view']['edit'][11] = 'Aspecto del enlace';
$text['core_page_view']['edit'][12] = 'Seleccione una imagen o icono pequeño';
$text['core_page_view']['edit'][13] = 'Icono';
$text['core_page_view']['edit'][14] = 'En posición libre agregue el módulo colocando [MODULE] en el lugar deseado en su página.';
$text['core_page_view']['edit'][15] = 'Posición del módulo';
$text['core_page_view']['edit'][16] = 'Diseño de página';
$text['core_page_view']['edit'][17] = 'Plantillas de página / Barra lateral';
$text['core_page_view']['edit'][18] = 'Para establecer la página como una barra lateral, elija la opción de la lista.';
$text['core_page_view']['edit'][19] = 'Barra lateral izquierda:';
$text['core_page_view']['edit'][20] = 'Barra lateral derecha:';
$text['core_page_view']['edit'][21] = 'Contenido del menú vertical';
$text['core_page_view']['edit'][22] = 'Por defecto, el menú se muestra DESPUÉS del contenido de la página. Para ubicarlo en una ubicación específica, inserte [MENÚ] en el contenido de la página.';
$text['core_page_view']['edit'][23] = 'Ubicación en el menú';
$text['core_page_view']['edit'][24] = 'Posición';
$text['core_page_view']['edit'][25] = 'No ver\' crea una página huérfana a la que no se puede acceder a través de los menús.';
$text['core_page_view']['edit'][26] = 'Página principal';
$text['core_page_view']['edit'][27] = 'No se puede hacer clic en una página deshabilitada en modo sin conexión, las páginas secundarias son visibles y accesibles. La página de inicio no se puede deshabilitar.';
$text['core_page_view']['edit'][28] = 'Mostrar el nombre de la página principal seguido del nombre de la página, el título no debe ocultarse.';
$text['core_page_view']['edit'][29] = 'Opciones de ubicación avanzadas';
$text['core_page_view']['edit'][30] = 'Ocultar páginas secundarias en el menú horizontal';
$text['core_page_view']['edit'][31] = 'Ocultar página y páginas secundarias en el menú de la barra lateral';
$text['core_page_view']['edit'][32] = 'La página se muestra en un menú horizontal pero no en el menú vertical de una barra lateral.';
$text['core_page_view']['edit'][33] = 'Permiso y referencia';
$text['core_page_view']['edit'][34] = 'Grupo requerido para ver la página:';
$text['core_page_view']['edit'][35] = 'Meta-título';
$text['core_page_view']['edit'][36] = 'Meta-descripción';
$text['core_page_view']['edit'][37] = 'Deshabilitado';
$text['core_page_view']['edit'][38] = 'Nueva pestaña';
$text['core_page_view']['edit'][39] = 'Título oculto';
$text['core_page_view']['edit'][40] = 'Breadcrumb';
$text['core_page_view']['edit'][41] = "¿Está seguro de que desea eliminar esta página?";
$text['core_page_view']['edit'][42] = "Datos del módulo";
$text['core_page_view']['edit'][43] = "será eliminado. ¿Confirmas?";
$text['core_page_view']['edit'][44] = "Se requiere grupo para editar la página:";
$text['core_page_view']['edit'][45] = "No tiene derechos de edición, póngase en contacto con un administrador.";
$text['core_page']['duplicate'][0] = "Token no válido";
$text['core_page']['duplicate'][1] = "Eliminación no autorizada";
$text['core_page']['duplicate'][2] = "La página ha sido duplicada";
$text['core_page']['duplicate'][3] = "La página y su módulo han sido duplicados";
$text['core_page']['add'][0] = "Nueva página";
$text['core_page']['add'][1] = "Contenido de su nueva página.";
$text['core_page']['add'][2] = "Nueva página creada";
$text['core_page']['delete'][0] = "Token no válido";
$text['core_page']['delete'][1] = "Eliminación no autorizada";
$text['core_page']['delete'][2] = "Deshabilitar la página en la configuración antes de eliminarla";
$text['core_page']['delete'][3] = "No se puede eliminar una página que contiene niños";
$text['core_page']['delete'][4] = "Página eliminada";
$text['core_page']['edit'][0] = "Cambios guardados";
$text['core_page']['edit'][1] = "Ninguno";
// Tinymce et Flatpickr
$lang_admin = 'es';
$lang_flatpickr = 'es';
// Selects
$pagesNoParentId = [
'' => 'Sin'
];
$pagesBarId = [
'' => 'Sin'
];
$typeMenu = [
'text' => 'Texto',
'icon' => 'Icono',
'icontitle' => 'Icono con burbuja de texto'
];
// Position du module
$modulePosition = [
'bottom' => 'Abajo',
'top' => 'En alto',
'free' => 'Libre'
];
$pageBlocks = [
'12' => 'Página estándar',
'4-8' => 'Barra 1/3 - página 2/3',
'8-4' => 'Página 2/3 - barra 1/3',
'3-9' => 'Barra 1/4 - página 3/4',
'9-3' => 'Página 3/4 - barra 1/4',
'3-6-3' => 'Barra 1/4 - página 1/2 - barra 1/4',
'2-7-3' => 'Barra 2/12 - página 7/12 - barra 3/12 ',
'3-7-2' => 'Barra 3/12 - página 7/12 - barra 2/12 ',
'bar' => 'Barra lateral'
];
$displayMenu = [
'none' => 'Sin',
'parents' => 'El menú',
'children' => 'El submenú de la página principal'
];
$groupPublics = [
self::GROUP_VISITOR => 'Visitante',
self::GROUP_MEMBER => 'Miembro',
self::GROUP_EDITOR => 'Editor',
self::GROUP_MODERATOR => 'Moderador',
self::GROUP_ADMIN => 'Administrador'
];
$groupEdit = [
self::GROUP_EDITOR => 'Editor',
self::GROUP_MODERATOR => 'Moderador',
self::GROUP_ADMIN => 'Administrador'
];
$groupEditModerator = [
self::GROUP_EDITOR => 'Editor',
self::GROUP_MODERATOR => 'Moderador'
];
?>

View File

@ -46,6 +46,20 @@ $text['core_page_view']['edit'][42] = "Les données du module ";
$text['core_page_view']['edit'][43] = " seront effacées. Confirmez-vous ?";
$text['core_page_view']['edit'][44] = "Groupe requis pour modifier la page :";
$text['core_page_view']['edit'][45] = "Vous n'avez pas les droits d'édition, contactez un administrateur.";
$text['core_page']['duplicate'][0] = "Jeton invalide";
$text['core_page']['duplicate'][1] = "Suppression non autorisée";
$text['core_page']['duplicate'][2] = "La page a été dupliquée";
$text['core_page']['duplicate'][3] = "La page et son module ont été dupliqués";
$text['core_page']['add'][0] = "Nouvelle page";
$text['core_page']['add'][1] = "Contenu de votre nouvelle page.";
$text['core_page']['add'][2] = "Nouvelle page créée";
$text['core_page']['delete'][0] = "Jeton invalide";
$text['core_page']['delete'][1] = "Suppression non autorisée";
$text['core_page']['delete'][2] = "Désactiver la page dans la configuration avant de la supprimer";
$text['core_page']['delete'][3] = "Impossible de supprimer une page contenant des enfants";
$text['core_page']['delete'][4] = "Page supprimée";
$text['core_page']['edit'][0] = "Modifications enregistrées";
$text['core_page']['edit'][1] = "Aucun";
// Tinymce et Flatpickr

View File

@ -35,22 +35,6 @@ class page extends common {
public function duplicate() {
// Lexique
include('./core/module/page/lang/'. $this->getData(['config', 'i18n', 'langAdmin']) . '/lex_page.php');
$text = [];
$val = $this->getData(['config', 'i18n', 'langAdmin']);
switch ($val) {
case 'fr' :
$text[0] = 'Jeton invalide';
$text[1] = 'Suppression non autorisée';
$text[2] = 'La page a été dupliquée';
$text[3] = 'La page et son module ont été dupliqués';
break;
case 'en' :
$text[0] = 'Invalid token';
$text[1] = 'Unauthorised deletion';
$text[2] = 'The page has been duplicated';
$text[3] = 'The page and its module have been duplicated';
break;
}
// Adresse sans le token
$url = explode('&',$this->getUrl(2));
// La page n'existe pas
@ -64,14 +48,14 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'page/edit/' . $url[0],
'notification' => $text[0]
'notification' => $text['core_page']['duplicate'][0]
]);
}
elseif ($_GET['csrf'] !== $_SESSION['csrf']) {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'page/edit/' . $url[0],
'notification' => $text[1]
'notification' => $text['core_page']['duplicate'][1]
]);
}
// Duplication de la page
@ -85,7 +69,7 @@ class page extends common {
]);
// Ecriture
$this->setData (['page',$pageId,$data]);
$notification = $text[2];
$notification = $text['core_page']['duplicate'][2];
// Duplication du module présent
if ($this->getData(['page',$url[0],'moduleId'])) {
$data = $this->getData([
@ -94,7 +78,7 @@ class page extends common {
]);
// Ecriture
$this->setData (['module',$pageId,$data]);
$notification = $text[3];
$notification = $text['core_page']['duplicate'][3];
}
// Valeurs en sortie
$this->addOutput([
@ -111,21 +95,7 @@ class page extends common {
public function add() {
// Lexique
include('./core/module/page/lang/'. $this->getData(['config', 'i18n', 'langAdmin']) . '/lex_page.php');
$text = [];
$val = $this->getData(['config', 'i18n', 'langAdmin']);
switch ($val) {
case 'fr' :
$text[0] = 'Nouvelle page';
$text[1] = 'Contenu de votre nouvelle page.';
$text[2] = 'Nouvelle page créée';
break;
case 'en' :
$text[0] = 'New page';
$text[1] = 'Content of your new page';
$text[2] = 'New page created';
break;
}
$pageTitle = $text[0];
$pageTitle = $text['core_page']['add'][0];
$pageId = helper::increment(helper::filter($pageTitle, helper::FILTER_ID), $this->getData(['page']));
$this->setData([
'page',
@ -160,13 +130,13 @@ class page extends common {
if (!is_dir(self::DATA_DIR . self::$i18n . '/content')) {
mkdir(self::DATA_DIR . self::$i18n . '/content', 0755);
}
$this->setPage($pageId, '<p>'.$text[1].'</p>', self::$i18n);
$this->setPage($pageId, '<p>'.$text['core_page']['add'][1].'</p>', self::$i18n);
// Met à jour le site map
// $this->createSitemap('all');
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . $pageId,
'notification' => $text[2],
'notification' => $text['core_page']['add'][2],
'state' => true
]);
}
@ -177,24 +147,6 @@ class page extends common {
public function delete() {
// Lexique
include('./core/module/page/lang/'. $this->getData(['config', 'i18n', 'langAdmin']) . '/lex_page.php');
$text = [];
$val = $this->getData(['config', 'i18n', 'langAdmin']);
switch ($val) {
case 'fr' :
$text[0] = 'Jeton invalide';
$text[1] = 'Suppression non autorisée';
$text[2] = 'Désactiver la page dans la configuration avant de la supprimer';
$text[3] = 'Impossible de supprimer une page contenant des enfants';
$text[4] = 'Page supprimée';
break;
case 'en' :
$text[0] = 'Invalid token';
$text[1] = 'Unauthorised deletion';
$text[2] = 'Disable page in configuration before deleting';
$text[3] = 'Cannot delete page with children';
$text[4] = 'Page deleted';
break;
}
// $url prend l'adresse sans le token
$url = explode('&',$this->getUrl(2));
// La page n'existe pas
@ -208,14 +160,14 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'page/edit/' . $url[0],
'notification' => $text[0]
'notification' => $text['core_page']['delete'][0]
]);
}
elseif ($_GET['csrf'] !== $_SESSION['csrf']) {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'page/edit/' . $url[0],
'notification' => $text[1]
'notification' => $text['core_page']['delete'][1]
]);
}
// Impossible de supprimer la page d'accueil
@ -223,7 +175,7 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'config',
'notification' => $text[2]
'notification' => $text['core_page']['delete'][2]
]);
}
// Impossible de supprimer la page de recherche affectée
@ -231,7 +183,7 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'config',
'notification' => $text[2]
'notification' => $text['core_page']['delete'][2]
]);
}
// Impossible de supprimer la page des mentions légales affectée
@ -239,7 +191,7 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'config',
'notification' => $text[2]
'notification' => $text['core_page']['delete'][2]
]);
}
// Impossible de supprimer la page des mentions légales affectée
@ -247,7 +199,7 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'config',
'notification' => $text[2]
'notification' => $text['core_page']['delete'][2]
]);
}
// Impossible de supprimer la page des mentions légales affectée
@ -255,7 +207,7 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'config',
'notification' => $text[2]
'notification' => $text['core_page']['delete'][2]
]);
}
// Impossible de supprimer la page des mentions légales affectée
@ -263,7 +215,7 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'config',
'notification' => $text[2]
'notification' => $text['core_page']['delete'][2]
]);
}
// Jeton incorrect
@ -271,14 +223,14 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'page/edit/' . $url[0],
'notification' => $text[0]
'notification' => $text['core_page']['delete'][0]
]);
}
elseif ($_GET['csrf'] !== $_SESSION['csrf']) {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'page/edit/' . $url[0],
'notification' => $text[1]
'notification' => $text['core_page']['delete'][1]
]);
}
// Impossible de supprimer une page contenant des enfants
@ -286,7 +238,7 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . 'page/edit/' . $url[0],
'notification' => $text[3]
'notification' => $text['core_page']['delete'][3]
]);
}
// Suppression
@ -316,7 +268,7 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl(false),
'notification' => $text[4],
'notification' => $text['core_page']['delete'][4],
'state' => true
]);
}
@ -329,18 +281,6 @@ class page extends common {
public function edit() {
// Lexique
include('./core/module/page/lang/'. $this->getData(['config', 'i18n', 'langAdmin']) . '/lex_page.php');
$text = [];
$val = $this->getData(['config', 'i18n', 'langAdmin']);
switch ($val) {
case 'fr' :
$text[0] = 'Modifications enregistrées';
$text[1] ='Aucun';
break;
case 'en' :
$text[0] = 'Registered changes';
$text[1] ='None';
break;
}
// La page n'existe pas
if($this->getData(['page', $this->getUrl(2)]) === null) {
// Valeurs en sortie
@ -523,13 +463,13 @@ class page extends common {
// Valeurs en sortie
$this->addOutput([
'redirect' => helper::baseUrl() . $pageId,
'notification' => $text[0],
'notification' => $text['core_page']['edit'][0],
'state' => true
]);
}
}
}
self::$moduleIds = array_merge( ['' => $text[1]] , helper::arrayCollumn(helper::getModules(),'realName','SORT_ASC')); // Pages sans parent
self::$moduleIds = array_merge( ['' => $text['core_page']['edit'][1]] , helper::arrayCollumn(helper::getModules(),'realName','SORT_ASC')); // Pages sans parent
self::$pagesNoParentId = $pagesNoParentId;
foreach($this->getHierarchy() as $parentPageId => $childrenPageIds) {
if($parentPageId !== $this->getUrl(2)) {

View File

@ -533,11 +533,15 @@ $("#pageEditParentPageId").on("change", function() {
echo 'text2 = "Au début";' ;
echo 'text3 = "Après \"";' ;
}
else{
elseif( $this->getData(['config', 'i18n', 'langAdmin' ]) === 'en'){
echo 'text1 = "Do not display";' ;
echo 'text2 = "At the beginning";' ;
echo 'text3 = "After \"";' ;
} ?>
} else {
echo 'text1 = "No mostrar";' ;
echo 'text2 = "Al principio";' ;
echo 'text3 = "Después \"";' ;
}?>
positionDOM.empty().append(
$("<option>").val(0).text(text1),
$("<option>").val(1).text(text2)

View File

@ -0,0 +1,5 @@
<?php
// Lexique du module du coeur Sitemap en espagnol
$text['core_sitemap']['index'][0] = 'Mapa del sitio';
?>

View File

@ -219,13 +219,13 @@ $text['core_theme_view']['menu'][12] = 'Contents';
$text['core_theme_view']['menu'][13] = 'Login link';
$text['core_theme_view']['menu'][14] = 'Member bar';
$text['core_theme_view']['menu'][15] = 'Account management and logout icons. Only for logged in members';
$text['core_theme_view']['menu'][16] = 'Display in burger menu';
$text['core_theme_view']['menu'][16] = 'Display in the banner of the burger menu';
$text['core_theme_view']['menu'][17] = 'The burger menu replaces the full menu when the screen width is not sufficient';
$text['core_theme_view']['menu'][18] = 'Select an image, its dimensions will be adapted automatically';
$text['core_theme_view']['menu'][19] = 'Logo of the burger menu';
$text['core_theme_view']['menu'][20] = 'Colors';
$text['core_theme_view']['menu'][20] = 'Colors for large screens >= 800 pixels';
$text['core_theme_view']['menu'][21] = 'The horizontal slider sets the transparency level';
$text['core_theme_view']['menu'][22] = 'Text';
$text['core_theme_view']['menu'][22] = 'Menu text';
$text['core_theme_view']['menu'][23] = 'Horizontal slider sets transparency level';
$text['core_theme_view']['menu'][24] = 'Background';
$text['core_theme_view']['menu'][25] = 'Submenu background';
@ -244,6 +244,23 @@ $text['core_theme_view']['menu'][37] = 'Minimum width of a tab';
$text['core_theme_view']['menu'][38] = 'Minimum width of menu tabs. The submenu has a width imposed by that of the parent tab.';
$text['core_theme_view']['menu'][39] = 'On: all / Off: with submenu only';
$text['core_theme_view']['menu'][40] = 'Layout of menu items. The width of the menu banner is automatically adjusted.';
$text['core_theme_view']['menu'][41] = 'Colors and contents for small screens < 800 pixels, burger menu';
$text['core_theme_view']['menu'][42] = 'Fixed burger menu';
$text['core_theme_view']['menu'][43] = 'Banner text';
$text['core_theme_view']['menu'][44] = 'Visible part of burger menu when not deployed. For a transparent banner use the horizontal slider.';
$text['core_theme_view']['menu'][45] = 'Menu banner color';
$text['core_theme_view']['menu'][46] = 'For a transparent icon background use the horizontal slider.';
$text['core_theme_view']['menu'][47] = 'Burger icon background color';
$text['core_theme_view']['menu'][48] = 'Color of the lines forming the hamburger or the cross';
$text['core_theme_view']['menu'][49] = 'Burger icon color';
$text['core_theme_view']['menu'][50] = 'Left icon';
$text['core_theme_view']['menu'][51] = 'This icon will be visible on the left side of the burger menu banner';
$text['core_theme_view']['menu'][52] = 'Link to page';
$text['core_theme_view']['menu'][53] = 'This choice allows a shortcut to an important page like the home page.';
$text['core_theme_view']['menu'][54] = 'Core icon';
$text['core_theme_view']['menu'][55] = 'This icon will be visible in the central part of the burger menu banner';
$text['core_theme_view']['site'][0] = 'Back';
$text['core_theme_view']['site'][1] = 'Help';
$text['core_theme_view']['site'][2] = 'Save';
@ -549,7 +566,8 @@ $footerTemplate = [
$burgerContent = [
'none' => 'None',
'title' => 'Site title',
'logo' => 'Site logo'
'oneIcon' => 'An icon with link',
'twoIcon' => 'Two icons with links'
];
$typeAddFont = [
'none' => 'None',

View File

@ -0,0 +1,581 @@
<?php
// Léxico del módulo principal del tema en español
$text['core_theme_view']['addFonts'][0] = 'Atrás';
$text['core_theme_view']['addFonts'][1] = 'Ayuda';
$text['core_theme_view']['addFonts'][2] = 'Guardar';
$text['core_theme_view']['addFonts'][3] = 'Nueva configuración de fuentes';
$text['core_theme_view']['addFonts'][4] = 'Nombre';
$text['core_theme_view']['addFonts'][5] = 'Nombre de fuente, mayúsculas y espacios permitidos';
$text['core_theme_view']['addFonts'][6] = 'Enlace al archivo de fuente';
$text['core_theme_view']['addFonts'][7] = 'El archivo de fuente se carga o no desde un repositorio local';
$text['core_theme_view']['addFonts'][8] = 'Primero debe cargar el archivo de fuente, ttf, woff, otf, eot o woff2 en la carpeta de fuentes con el administrador de archivos.';
$text['core_theme_view']['addFonts'][9] = 'Selección de fuente';
$text['core_theme_view']['addFonts'][10] = 'Licencia';
$text['core_theme_view']['addFonts'][11] = 'Tipo de licencia de fuente';
$text['core_theme_view']['addFonts'][12] = "¿Está seguro de que desea eliminar esta fuente?";
$text['core_theme_view']['admin'][0] = 'Atrás';
$text['core_theme_view']['admin'][1] = 'Ayuda';
$text['core_theme_view']['admin'][3] = 'Restablecer';
$text['core_theme_view']['admin'][4] = 'Validar';
$text['core_theme_view']['admin'][5] = 'Colores';
$text['core_theme_view']['admin'][6] = 'Color visible en ausencia de una imagen.<br />El control deslizante horizontal ajusta el nivel de transparencia.';
$text['core_theme_view']['admin'][7] = 'Color visible en ausencia de una imagen.<br />El control deslizante horizontal ajusta el nivel de transparencia. El color del texto es automático.';
$text['core_theme_view']['admin'][8] = 'Antecedentes';
$text['core_theme_view']['admin'][9] = 'Títulos';
$text['core_theme_view']['admin'][10] = 'Texto';
$text['core_theme_view']['admin'][11] = 'Fondo de campo';
$text['core_theme_view']['admin'][12] = 'Borde del campo';
$text['core_theme_view']['admin'][13] = 'Botón de ayuda';
$text['core_theme_view']['admin'][14] = 'Botón Atrás';
$text['core_theme_view']['admin'][15] = 'Botón estándar';
$text['core_theme_view']['admin'][16] = 'Botón Eliminar';
$text['core_theme_view']['admin'][17] = 'Botón de validación';
$text['core_theme_view']['admin'][18] = 'Formato de texto';
$text['core_theme_view']['admin'][19] = 'Fuente del texto';
$text['core_theme_view']['admin'][20] = 'Tamaño';
$text['core_theme_view']['admin'][21] = 'Title Font';
$text['core_theme_view']['admin'][22] = "¿Está seguro de que desea restablecer el tema de administración a su estado original?";
$text['core_theme_view']['advanced'][0] = 'Atrás';
$text['core_theme_view']['advanced'][1] = 'Ayuda';
$text['core_theme_view']['advanced'][2] = 'Reset';
$text['core_theme_view']['advanced'][3] = 'Guardar';
$text['core_theme_view']['advanced'][4] = "¿Está seguro de que desea restablecer la personalización avanzada a su estado original?";
$text['core_theme_view']['body'][0] = 'Atrás';
$text['core_theme_view']['body'][1] = 'Ayuda';
$text['core_theme_view']['body'][2] = 'Guardar';
$text['core_theme_view']['body'][3] = 'Colores';
$text['core_theme_view']['body'][4] = 'Color visible en ausencia de una imagen.<br />El control deslizante horizontal ajusta el nivel de transparencia.';
$text['core_theme_view']['body'][5] = 'Fondo';
$text['core_theme_view']['body'][6] = 'El control deslizante horizontal ajusta el nivel de transparencia.';
$text['core_theme_view']['body'][7] = 'Fondo del icono superior';
$text['core_theme_view']['body'][8] = 'Icono superior';
$text['core_theme_view']['body'][9] = 'Imagen';
$text['core_theme_view']['body'][10] = 'Seleccionar imagen';
$text['core_theme_view']['body'][11] = 'Fondo';
$text['core_theme_view']['body'][12] = 'Repetición';
$text['core_theme_view']['body'][13] = 'Posición';
$text['core_theme_view']['body'][14] = 'Desplazamiento';
$text['core_theme_view']['body'][15] = 'Tamaño';
$text['core_theme_view']['editFonts'][0] = 'Volver';
$text['core_theme_view']['editFonts'][1] = 'Ayuda';
$text['core_theme_view']['editFonts'][2] = 'Guardar';
$text['core_theme_view']['editFonts'][3] = 'Configuración de fuente';
$text['core_theme_view']['editFonts'][4] = 'Nombre de la fuente seleccionada';
$text['core_theme_view']['editFonts'][5] = 'Valor no editable';
$text['core_theme_view']['editFonts'][6] = 'Enlace al archivo de fuente';
$text['core_theme_view']['editFonts'][7] = 'El archivo de fuente se carga, o no, desde un repositorio local';
$text['core_theme_view']['editFonts'][8] = 'Primero debe cargar el archivo de fuente, ttf, woff, otf, eot o woff2 en la carpeta de fuentes con el administrador de archivos.';
$text['core_theme_view']['editFonts'][9] = 'Selección de fuente';
$text['core_theme_view']['editFonts'][10] = 'Licencia';
$text['core_theme_view']['editFonts'][11] = 'Tipo de licencia de fuente';
$text['core_theme_view']['fonts'][0] = 'Atrás';
$text['core_theme_view']['fonts'][1] = 'Ayuda';
$text['core_theme_view']['fonts'][2] = 'Fuente';
$text['core_theme_view']['fonts'][3] = 'ID';
$text['core_theme_view']['fonts'][4] = 'Nombre';
$text['core_theme_view']['fonts'][5] = 'Archivo';
$text['core_theme_view']['fonts'][6] = 'Vista previa';
$text['core_theme_view']['fonts'][7] = "¿Está seguro de que desea eliminar esta fuente?";
$text['core_theme_view']['footer'][0] = 'Atrás';
$text['core_theme_view']['footer'][1] = 'Ayuda';
$text['core_theme_view']['footer'][2] = 'Guardar';
$text['core_theme_view']['footer'][3] = 'Configuración';
$text['core_theme_view']['footer'][4] = 'Posición';
$text['core_theme_view']['footer'][5] = 'Márgenes verticales';
$text['core_theme_view']['footer'][6] = 'Colores';
$text['core_theme_view']['footer'][7] = 'Texto';
$text['core_theme_view']['footer'][8] = 'Fondo';
$text['core_theme_view']['footer'][9] = 'Cuando el pie de página está en el sitio, el fondo transparente muestra la parte inferior de la página. Cuando el pie de página está fuera del sitio, el fondo transparente muestra el fondo del sitio.';
$text['core_theme_view']['footer'][10] = 'Contenido';
$text['core_theme_view']['footer'][11] = 'Desarrollado por';
$text['core_theme_view']['footer'][12] = 'Mostrar esta mención delante de DeltaCMS';
$text['core_theme_view']['footer'][13] = 'Versión';
$text['core_theme_view']['footer'][14] = 'Mostrar número de versión después de DeltaCMS';
$text['core_theme_view']['footer'][15] = 'Mapa del sitio';
$text['core_theme_view']['footer'][16] = 'Cookies';
$text['core_theme_view']['footer'][17] = 'Mensaje de información de cookies, disponible si la aceptación de cookies está habilitada.';
$text['core_theme_view']['footer'][18] = 'Enlace de inicio de sesión';
$text['core_theme_view']['footer'][19] = 'Para limitar los intentos de piratería, marque la página de inicio de sesión y desactive esta opción.';
$text['core_theme_view']['footer'][20] = 'Barra de miembros';
$text['core_theme_view']['footer'][21] = 'Muestra administración de cuentas e íconos de cierre de sesión para miembros individuales registrados.';
$text['core_theme_view']['footer'][22] = 'Aviso legal';
$text['core_theme_view']['footer'][23] = 'Opción activa si se ha seleccionado una página.';
$text['core_theme_view']['footer'][24] = 'Ninguno';
$text['core_theme_view']['footer'][25] = 'Página "Aviso legal" ';
$text['core_theme_view']['footer'][26] = 'Buscar';
$text['core_theme_view']['footer'][27] = 'Opción activa si se ha seleccionado una página.';
$text['core_theme_view']['footer'][28] = 'Página de búsqueda';
$text['core_theme_view']['footer'][29] = 'Opciones idénticas a la configuración del sitio';
$text['core_theme_view']['footer'][30] = 'Formato de texto';
$text['core_theme_view']['footer'][31] = 'Fuente';
$text['core_theme_view']['footer'][32] = 'Tamaño';
$text['core_theme_view']['footer'][33] = 'Proporcional a lo definido en el sitio.';
$text['core_theme_view']['footer'][34] = 'Estilo';
$text['core_theme_view']['footer'][35] = 'Casse';
$text['core_theme_view']['footer'][36] = 'Diseños';
$text['core_theme_view']['footer'][37] = 'Distribución';
$text['core_theme_view']['footer'][38] = 'Contenido personalizado';
$text['core_theme_view']['footer'][39] = 'Posición';
$text['core_theme_view']['footer'][40] = 'Alineación';
$text['core_theme_view']['footer'][41] = 'Redes sociales';
$text['core_theme_view']['footer'][42] = 'Información';
$text['core_theme_view']['footer'][43] = 'Alineación con el contenido';
$text['core_theme_view']['footer'][44] = 'Pie de página fijo';
$text['core_theme_view']['footer'][45] = 'Contenido personalizado';
$text['core_theme_view']['footer'][46] = "{
4: {'hide' : 'Oculto', 'left' : 'Arriba', 'mcenter' : 'Medio', 'right' : 'Abajo'} ,
3: {'hide': 'Oculto', 'left': 'Izquierda', 'mcenter': 'Centro', 'right': 'Derecha'} ,
2: {'hide': 'Oculto', 'left': 'Izquierda', 'right': 'Derecha'} ,
1: {'hide': 'Oculto', 'mcenter': 'Mostrado'}
}";
$text['core_theme_view']['footer'][47] = '¿Quién está en línea?';
$text['core_theme_view']['footer'][48] = 'Muestra el número de visitantes o usuarios registrados actualmente en línea';
$text['core_theme_view']['header'][0] = 'Atrás';
$text['core_theme_view']['header'][1] = 'Ayuda';
$text['core_theme_view']['header'][2] = 'Configuración';
$text['core_theme_view']['header'][3] = 'Posición';
$text['core_theme_view']['header'][4] = 'Naturaleza del contenido';
$text['core_theme_view']['header'][5] = 'Altura máxima';
$text['core_theme_view']['header'][6] = 'La altura máxima es de 600 píxeles, incluso si las dimensiones de la imagen seleccionada son mayores.';
$text['core_theme_view']['header'][7] = 'Ancho';
$text['core_theme_view']['header'][8] = 'Ocultar banner en pantalla minimizada';
$text['core_theme_view']['header'][9] = 'Alinear banner con contenido';
$text['core_theme_view']['header'][10] = 'Colores';
$text['core_theme_view']['header'][11] = 'El control deslizante horizontal ajusta el nivel de transparencia.';
$text['core_theme_view']['header'][12] = 'Fondo';
$text['core_theme_view']['header'][13] = 'El control deslizante horizontal ajusta el nivel de transparencia.';
$text['core_theme_view']['header'][14] = 'Texto';
$text['core_theme_view']['header'][15] = 'Formato del título';
$text['core_theme_view']['header'][16] = 'Ocultar título del sitio';
$text['core_theme_view']['header'][17] = 'Fuente';
$text['core_theme_view']['header'][18] = 'Tamaño';
$text['core_theme_view']['header'][19] = 'Estilo';
$text['core_theme_view']['header'][20] = 'Pausa';
$text['core_theme_view']['header'][21] = 'Proporcional a lo definido en el sitio.';
$text['core_theme_view']['header'][22] = 'Alineación de contenido';
$text['core_theme_view']['header'][23] = 'Fondo de pantalla';
$text['core_theme_view']['header'][24] = 'Seleccionar imagen, guía en la documentación';
$text['core_theme_view']['header'][25] = 'Imagen';
$text['core_theme_view']['header'][26] = 'Repetición';
$text['core_theme_view']['header'][27] = 'Adaptación';
$text['core_theme_view']['header'][28] = 'Los modos receptivos permiten mantener dimensiones proporcionales.<br>Cubrir para una imagen más grande que el banner, Contener para una imagen más pequeña. Los modos Automático y Extendido no hacen que cambie la altura del banner.';
$text['core_theme_view']['header'][29] = 'Banner en el que se puede hacer clic';
$text['core_theme_view']['header'][30] = 'Ancho: ';
$text['core_theme_view']['header'][31] = ' | Altura : ';
$text['core_theme_view']['header'][32] = ' | Relación : ';
$text['core_theme_view']['header'][33] = 'Contenido personalizado';
$text['core_theme_view']['header'][34] = 'Guardar';
$text['core_theme_view']['header'][35] = "Altura de la imagen seleccionada (";
$text['core_theme_view']['header'][36] = "Banner visible solo en la página de inicio";
$text['core_theme_view']['header'][37] = "Resumen";
$text['core_theme_view']['header'][38] = "Selección de imágenes";
$text['core_theme_view']['header'][39] = "Configuración de efectos";
$text['core_theme_view']['header'][40] = "Tipo de efecto";
$text['core_theme_view']['header'][41] = "Lo mejor es experimentar, es necesario hacer clic en el botón 'Vista previa'";
$text['core_theme_view']['header'][42] = "Tiempo de visualización de la imagen";
$text['core_theme_view']['header'][43] = "Los tiempos de visualización y transición son acumulativos";
$text['core_theme_view']['header'][44] = "Tiempo de transición entre 2 imágenes";
$text['core_theme_view']['header'][45] = "Los tiempos de visualización y transición son acumulativos";
$text['core_theme_view']['header'][46] = "Dirección, dirección de rotación, orden de paso invertido";
$text['core_theme_view']['index'][0] = 'Haga clic en un área para acceder a sus opciones de personalización. También puedes mostrar áreas ocultas usando el botón de abajo.';
$text['core_theme_view']['index'][1] = 'Inicio';
$text['core_theme_view']['index'][2] = 'Ayuda';
$text['core_theme_view']['index'][3] = 'Áreas ocultas';
$text['core_theme_view']['index'][4] = 'Gestión';
$text['core_theme_view']['index'][5] = 'Administración';
$text['core_theme_view']['index'][6] = 'Editor CSS';
$text['core_theme_view']['index'][7] = 'Fuentes';
$text['core_theme_view']['index'][8] = 'Haga clic en un área para acceder a sus opciones de personalización.';
$text['core_theme_view']['manage'][0] = 'Atrás';
$text['core_theme_view']['manage'][1] = 'Ayuda';
$text['core_theme_view']['manage'][2] = 'Restablecer';
$text['core_theme_view']['manage'][3] = 'Aplicar';
$text['core_theme_view']['manage'][4] = 'Instalar un tema archivado (sitio o administración)';
$text['core_theme_view']['manage'][5] = 'Archivo ZIP:';
$text['core_theme_view']['manage'][6] = 'Guardar tema en ';
$text['core_theme_view']['manage'][7] = 'archivos ';
$text['core_theme_view']['manage'][8] = 'del sitio';
$text['core_theme_view']['manage'][9] = 'Tema del sitio';
$text['core_theme_view']['manage'][10] = 'Tema administrativo';
$text['core_theme_view']['manage'][11] = 'Descargar tema';
$text['core_theme_view']['manage'][12] = 'Tema del sitio';
$text['core_theme_view']['manage'][13] = 'Tema administrativo';
$text['core_theme_view']['manage'][14] = "¿Está seguro de que desea restablecer el tema del sitio a su estado original?";
$text['core_theme_view']['manage'][15] = "Su archivo custom.css se sobrescribirá, puede encontrarlo en la copia de seguridad automática que se creará, ¿continuar?";
$text['core_theme_view']['manage'][16] = "Ingrese un nombre sin extensión (opcional)";
$text['core_theme_view']['menu'][0] = 'Atrás';
$text['core_theme_view']['menu'][1] = 'Ayuda';
$text['core_theme_view']['menu'][2] = 'Guardar';
$text['core_theme_view']['menu'][3] = 'Configuración';
$text['core_theme_view']['menu'][4] = 'Posición';
$text['core_theme_view']['menu'][5] = 'Diseño';
$text['core_theme_view']['menu'][6] = 'Bordes redondeados';
$text['core_theme_view']['menu'][7] = 'Alrededor de la página seleccionada';
$text['core_theme_view']['menu'][8] = 'Altura';
$text['core_theme_view']['menu'][9] = 'Alineación de contenido';
$text['core_theme_view']['menu'][10] = 'Alinear el menú con el contenido';
$text['core_theme_view']['menu'][11] = 'Menú fijo';
$text['core_theme_view']['menu'][12] = 'Contenido';
$text['core_theme_view']['menu'][13] = 'Enlace de conexión';
$text['core_theme_view']['menu'][14] = 'Barra de miembros';
$text['core_theme_view']['menu'][15] = 'Iconos de administración de cuentas y cierre de sesión. Solo para miembros registrados';
$text['core_theme_view']['menu'][16] = 'Mostrar en el banner del menú de hamburguesas';
$text['core_theme_view']['menu'][17] = 'El menú de hamburguesas reemplaza al menú completo cuando el ancho de la pantalla no es suficiente.';
$text['core_theme_view']['menu'][18] = 'Seleccione una imagen, sus dimensiones se adaptarán automáticamente';
$text['core_theme_view']['menu'][19] = 'Logotipo del menú de hamburguesas';
$text['core_theme_view']['menu'][20] = 'Colores para pantallas grandes >= 800 píxeles';
$text['core_theme_view']['menu'][21] = 'El control deslizante horizontal ajusta el nivel de transparencia.';
$text['core_theme_view']['menu'][22] = 'Texto del menú';
$text['core_theme_view']['menu'][23] = 'El control deslizante horizontal ajusta el nivel de transparencia.';
$text['core_theme_view']['menu'][24] = 'Fondo';
$text['core_theme_view']['menu'][25] = 'Fondo del submenú';
$text['core_theme_view']['menu'][26] = 'Texto página activa';
$text['core_theme_view']['menu'][27] = 'El color de fondo de la página activa se puede configurar automáticamente o según un color definido, como el fondo de las páginas.';
$text['core_theme_view']['menu'][28] = 'Color de fondo de la página seleccionada en el menú.<br>El control deslizante horizontal ajusta el nivel de transparencia.';
$text['core_theme_view']['menu'][29] = 'Página activa de fondo';
$text['core_theme_view']['menu'][30] = 'Formato de texto';
$text['core_theme_view']['menu'][31] = 'Fuente';
$text['core_theme_view']['menu'][32] = 'Tamaño';
$text['core_theme_view']['menu'][33] = 'Proporcional a lo definido en el sitio';
$text['core_theme_view']['menu'][34] = 'Estilo';
$text['core_theme_view']['menu'][35] = 'Caso';
$text['core_theme_view']['menu'][36] = 'Color de fondo automático';
$text['core_theme_view']['menu'][37] = 'Ancho mínimo de pestaña';
$text['core_theme_view']['menu'][38] = 'Ancho mínimo de las pestañas del menú. El submenú tiene un ancho impuesto por el de la pestaña principal.';
$text['core_theme_view']['menu'][39] = 'Activado: todo / Desactivado: solo con submenú';
$text['core_theme_view']['menu'][40] = 'Disposición del elemento de menú. El ancho del banner del menú se adapta automáticamente.';
$text['core_theme_view']['menu'][41] = 'Colores y contenidos para pantallas pequeñas < 800 píxeles, menú hamburguesa';
$text['core_theme_view']['menu'][42] = 'Menú de hamburguesas fijo';
$text['core_theme_view']['menu'][43] = 'Texto del banner';
$text['core_theme_view']['menu'][44] = 'Parte visible del menú de hamburguesas cuando no está implementado. Para un banner transparente, use el control deslizante horizontal.';
$text['core_theme_view']['menu'][45] = 'Color del banner del menú';
$text['core_theme_view']['menu'][46] = 'Para un fondo de icono transparente, use el control deslizante horizontal.';
$text['core_theme_view']['menu'][47] = 'Color de fondo del icono de hamburguesa';
$text['core_theme_view']['menu'][48] = 'Color de las líneas que forman la hamburguesa o la cruz';
$text['core_theme_view']['menu'][49] = 'Color del icono de la hamburguesa';
$text['core_theme_view']['menu'][50] = 'Icono izquierdo';
$text['core_theme_view']['menu'][51] = 'Este ícono será visible en el lado izquierdo del banner del menú de hamburguesas';
$text['core_theme_view']['menu'][52] = 'Enlace a la página';
$text['core_theme_view']['menu'][53] = 'Esta opción permite un acceso directo a una página importante como la página de inicio.';
$text['core_theme_view']['menu'][54] = 'Icono principal';
$text['core_theme_view']['menu'][55] = 'Este ícono será visible en la parte central del banner del menú de hamburguesas';
$text['core_theme_view']['site'][0] = 'Atrás';
$text['core_theme_view']['site'][1] = 'Ayuda';
$text['core_theme_view']['site'][2] = 'Guardar';
$text['core_theme_view']['site'][3] = 'Configuración';
$text['core_theme_view']['site'][4] = 'Ancho del sitio';
$text['core_theme_view']['site'][5] = 'Redondeo de esquina';
$text['core_theme_view']['site'][6] = 'Sombra en los bordes del sitio';
$text['core_theme_view']['site'][7] = 'Sin margen arriba y abajo del sitio';
$text['core_theme_view']['site'][8] = 'Colores';
$text['core_theme_view']['site'][9] = 'El control deslizante horizontal ajusta el nivel de transparencia.';
$text['core_theme_view']['site'][10] = 'Antecedentes';
$text['core_theme_view']['site'][11] = 'Texto';
$text['core_theme_view']['site'][12] = 'Títulos';
$text['core_theme_view']['site'][13] = 'Enlaces';
$text['core_theme_view']['site'][14] = 'Color visible en ausencia de una imagen.<br />El control deslizante horizontal ajusta el nivel de transparencia.';
$text['core_theme_view']['site'][15] = 'Bloquea el fondo';
$text['core_theme_view']['site'][16] = 'Bloquear borde';
$text['core_theme_view']['site'][17] = 'Esquinas de bloque redondeadas';
$text['core_theme_view']['site'][18] = 'Sombra en los bordes del bloque';
$text['core_theme_view']['site'][19] = 'Bloquea el fondo del título';
$text['core_theme_view']['site'][20] = 'Botones';
$text['core_theme_view']['site'][21] = 'Título';
$text['core_theme_view']['site'][22] = 'Subtítulo';
$text['core_theme_view']['site'][23] = 'Botón';
$text['core_theme_view']['site'][24] = 'Bloquear';
$text['core_theme_view']['site'][25] = 'Formato de texto';
$text['core_theme_view']['site'][26] = 'Policía';
$text['core_theme_view']['site'][27] = 'Estilo';
$text['core_theme_view']['site'][28] = 'Break';
$text['core_theme_view']['site'][29] = 'Tamaño';
$text['core_theme_view']['site'][30] = 'Tamaño de referencia para el sitio. Los tamaños de fuente del banner, menú y pie de página son proporcionales a este tamaño.';
$text['core_theme_view']['site'][31] = 'Formato del título';
$text['core_theme_view']['site'][32] = 'El ancho 75vw, 85vw o 95vw se aplica en un tamaño de pantalla >= 800px';
$text['core_theme']['admin'][0] = 'Cambios guardados';
$text['core_theme']['admin'][1] = 'Administrador';
$text['core_theme']['advanced'][0] = 'Cambios guardados';
$text['core_theme']['advanced'][1] = 'Editor CSS';
$text['core_theme']['fonts'][0] = 'Administración de fuentes';
$text['core_theme']['editFonts'][0] = 'Seleccionar archivo...';
$text['core_theme']['editFonts'][1] = 'Debe seleccionar un archivo';
$text['core_theme']['editFonts'][2] = 'Ediciones guardadas';
$text['core_theme']['editFonts'][3] = 'No hay archivo en la carpeta';
$text['core_theme']['editFonts'][4] = 'Carpeta';
$text['core_theme']['editFonts'][5] = 'inexistente';
$text['core_theme']['editFonts'][6] = 'Editar una fuente';
$text['core_theme']['deleteFonts'][0] = 'Fuente eliminada';
$text['core_theme']['addFonts'][0] = 'Seleccionar archivo...';
$text['core_theme']['addFonts'][1] = 'Debe seleccionar un archivo';
$text['core_theme']['addFonts'][2] = 'Cambios guardados';
$text['core_theme']['addFonts'][3] = 'No hay archivo en la carpeta';
$text['core_theme']['addFonts'][4] = 'Carpeta';
$text['core_theme']['addFonts'][5] = 'inexistente';
$text['core_theme']['addFonts'][6] = 'Agregar fuente';
$text['core_theme']['body'][0] = 'Cambios guardados';
$text['core_theme']['body'][1] = 'Fondo personalizado';
$text['core_theme']['footer'][0] = 'Seleccione al menos un contenido para mostrar';
$text['core_theme']['footer'][1] = 'Cambios guardados';
$text['core_theme']['footer'][2] = 'Pie de página personalizado';
$text['core_theme']['header'][0] = 'Cambios guardados';
$text['core_theme']['header'][1] = 'Banner personalizado';
$text['core_theme']['index'][0] = 'Personalización del tema';
$text['core_theme']['menu'][0] = 'Cambios guardados';
$text['core_theme']['menu'][1] = 'Personalización del menú';
$text['core_theme']['reset'][0] = 'Restablecimiento completado';
$text['core_theme']['reset'][1] = 'Token incorrecto';
$text['core_theme']['site'][0] = 'Cambios guardados';
$text['core_theme']['site'][1] = 'Personalización del sitio';
$text['core_theme']['manage'][0] = 'Administración de temas';
$text['core_theme']['import'][0] = 'El tema ha sido importado';
$text['core_theme']['import'][1] = 'Error al extraer, verificar permisos.';
$text['core_theme']['import'][2] = '¡Este no es un archivo de temas!';
$text['core_theme']['import'][3] = 'No se puede abrir el archivo';
$text['core_theme']['import'][4] = 'Archivo no especificado o no encontrado';
$text['core_theme']['save'][0] = 'Archivar';
$text['core_theme']['save'][1] = 'guardado correctamente';
// Passage de la langue d'administration à Tinymce
$lang_admin = 'es';
// Selects
$aligns = [
'left' => 'Izquierda',
'center' => 'Centro',
'right' => 'Derecha'
];
$attachments = [
'scroll' => 'Estándar',
'fixed' => 'Fijo'
];
$containerWides = [
'container' => 'Limitado al sitio',
'none' => 'Intervalo de página'
];
$footerblocks = [
1 => [
'hide' => 'Oculto',
'mcenter' => 'Mostrado' ],
2 => [
'hide' => 'Oculto',
'left' => 'Izquierda',
'right' => 'Derecha' ],
3 => [
'hide' => 'Oculto',
'left' => 'Izquierda',
'mcenter' => 'Centro',
'right' => 'Derecha' ],
4 => [
'hide' => 'Oculto',
'left' => 'Arriba',
'mcenter' => 'Medio',
'right' => 'Abajo' ]
];
$fontWeights = [
'normal' => 'flaco',
'bold' => 'Negrita'
];
$footerHeights = [
'0px' => 'Nulo (0px)',
'5px' => 'Muy pequeño (5px)',
'10px' => 'Pequeño (10px)',
'15px' => 'Promedio (15px)',
'20px' => 'Grande (20px)'
];
$footerPositions = [
'hide' => 'Oculto',
'site' => 'En el sitio',
'body' => 'Debajo del sitio'
];
$footerFontSizes = [
'.8em' => 'Muy pequeño (80%)',
'.9em' => 'Pequeño (90%)',
'1em' => 'Estándar (100%)',
'1.1em' => 'Promedio (110%)',
'1.2em' => 'Grande (120%)',
'1.3em' => 'Muy grande (130%)'
];
$headerFontSizes = [
'1.6em' => 'Muy pequeño (160%)',
'1.8em' => 'Pequeño (180%)',
'2do' => 'Promedio (200%)',
'2.2em' => 'Grande (220%)',
'2.4vmax' => 'Muy grande (240%)'
];
$headerHeights = [
'unset' => 'Altura del contenido',
'100px' => 'Muy pequeño (100px)',
'150px' => 'Pequeño (150px)',
'200px' => 'Promedio (200px)',
'300px' => 'Grande (300px)',
'400px' => 'Muy grande (400px)'
];
$headerPositions = [
'body' => 'Por encima del sitio',
'site' => 'En el sitio',
'hide' => 'Oculto'
];
$headerFeatures = [
'wallpaper' => 'Color sólido o papel tapiz',
'feature' => 'Contenido personalizado',
'swiper' => 'Header animada'
];
$imagePositions = [
'top left' => 'Arriba Izquierda',
'top center' => 'Arriba Centro',
'top right' => 'Arriba Derecha',
'center left' => 'Medio Izquierda',
'center center' => 'Medio Centro',
'center right' => 'Medio Derecha',
'bottom left' => 'Abajo Izquierda',
'bottom center' => 'Abajo Centro',
'bottom right' => 'Abajo Derecha'
];
$swiperEffects =[
'none' => 'Desplazamiento horizontal',
'vertical' => 'Desplazamiento vertical',
'fade' => 'Desplazamiento desvanecido',
'cube' => 'efecto cubico'
];
$swiperTime = [
'100' => '100ms',
'200' => '200ms',
'500' => '500ms',
'1000' => '1s',
'2000' => '2s',
'3000' => '3s',
'4000' => '4s',
'5000' => '5s',
'6000' => '6s',
'8000' => '8s',
'10000' => '10s'
];
$menuFontSizes = [
'.8em' => 'Muy pequeña (80%)',
'.9em' => 'Pequeña (90%)',
'1em' => 'Estándar (100%)',
'1.1em' => 'Medio (110%)',
'1.2em' => 'Grande (120%)',
'1.3em' => 'Muy grande (130%)'
];
$menuBurgerFontSizes = [
'1em' => 'Muy pequeña (100%)',
'1.2em' => 'Pequeña (120%)',
'1.5em' => 'Estándar (150%)',
'1.8em' => 'Medio (180%)',
'2em' => 'Grande (200%)',
'2.5em' => 'Muy grande (250%)'
];
$menuHeights = [
'5px 10px' => 'Muy pequeña',
'10px' => 'Pequeña',
'15px 10px' => 'Medio',
'20px 15px' => 'Grande',
'25px 15px' => 'Muy grande'
];
$menuPositionsSite = [
'top' => 'Fuera del sitio',
'site-first' => 'Antes del encabezado',
'site-second' => 'Después del encabezado',
'hide' => 'Oculto'
];
$menuPositionsBody = [
'top' => 'Fuera del sitio',
'body-first' => 'Antes del encabezado',
'body-second' => 'Después del encabezado',
'site' => 'En el sitio',
'hide' => 'Oculto'
];
$menuPositionsHide = [
'top' => 'Fuera del sitio',
'site' => 'En el sitio',
'hide' => 'Oculto'
];
$menuRadius = [
'0px' => 'Ninguno',
'3px 3px 0px 0px' => 'Muy ligero',
'6px 6px 0px 0px' => 'Luz',
'9px 9px 0px 0px' => 'Medio',
'12px 12px 0px 0px' => 'Importante',
'15px 15px 0px 0px' => 'Muy importante'
];
$radius = [
'0px' => 'Ninguno',
'5px' => 'Muy ligero',
'10px' => 'Luz',
'15px' => 'Medio',
'25px' => 'Importante',
'50px' => 'Muy importante'
];
$repeats = [
'no-repeat' => 'no repetir',
'repeat-x' => 'En el eje horizontal',
'repeat-y' => 'En el eje vertical',
'repeat' => 'En ambos ejes'
];
$shadows = [
'0px 0px 0px' => 'Ninguno',
'1px 1px 5px' => 'Muy ligero',
'1px 1px 10px' => 'Luz',
'1px 1px 15px' => 'Medio',
'1px 1px 25px' => 'Importante',
'1px 1px 50px' => 'Muy importante'
];
$blockShadows = [
'0px 0px 0px' => 'Ninguno',
'1px 1px 2px' => 'Muy ligero',
'2px 2px 4px' => 'Luz',
'3px 3px 6px' => 'Medio',
'5px 5px 10px' => 'Importante',
'10px 10px 20px' => 'Muy importante'
];
$bodySizes = [
'auto' => 'Automático',
'100% 100%' => 'Imagen estirada (100% 100%)',
'cover' => 'Responsive (cover)',
'contain' => 'Responsive (contain)'
];
$textTransforms = [
'none' => 'Estándar',
'lowercase' => 'Minúsculas',
'uppercase' => 'Mayúsculas',
'capitalize' => 'Poner en mayúscula cada palabra'
];
$siteWidths = [
'75vw' => 'Pequeña (75 vw)',
'85vw' => 'Medio (85 vw)',
'95vw' => 'Grande (95 vw)',
'100%' => 'Fluida (100%)'
];
$headerWide = [
'auto auto' => 'Automático',
'100% 100%' => 'Imagen estirada (100% 100%)',
'cover' => 'Responsive (cover)',
'contain' => 'Responsive (contain)'
];
$footerTemplate = [
'1' => 'Columna única',
'2' => 'Dos columnas: 1/2 - 1/2',
'3' => 'Tres columnas: 1/3 - 1/3 - 1/3',
'4' => 'Tres líneas superpuestas'
];
$burgerContent = [
'none' => 'Ninguno',
'títle' => 'Título del sitio',
'oneIcon' => 'Un icono con enlace',
'twoIcon' => 'Dos iconos con enlaces'
];
$typeAddFont = [
'none' => 'Ninguno',
'file' => 'Archivo local'
];
$minWidthTab = [
'auto' => 'Automático',
'50px' => '50px',
'100px' => '100px',
'120px' => '120px',
'150px' => '150px',
'200px' => '200px'
];
?>

View File

@ -219,15 +219,15 @@ $text['core_theme_view']['menu'][12] = 'Contenus';
$text['core_theme_view']['menu'][13] = 'Lien de connexion';
$text['core_theme_view']['menu'][14] = 'Barre de membre';
$text['core_theme_view']['menu'][15] = 'Icônes de gestion de compte et de déconnexion. Uniquement pour les membres connectés';
$text['core_theme_view']['menu'][16] = 'Affichage dans le menu burger';
$text['core_theme_view']['menu'][16] = 'Affichage dans le bandeau du menu burger';
$text['core_theme_view']['menu'][17] = 'Le menu burger remplace le menu complet lorsque la largeur de l\'écran n\'est pas suffisante.';
$text['core_theme_view']['menu'][18] = 'Sélectionner une image, ses dimensions seront adaptées automatiquement';
$text['core_theme_view']['menu'][19] = 'Logo du menu burger';
$text['core_theme_view']['menu'][20] = 'Couleurs';
$text['core_theme_view']['menu'][20] = 'Couleurs pour les écrans larges >= 800 pixels';
$text['core_theme_view']['menu'][21] = 'Le curseur horizontal règle le niveau de transparence.';
$text['core_theme_view']['menu'][22] = 'Texte';
$text['core_theme_view']['menu'][22] = 'Texte du menu';
$text['core_theme_view']['menu'][23] = 'Le curseur horizontal règle le niveau de transparence.';
$text['core_theme_view']['menu'][24] = 'Arrière-plan';
$text['core_theme_view']['menu'][24] = 'Arrière-plan du menu';
$text['core_theme_view']['menu'][25] = 'Fond du sous-menu';
$text['core_theme_view']['menu'][26] = 'Texte page active';
$text['core_theme_view']['menu'][27] = 'La couleur de fond de la page active peut être définie automatique ou selon une couleur définie, comme par exemple celle de fond des pages.';
@ -244,6 +244,26 @@ $text['core_theme_view']['menu'][37] = 'Largeur minimale d\'un onglet';
$text['core_theme_view']['menu'][38] = 'Largeur minimum des onglets du menu.Le sous-menu a une largeur imposée par celle de l\'onglet parent.';
$text['core_theme_view']['menu'][39] = 'On : tous / Off : avec sous-menu uniquement';
$text['core_theme_view']['menu'][40] = 'Disposition des items du menu. La largeur du bandeau du menu, elle, s\'adapte automatiquement.';
$text['core_theme_view']['menu'][41] = 'Couleurs et contenus pour les petits écrans < 800 pixels, menu burger';
$text['core_theme_view']['menu'][42] = 'Menu burger fixe';
$text['core_theme_view']['menu'][43] = 'Texte du bandeau';
$text['core_theme_view']['menu'][44] = 'Partie visible du menu burger quand il n\'est pas déployé. Pour un bandeau transparent utiliser le curseur horizontal.';
$text['core_theme_view']['menu'][45] = 'Couleur du bandeau du menu';
$text['core_theme_view']['menu'][46] = 'Pour un fond d\'icône transparent utiliser le curseur horizontal.';
$text['core_theme_view']['menu'][47] = 'Couleur de fond de l\'icône burger';
$text['core_theme_view']['menu'][48] = 'Couleur des traits formant l\'hamburger ou la croix';
$text['core_theme_view']['menu'][49] = 'Couleur de l\'icône burger';
$text['core_theme_view']['menu'][50] = 'Icône gauche';
$text['core_theme_view']['menu'][51] = 'Cette icône sera visible dans la partie gauche du bandeau du menu burger';
$text['core_theme_view']['menu'][52] = 'Lien vers la page';
$text['core_theme_view']['menu'][53] = 'Ce choix permet un raccourci vers une page importante comme la page d\'accueil.';
$text['core_theme_view']['menu'][54] = 'Icône centrale';
$text['core_theme_view']['menu'][55] = 'Cette icône sera visible dans la partie centrale du bandeau du menu burger';
$text['core_theme_view']['menu'][56] = 'Quand il est fixe le bandeau du menu burger est en haut d\'écran ou sous la barre d\'administration.';
$text['core_theme_view']['site'][0] = 'Retour';
$text['core_theme_view']['site'][1] = 'Aide';
$text['core_theme_view']['site'][2] = 'Enregistrer';
@ -548,7 +568,8 @@ $footerTemplate = [
$burgerContent = [
'none' => 'Aucun',
'title' => 'Titre du site',
'logo' => 'Logo du site'
'oneIcon' => 'Une icône avec lien',
'twoIcon' => 'Deux icônes avec liens'
];
$typeAddFont = [
'none' => 'Aucune',

View File

@ -57,6 +57,9 @@ class theme extends common {
//Liste des dossiers avec images
public static $listDirs =[];
//Liste des pages
public static $pageList = [];
/**
* Thème des écrans d'administration
@ -577,45 +580,54 @@ class theme extends common {
'radius' => $this->getInput('themeMenuRadius'),
'burgerTitle' => $this->getInput('themeMenuBurgerTitle', helper::FILTER_BOOLEAN),
'memberBar' => $this->getInput('themeMenuMemberBar', helper::FILTER_BOOLEAN),
'burgerLogo' => $this->getInput('themeMenuBurgerLogo'),
'burgerIcon1' => $this->getInput('themeMenuBurgerIcon1'),
'burgerIcon2' => $this->getInput('themeMenuBurgerIcon2'),
'burgerContent' => $this->getInput('themeMenuBurgerContent'),
'burgerTextColor' => $this->getInput('themeMenuBurgerTextColor'),
'burgerFontSize' => $this->getInput('themeMenuBurgerFontSize'),
'minWidthTab' => $this->getInput('themeMenuMinWidthTab'),
'minWidthParentOrAll' => $this->getInput('themeMenuMinWidthParentOrAll', helper::FILTER_BOOLEAN),
'burgerFixed' => $this->getInput('themeMenuBurgerFixed', helper::FILTER_BOOLEAN),
'burgerIconColor' => $this->getInput('themeMenuBurgerIconColor'),
'burgerIconBgColor' => $this->getInput('themeMenuBurgerIconBgColor'),
'burgerBannerColor' => $this->getInput('themeMenuBurgerBannerColor'),
'burgerTextMenuColor' => $this->getInput('themeMenuBurgerTextMenuColor'),
'burgerActiveTextColor' => $this->getInput('themeMenuBurgerActiveTextColor'),
'burgerBackgroundColor' => $this->getInput('themeMenuBurgerBackgroundColor'),
'burgerActiveColorAuto' => $this->getInput('themeMenuBurgerActiveColorAuto', helper::FILTER_BOOLEAN),
'burgerActiveColor' => $this->getInput('themeMenuBurgerActiveColor'),
'burgerBackgroundColorSub' => $this->getInput('themeMenuBurgerBackgroundColorSub'),
'burgerIconLink1' => $this->getInput('themeMenuBurgerIconLink1'),
'burgerIconLink2' => $this->getInput('themeMenuBurgerIconLink2')
]]);
// Taille du logo adaptée à la hauteur du menu
$fileLogo = './site/file/source/'. $this->getData(['theme', 'menu', 'burgerLogo']);
$widthLogo = 0; $heightLogo = 0;
if( $this->getData(['theme','menu','burgerContent']) === 'logo'
&& file_exists( $fileLogo ) && $this->getData(['theme', 'menu', 'burgerLogo']) !== '' ){
$fontsize = $this->getData(['theme', 'text', 'fontSize']);
$pospx = strpos($fontsize, 'px');
$fontsize = (int) substr( $fontsize, 0, $pospx);
$height = $this->getData(['theme', 'menu', 'height']);
$pospx = strpos($height, 'px');
$height = (int) substr( $height, 0, $pospx);
$heightLogo = 2*($height + $fontsize) - 4;
$arrayImage = getimagesize( $fileLogo );
$heightImage = $arrayImage[1];
$widthImage = $arrayImage[0];
if( $heightImage !== 0 && $heightImage !== null){
$widthLogo = (int) ($widthImage * ( ($heightLogo - 1) / $heightImage));
} else {
$widthLogo = 30;
}
$this->setData([ 'theme', 'menu', 'widthLogo', $widthLogo]);
$this->setData([ 'theme', 'menu', 'heightLogo', $heightLogo]);
}
// Valeurs en sortie
$this->addOutput([
'notification' => $text['core_theme']['menu'][0],
'redirect' => helper::baseUrl() . 'theme',
'state' => true
]);
if (isset($_POST['themeMenuSubmit'])){
$this->addOutput([
'notification' => $text['core_theme']['menu'][0],
'redirect' => helper::baseUrl() . 'theme',
'state' => true
]);
} else { // Preview
$this->addOutput([
'redirect' => helper::baseUrl() . 'theme/menu'
]);
}
}
// Liste des pages pour les liens sur icônes
foreach ($this->getHierarchy(null,null,null) as $parentKey=>$parentValue) {
// Exclusions les barres, les pages masquées ou non publiques
if ($this->getData(['page',$parentKey,'group']) !== 0 ||
$this->getData(['page', $parentKey, 'block']) === 'bar' ) {
continue;
}
self::$pageList [$parentKey] = $parentKey;
foreach ($parentValue as $childKey) {
self::$pageList [$childKey] = $childKey;
}
}
self::$fonts = $this->extract('./site/data/fonts.json');
// Valeurs en sortie
$this->addOutput([

View File

@ -31,7 +31,7 @@ $("input, select").on("change", function() {
// Contenu perso
if ($("#themeHeaderFeature").val() == "feature") {
css = "header{min-height: 20px; height:" + $("#themeHeaderHeight").val() + "; overflow:hidden; background-position:top; background-repeat: no-repeat; line-height:1.15; background-color:unset; background-image:unset; text-align:unset;}";
$("#featureContent").appendTo("header").show();
$("#themeHeaderTitle").hide();
$("#headerSwiper").hide();
@ -88,6 +88,7 @@ $("input, select").on("change", function() {
// Couleur du fond
css += "header{background-color:" + $("#themeHeaderBackgroundColor").val() + ";}";
// Position de la bannière
var positionNav = <?php echo json_encode($this->getData(['theme', 'menu', 'position'])); ?>;
var positionHeader = $("#themeHeaderPosition").val();

View File

@ -26,6 +26,13 @@ nav li ul {
display: none;
}
@media (max-width: 799px){
.navfixedburgerconnected {
position: relative;
top : 0px;
}
}
#themeShowAll,
#themeHelp,
#themeFonts,

View File

@ -5,4 +5,22 @@
/** NE PAS EFFACER
* admin.css
*/
*/
@media (max-width: 799px){
.submitPreview{
display: block;
}
.offsetPreview {
margin-left: 0;
}
}
@media (min-width: 800px){
.submitPreview{
display: none;
}
.offsetPreview {
margin-left: 50%;
}
}

View File

@ -31,18 +31,38 @@ $(document).ready(function(){
$("input, select").on("change", function() {
var menuFont = $("#themeMenuFont").val();
var colors = core.colorVariants($("#themeMenuBackgroundColor").val());
// Couleurs du menu
css = "nav,nav.navLevel1 a{background-color:" + colors.normal + "}";
css += "nav a,#toggle span,nav a:hover{color:" + $("#themeMenuTextColor").val() + "}";
css += "nav a:hover{background-color:" + colors.darken + "}";
if ($("#themeMenuActiveColorAuto").is(':checked')) {
css += "nav a:hover{background-color:" + colors.veryDarken + ";color:" + $('#themeMenuActiveTextColor').val() + ";}";
if( $(window).width() >= 800 ){
// Couleurs du menu en grand écran
css = "nav,nav.navLevel1 a{background-color:" + colors.normal + "}";
css += "nav a,#toggle span,nav a:hover{color:" + $("#themeMenuTextColor").val() + "}";
css += "nav a:hover{background-color:" + colors.darken + "}";
if ($("#themeMenuActiveColorAuto").is(':checked')) {
css += "nav a:hover{background-color:" + colors.veryDarken + ";color:" + $('#themeMenuActiveTextColor').val() + ";}";
} else {
css += "nav a:hover{background-color:" + $("#themeMenuActiveColor").val() + ";color:" + $('#themeMenuActiveTextColor').val() + ";}";
}
// sous menu
var colors = core.colorVariants($("#themeMenuBackgroundColorSub").val());
css += 'nav .navSub a{background-color:' + colors.normal + '}';
} else {
css += "nav a:hover{background-color:" + $("#themeMenuActiveColor").val() + ";color:" + $('#themeMenuActiveTextColor').val() + ";}";
// Couleurs du menu burger
css = "nav,nav.navLevel1 a{background-color:transparent}"; // fond du menu en grand écran
css += "nav #toggle{background-color:" + $("#themeMenuBurgerBannerColor").val() + "}"; // bandeau du menu
css += "nav #toggle span{color:" + $("#themeMenuBurgerIconColor").val() + "}"; // icône burger
css += "nav #toggle span.zwiico-menu::before, nav #toggle span.zwiico-cancel::before{background-color:" + $("#themeMenuBurgerIconBgColor").val() + "}"; // fond icône burger
css += "nav #menu a, nav #menu a:hover{color:" + $("#themeMenuBurgerTextMenuColor").val() + "}"; // texte du menu
css += "nav #menu, nav.navMain a{background-color:" + $("#themeMenuBurgerBackgroundColor").val() + "}"; // arrière plan du menu
css += "nav #menu .navSub a{background-color:" + $("#themeMenuBurgerBackgroundColorSub").val() + "}"; // fond du sous menu
var colors = core.colorVariants($("#themeMenuBurgerBackgroundColor").val());
if ($("#themeMenuBurgerActiveColorAuto").is(':checked')) { // fond du menu pour la page active
css += "nav #menu .active{background-color:" + colors.veryDarken + ";color:" + $('#themeMenuBurgerActiveTextColor').val() + ";}";
} else {
css += "nav #menu .active{background-color:" + $("#themeMenuBurgerActiveColor").val() + ";color:" + $('#themeMenuBurgerActiveTextColor').val() + ";}";
}
css += "nav #burgerText{color:" + $("#themeMenuBurgerTextColor").val() + "}";//Couleur du texte du bandeau
css += "nav #burgerText{font-size:" + $("#themeMenuBurgerFontSize").val() + "}";// Taille du texte du bandeau
}
// sous menu
var colors = core.colorVariants($("#themeMenuBackgroundColorSub").val());
css += 'nav .navSub a{background-color:' + colors.normal + '}';
// Taille, hauteur, épaisseur et capitalisation de caractères du menu
css += "#toggle span,#menu a{padding:" + $("#themeMenuHeight").val() + ";font-family:'" + menuFont.replace(/\+/g, " ") + "',sans-serif;font-weight:" + $("#themeMenuFontWeight").val() + ";font-size:" + $("#themeMenuFontSize").val() + ";text-transform:" + $("#themeMenuTextTransform").val() + "}";
// Alignement du menu
@ -150,7 +170,7 @@ $("input, select").on("change", function() {
// Aperçu pour la largeur minimale des onglets et la largeur du sous-menu
$("#themeMenuMinWidthParentOrAll, #themeMenuMinWidthTab").on("change", function() {
if( $(window).width() > 768 ){
if( $(window).width() > 799 ){
if( $('#themeMenuMinWidthParentOrAll').prop('checked') === false){
$('a.A, a.B').css('min-width', 'auto');
$.each(parentPage, function(index, value) {
@ -202,7 +222,7 @@ $("#themeMenuPosition").on("change", function() {
}
}).trigger("change");
// Affiche la sélection de couleur auto
// Affiche la sélection de couleur auto menu grand écran
$("#themeMenuActiveColorAuto").on("change", function() {
if ($(this).is(':checked') ) {
$("#themeMenuActiveColorWrapper").slideUp();
@ -211,18 +231,37 @@ $("#themeMenuActiveColorAuto").on("change", function() {
}
}).trigger("change");
// Affiche / Cache la sélection du logo pour le menu burger
// Affiche la sélection de couleur auto menu burger
$("#themeMenuBurgerActiveColorAuto").on("change", function() {
if ($(this).is(':checked') ) {
$("#themeMenuBurgerActiveColorWrapper").slideUp();
} else {
$("#themeMenuBurgerActiveColorWrapper").slideDown();
}
}).trigger("change");
// Affiche / Cache la sélection des Icones ou du titre pour le menu burger
$("#themeMenuBurgerContent").on("change", function() {
if($(this).val() === 'logo') {
$("#themeMenuBurgerLogoId").slideDown();
}
else {
$("#themeMenuBurgerLogoId").slideUp();
}
if($(this).val() === 'title') {
$("#themeMenuBurgerTitle").slideDown();
}
else {
$("#themeMenuBurgerTitle").slideUp();
switch($(this).val()) {
case 'twoIcon':
$("#themeMenuBurgerLogoId1").slideDown();
$("#themeMenuBurgerLogoId2").slideDown();
$("#themeMenuBurgerTitle").slideUp();
break;
case 'oneIcon':
$("#themeMenuBurgerLogoId1").slideDown();
$("#themeMenuBurgerLogoId2").slideUp();
$("#themeMenuBurgerTitle").slideUp();
break;
case 'title':
$("#themeMenuBurgerTitle").slideDown();
$("#themeMenuBurgerLogoId1").slideUp();
$("#themeMenuBurgerLogoId2").slideUp();
break;
case 'none':
$("#themeMenuBurgerTitle").slideUp();
$("#themeMenuBurgerLogoId1").slideUp();
$("#themeMenuBurgerLogoId2").slideUp();
break;
}
}).trigger("select");

View File

@ -21,7 +21,14 @@ echo template::formOpen('themeMenuForm'); ?>
'class' => 'buttonHelp'
]); ?>
</div>
<div class="col2 offset6">
<div class="col2 offset4 submitPreview">
<?php echo template::submit('themeMenuSubmitPreview',[
'value' => $text['core_theme_view']['header'][37],
'ico' =>'eye',
'class' => 'buttonPreview'
]); ?>
</div>
<div class="col2 offsetPreview">
<?php echo template::submit('themeMenuSubmit',[
'value' => $text['core_theme_view']['menu'][2]
]); ?>
@ -125,45 +132,6 @@ echo template::formOpen('themeMenuForm'); ?>
'help' => $text['core_theme_view']['menu'][15]
]); ?>
</div>
<div class="col6">
<?php echo template::select('themeMenuBurgerContent', $burgerContent, [
'label' => $text['core_theme_view']['menu'][16],
'selected' => $this->getData(['theme', 'menu', 'burgerContent']),
'help' => $text['core_theme_view']['menu'][17]
]); ?>
</div>
</div>
<div id="themeMenuBurgerTitle" class=" <?php if( $this->getData(['theme', 'menu', 'burgerContent']) !== 'title') echo 'displayNone';?>">
<div class="row">
<div class="col3 offset6">
<?php echo template::text('themeMenuBurgerTextColor', [
'class' => 'colorPicker',
'help' => $text['core_theme_view']['menu'][21],
'label' => $text['core_theme_view']['menu'][22],
'value' => $this->getData(['theme', 'menu', 'burgerTextColor'])
]); ?>
</div>
<div class="col3">
<?php echo template::select('themeMenuBurgerFontSize', $menuBurgerFontSizes, [
'label' => $text['core_theme_view']['menu'][32],
'help' => $text['core_theme_view']['menu'][33],
'selected' => $this->getData(['theme', 'menu', 'burgerFontSize'])
]); ?>
</div>
</div>
</div>
<div class="row">
<div id="themeMenuBurgerLogoId" class="col6 offset6 <?php if( $this->getData(['theme', 'menu', 'burgerContent']) !== 'logo') echo 'displayNone';?>">
<?php
$imageFile = file_exists(self::FILE_DIR.'source/'.$this->getData(['theme', 'menu', 'burgerLogo'])) ?
$this->getData(['theme', 'menu', 'burgerLogo']) : "";
echo template::file('themeMenuBurgerLogo', [
'help' => $text['core_theme_view']['menu'][18],
'label' => $text['core_theme_view']['menu'][19],
'type' => 1,
'value' => $imageFile
]); ?>
</div>
</div>
</div>
</div>
@ -226,6 +194,169 @@ echo template::formOpen('themeMenuForm'); ?>
</div>
</div>
</div>
<div class="row">
<div class="col12">
<div class="block">
<div class="blockTitle"><?php echo $text['core_theme_view']['menu'][41]; ?></div>
<div class="row">
<div class="col3">
<?php echo template::checkbox('themeMenuBurgerFixed', true, $text['core_theme_view']['menu'][42], [
'checked' => $this->getData(['theme', 'menu', 'burgerFixed']),
'help' => $text['core_theme_view']['menu'][56]
]); ?>
</div>
<div class="col3">
<?php echo template::select('themeMenuBurgerContent', $burgerContent, [
'label' => $text['core_theme_view']['menu'][16],
'selected' => $this->getData(['theme', 'menu', 'burgerContent']),
'help' => $text['core_theme_view']['menu'][17]
]); ?>
</div>
</div>
<div id="themeMenuBurgerTitle" class="row <?php if( $this->getData(['theme', 'menu', 'burgerContent']) !== 'title') echo ' displayNone';?>">
<div class="col6">
<?php echo template::text('themeMenuBurgerTextColor', [
'class' => 'colorPicker',
'help' => $text['core_theme_view']['menu'][21],
'label' => $text['core_theme_view']['menu'][43],
'value' => $this->getData(['theme', 'menu', 'burgerTextColor'])
]); ?>
</div>
<div class="col6">
<?php echo template::select('themeMenuBurgerFontSize', $menuBurgerFontSizes, [
'label' => $text['core_theme_view']['menu'][32],
'help' => $text['core_theme_view']['menu'][33],
'selected' => $this->getData(['theme', 'menu', 'burgerFontSize'])
]); ?>
</div>
</div>
<div id="themeMenuBurgerLogoId1" class="row <?php if( $this->getData(['theme', 'menu', 'burgerContent']) !== 'oneIcon'
&& $this->getData(['theme', 'menu', 'burgerContent']) !== 'twoIcon' ) echo ' displayNone';?>">
<div class="col6">
<?php
$imageFile = file_exists(self::FILE_DIR.'source/'.$this->getData(['theme', 'menu', 'burgerIcon1'])) ?
$this->getData(['theme', 'menu', 'burgerIcon1']) : "";
echo template::file('themeMenuBurgerIcon1', [
'help' => $text['core_theme_view']['menu'][51],
'label' => $text['core_theme_view']['menu'][50],
'type' => 1,
'value' => $imageFile
]); ?>
</div>
<div class="col6">
<?php echo template::select('themeMenuBurgerIconLink1', $module::$pageList,[
'selected' => $this->getData(['theme', 'menu','burgerIconLink1']),
'label' => $text['core_theme_view']['menu'][52],
'help' => $text['core_theme_view']['menu'][53]
]); ?>
</div>
</div>
<div id="themeMenuBurgerLogoId2" class="row <?php if( $this->getData(['theme', 'menu', 'burgerContent']) !== 'twoIcon') echo ' displayNone';?>">
<div class="col6">
<?php
$imageFile = file_exists(self::FILE_DIR.'source/'.$this->getData(['theme', 'menu', 'burgerIcon2'])) ?
$this->getData(['theme', 'menu', 'burgerIcon2']) : "";
echo template::file('themeMenuBurgerIcon2', [
'help' => $text['core_theme_view']['menu'][55],
'label' => $text['core_theme_view']['menu'][54],
'type' => 1,
'value' => $imageFile
]); ?>
</div>
<div class="col6">
<?php echo template::select('themeMenuBurgerIconLink2', $module::$pageList,[
'selected' => $this->getData(['theme', 'menu','burgerIconLink2']),
'label' => $text['core_theme_view']['menu'][52],
'help' => $text['core_theme_view']['menu'][53]
]); ?>
</div>
</div>
<div class="row">
<div class="col4">
<?php echo template::text('themeMenuBurgerBannerColor', [
'class' => 'colorPicker',
'help' => $text['core_theme_view']['menu'][44],
'label' => $text['core_theme_view']['menu'][45],
'value' => $this->getData(['theme', 'menu', 'burgerBannerColor'])
]); ?>
</div>
<div class="col4">
<?php echo template::text('themeMenuBurgerIconColor', [
'class' => 'colorPicker',
'help' => $text['core_theme_view']['menu'][48],
'label' => $text['core_theme_view']['menu'][49],
'value' => $this->getData(['theme', 'menu', 'burgerIconColor'])
]); ?>
</div>
<div class="col4">
<?php echo template::text('themeMenuBurgerIconBgColor', [
'class' => 'colorPicker',
'help' => $text['core_theme_view']['menu'][46],
'label' => $text['core_theme_view']['menu'][47],
'value' => $this->getData(['theme', 'menu', 'burgerIconBgColor'])
]); ?>
</div>
</div>
<div class="row">
<div class="col4">
<?php echo template::text('themeMenuBurgerTextMenuColor', [
'class' => 'colorPicker',
'help' => $text['core_theme_view']['menu'][21],
'label' => $text['core_theme_view']['menu'][22],
'value' => $this->getData(['theme', 'menu', 'burgerTextMenuColor'])
]); ?>
</div>
<div class="col4">
<?php echo template::text('themeMenuBurgerBackgroundColor', [
'class' => 'colorPicker',
'help' => $text['core_theme_view']['menu'][23],
'label' => $text['core_theme_view']['menu'][24],
'value' => $this->getData(['theme', 'menu', 'burgerBackgroundColor'])
]); ?>
</div>
<div class="col4">
<?php echo template::text('themeMenuBurgerBackgroundColorSub', [
'class' => 'colorPicker',
'help' => $text['core_theme_view']['menu'][23],
'label' => $text['core_theme_view']['menu'][25],
'value' => $this->getData(['theme', 'menu', 'burgerBackgroundColorSub'])
]); ?>
</div>
</div>
<div class="row">
<div class="col4">
<?php echo template::text('themeMenuBurgerActiveTextColor', [
'class' => 'colorPicker',
'help' => $text['core_theme_view']['menu'][23],
'label' => $text['core_theme_view']['menu'][26],
'value' => $this->getData(['theme', 'menu', 'burgerActiveTextColor'])
]); ?>
</div>
<div class="col4 verticalAlignBottom">
<?php
echo template::checkbox('themeMenuBurgerActiveColorAuto', true, $text['core_theme_view']['menu'][36], [
'checked' => $this->getData(['theme', 'menu', 'burgerActiveColorAuto']),
'help' => $text['core_theme_view']['menu'][27]
]); ?>
</div>
<div class="col4">
<?php echo template::text('themeMenuBurgerActiveColor', [
'class' => 'colorPicker',
'help' => $text['core_theme_view']['menu'][28],
'label' => $text['core_theme_view']['menu'][29],
'value' => $this->getData(['theme', 'menu', 'burgerActiveColor'])
]); ?>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col12">
<div class="block">

View File

@ -0,0 +1,42 @@
<?php
// Lexique du module du coeur Translate en espagnol
$text['core_translate_view']['copy'][0] = 'Atrás';
$text['core_translate_view']['copy'][1] = 'Ayuda';
$text['core_translate_view']['copy'][2] = 'Guardar';
$text['core_translate_view']['copy'][3] = 'Copia del sitio (traducciones redactadas)';
$text['core_translate_view']['copy'][4] = 'Páginas y módulos';
$text['core_translate_view']['copy'][5] = 'Para';
$text['core_translate_view']['index'][0] = 'Atrás';
$text['core_translate_view']['index'][1] = 'Ayuda';
$text['core_translate_view']['index'][2] = 'Utilidad de copia';
$text['core_translate_view']['index'][3] = 'Guardar';
$text['core_translate_view']['index'][4] = 'Idioma del administrador';
$text['core_translate_view']['index'][5] = 'Idioma de escritura del sitio original';
$text['core_translate_view']['index'][6] = 'Idiomas originales y de administración';
$text['core_translate_view']['index'][7] = 'Traducción automática del sitio';
$text['core_translate_view']['index'][8] = 'Habilitar script de traducción automática';
$text['core_translate_view']['index'][9] = 'El script de Google Translate garantiza la traducción automática del sitio. Guarde la página para aprovechar las opciones de traducción.';
$text['core_translate_view']['index'][10] = 'Detectar automáticamente el idioma del navegador';
$text['core_translate_view']['index'][11] = 'Detectar el idioma del navegador, en este modo no es necesario mostrar banderas.';
$text['core_translate_view']['index'][12] = 'Ver los créditos del script de Google';
$text['core_translate_view']['index'][13] = 'Opción recomendada para el cumplimiento de los derechos de autor';
$text['core_translate_view']['index'][14] = 'Modo de traducción del sitio y visualización de banderas';
$text['core_translate_view']['index'][15] = 'Código ISO de otra opción de idioma';
$text['core_translate_view']['index'][16] = 'Ingrese el código ISO del idioma que consta de 2 letras minúsculas';
$text['core_translate_view']['index'][17] = 'El script de traducción automática no admite el idioma original del sitio.';
$text['core_translate']['copy'][0] = 'Algo salió mal, verifique los permisos.';
$text['core_translate']['copy'][1] = 'Los idiomas deben ser diferentes.';
$text['core_translate']['copy'][2] = 'Utilidad de copia';
$text['core_translate']['copy'][3] = 'Datos';
$text['core_translate']['copy'][4] = ' copiado en ';
$text['core_translate']['copy'][5] = 'Idioma original';
$text['core_translate']['index'][0] = 'Cambios guardados';
$text['core_translate']['index'][1] = 'Bandera oculta';
$text['core_translate']['index'][2] = 'Traducción automática';
$text['core_translate']['index'][3] = 'Traducción escrita';
$text['core_translate']['index'][4] = 'Eliminar traducción';
$text['core_translate']['index'][5] = 'Bandera mostrada';
$text['core_translate']['index'][6] = 'Administración de idiomas';
// Select
$i18nList = self::$i18nList;
?>

View File

@ -245,6 +245,9 @@ class translate extends common {
setcookie('DELTA_I18N_' . strtoupper($this->getUrl(3)) , $this->getUrl(2), time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true);
setrawcookie('googtrans', '/' . $this->getData(['config', 'i18n', 'langBase']) .'/' . $this->getUrl(2), 0, helper::baseUrl(false, false));
$_SESSION['googtrans'] = '/'.$this->getData(['config', 'i18n', 'langBase']).'/' . $this->getUrl(2);
// Mémorisation de la langue en Frontend et du type de traduction actif (site => rédigée, script => traduction automatique)
$_SESSION['langFrontEnd'] = $this->getUrl(2);
$_SESSION['translationType'] = $this->getUrl(3);
// Désactivation du drapeau, langue base par défaut
} else {
setcookie('DELTA_I18N_SITE' , 'base', time() + 3600, helper::baseUrl(false, false) , '', helper::isHttps(), true);
@ -261,6 +264,9 @@ class translate extends common {
// Désactivation du script Google
setrawcookie('googtrans', '/' . $this->getData(['config', 'i18n', 'langBase']) .'/' . $this->getData(['config', 'i18n', 'langBase']) , 0, helper::baseUrl(false, false));
$_SESSION['googtrans'] = '/' . $this->getData(['config', 'i18n', 'langBase']) .'/' . $this->getData(['config', 'i18n', 'langBase']);
// Mise à jour des données de langue et de traduction en frontend
$_SESSION['langFrontEnd'] = $this->getData(['config', 'i18n', 'langBase']);
$_SESSION['translationType'] = 'none';
}
// Valeurs en sortie

View File

@ -9,7 +9,7 @@ $text['core_user_view']['add'][5] = 'Signature';
$text['core_user_view']['add'][6] = 'Email address';
$text['core_user_view']['add'][7] = 'Group';
$text['core_user_view']['add'][8] = 'File sharing allowed';
$text['core_user_view']['add'][9] = 'This member will be able to upload or download files to the \'partage\' folder and its subfolders';
$text['core_user_view']['add'][9] = 'This member will be able to upload or download files to the \'site/file/source/partage\' folder and its subfolders';
$text['core_user_view']['add'][10] = 'Authorisations :';
$text['core_user_view']['add'][11] = 'Access to private member pages';
$text['core_user_view']['add'][12] = 'Access to private member to moderator pages';
@ -42,7 +42,7 @@ $text['core_user_view']['edit'][5] = 'Signature';
$text['core_user_view']['edit'][6] = 'Email address';
$text['core_user_view']['edit'][7] = 'Group';
$text['core_user_view']['edit'][8] = 'File sharing allowed';
$text['core_user_view']['edit'][9] = 'This member will be able to upload or download files to the \'partage\' folder and its subfolders';
$text['core_user_view']['edit'][9] = 'This member will be able to upload or download files to the \'site/file/source/partage\' folder and its subfolders';
$text['core_user_view']['edit'][10] = 'Authorisations :';
$text['core_user_view']['edit'][11] = 'Access to private member pages';
$text['core_user_view']['edit'][12] = 'Access to private member to moderator pages';

View File

@ -0,0 +1,192 @@
<?php
// Lexique du module du coeur User en espagnol
$text['core_user_view']['add'][0] = 'Atrás';
$text['core_user_view']['add'][1] = 'Ayuda';
$text['core_user_view']['add'][2] = 'Nombre';
$text['core_user_view']['add'][3] = 'Apellido';
$text['core_user_view']['add'][4] = 'Apodo';
$text['core_user_view']['add'][5] = 'Firma';
$text['core_user_view']['add'][6] = 'Dirección de correo electrónico';
$text['core_user_view']['add'][7] = 'Grupo';
$text['core_user_view']['add'][8] = 'Compartir archivos permitido';
$text['core_user_view']['add'][9] = 'Este miembro podrá cargar o descargar archivos en la carpeta \'site/file/source/partage\' y sus subcarpetas';
$text['core_user_view']['add'][10] = 'Permisos:';
$text['core_user_view']['add'][11] = 'Acceso a las páginas privadas de los miembros';
$text['core_user_view']['add'][12] = 'Acceso a páginas privadas de miembros a moderadores';
$text['core_user_view']['add'][13] = 'Información general';
$text['core_user_view']['add'][14] = 'Agregar/Editar/Eliminar páginas';
$text['core_user_view']['add'][15] = 'Agregar/Editar/Eliminar archivos';
$text['core_user_view']['add'][16] = 'Acceso a todas las páginas privadas';
$text['core_user_view']['add'][17] = 'Agregar/Editar/Eliminar carpetas';
$text['core_user_view']['add'][18] = 'Agregar/Editar/Eliminar usuarios';
$text['core_user_view']['add'][19] = 'Configuración del sitio';
$text['core_user_view']['add'][20] = 'Personalización del tema';
$text['core_user_view']['add'][21] = 'Autenticación';
$text['core_user_view']['add'][22] = 'Nombre de usuario';
$text['core_user_view']['add'][23] = 'Contraseña';
$text['core_user_view']['add'][24] = 'Confirmación';
$text['core_user_view']['add'][25] = 'Notificar al usuario por correo electrónico';
$text['core_user_view']['add'][26] = 'Redireccionamiento';
$text['core_user_view']['add'][27] = 'Redireccionamiento después de iniciar sesión';
$text['core_user_view']['add'][28] = 'Elija Ninguno si no desea una redirección.';
$text['core_user_view']['add'][29] = 'Guardar';
$text['core_user_view']['add'][30] = 'Editar páginas';
$text['core_user_view']['add'][31] = 'Agregar archivos';
$text['core_user_view']['add'][32] = 'Acceso a páginas privadas de miembros y editores';
$text['core_user_view']['edit'][0] = 'Atrás';
$text['core_user_view']['edit'][1] = 'Ayuda';
$text['core_user_view']['edit'][2] = 'Nombre';
$text['core_user_view']['edit'][3] = 'Apellido';
$text['core_user_view']['edit'][4] = 'Apodo';
$text['core_user_view']['edit'][5] = 'Firma';
$text['core_user_view']['edit'][6] = 'Dirección de correo electrónico';
$text['core_user_view']['edit'][7] = 'Grupo';
$text['core_user_view']['edit'][8] = 'Compartir archivos permitido';
$text['core_user_view']['edit'][9] = 'Este miembro podrá cargar o descargar archivos en la carpeta \'site/file/source/partage\' y sus subcarpetas';
$text['core_user_view']['edit'][10] = 'Permisos:';
$text['core_user_view']['edit'][11] = 'Acceso a las páginas privadas de los miembros';
$text['core_user_view']['edit'][12] = 'Acceso a páginas privadas de miembros a moderadores';
$text['core_user_view']['edit'][13] = 'Información general';
$text['core_user_view']['edit'][14] = 'Agregar/Editar/Eliminar páginas';
$text['core_user_view']['edit'][15] = 'Agregar/Editar/Eliminar archivos';
$text['core_user_view']['edit'][16] = 'Acceso a todas las páginas privadas';
$text['core_user_view']['edit'][17] = 'Agregar/Editar/Eliminar carpetas';
$text['core_user_view']['edit'][18] = 'Agregar/Editar/Eliminar usuarios';
$text['core_user_view']['edit'][19] = 'Configuración del sitio';
$text['core_user_view']['edit'][20] = 'Personalización del tema';
$text['core_user_view']['edit'][21] = 'Autenticación';
$text['core_user_view']['edit'][22] = 'Nombre de usuario';
$text['core_user_view']['edit'][23] = 'Contraseña anterior';
$text['core_user_view']['edit'][24] = 'Confirmación';
$text['core_user_view']['edit'][25] = 'Notificar al usuario por correo electrónico';
$text['core_user_view']['edit'][26] = 'Redireccionamiento';
$text['core_user_view']['edit'][27] = 'Redireccionamiento después de iniciar sesión';
$text['core_user_view']['edit'][28] = 'Elija Ninguno si no desea una redirección.';
$text['core_user_view']['edit'][29] = 'Guardar';
$text['core_user_view']['edit'][30] = 'No puede editar su propio grupo.';
$text['core_user_view']['edit'][31] = 'El nombre de usuario se define al crear la cuenta, no se puede modificar.';
$text['core_user_view']['edit'][32] = 'Nueva contraseña';
$text['core_user_view']['edit'][33] = 'Editar páginas';
$text['core_user_view']['edit'][34] = 'Agregar archivos';
$text['core_user_view']['edit'][35] = 'Acceso a páginas privadas de miembros y editores';
$text['core_user_view']['forgot'][0] = 'Identificador';
$text['core_user_view']['forgot'][1] = 'Atrás';
$text['core_user_view']['forgot'][2] = 'Validar';
$text['core_user_view']['import'][0] = 'Atrás';
$text['core_user_view']['import'][1] = 'Ayuda';
$text['core_user_view']['import'][2] = 'Importar';
$text['core_user_view']['import'][3] = 'Importar archivo plano CSV';
$text['core_user_view']['import'][4] = 'Lista de usuarios:';
$text['core_user_view']['import'][5] = 'Separador';
$text['core_user_view']['import'][6] = 'Enviar mensaje de confirmación';
$text['core_user_view']['import'][7] = 'Id';
$text['core_user_view']['import'][8] = 'Nombre';
$text['core_user_view']['import'][9] = 'Nombre';
$text['core_user_view']['import'][10] = 'Grupo';
$text['core_user_view']['import'][11] = 'Apodo';
$text['core_user_view']['import'][12] = 'Correo electrónico';
$text['core_user_view']['import'][13] = ' Cuenta creada | ';
$text['core_user_view']['import'][14] = ' Cuenta creada y notificada | ';
$text['core_user_view']['import'][15] = 'Error en el archivo, cuenta no creada.';
$text['core_user_view']['index'][0] = 'Inicio';
$text['core_user_view']['index'][1] = 'Ayuda';
$text['core_user_view']['index'][2] = 'Importar';
$text['core_user_view']['index'][3] = 'Usuario';
$text['core_user_view']['index'][4] = 'Nombre de usuario';
$text['core_user_view']['index'][5] = 'Nombre';
$text['core_user_view']['index'][6] = 'Grupo';
$text['core_user_view']['index'][7] = "¿Está seguro de que desea eliminar este usuario?";
$text['core_user_view']['login'][0] = 'Nombre de usuario';
$text['core_user_view']['login'][1] = 'Contraseña';
$text['core_user_view']['login'][2] = 'Cancelar';
$text['core_user_view']['login'][3] = 'Iniciar sesión';
$text['core_user_view']['login'][4] = 'Recordar mi nombre de usuario';
$text['core_user_view']['login'][5] = 'Contraseña perdida';
$text['core_user_view']['reset'][0] = 'Nueva contraseña';
$text['core_user_view']['reset'][1] = 'Confirmación';
$text['core_user_view']['reset'][2] = 'Validar';
$text['core_user']['add'][0] = 'Nombre de usuario ya en uso';
$text['core_user']['add'][1] = 'Incorrecto';
$text['core_user']['add'][2] = 'Cuenta creada el ';
$text['core_user']['add'][3] = 'Hola';
$text['core_user']['add'][4] = 'Un administrador ha creado una cuenta para usted en el sitio. ';
$text['core_user']['add'][5] = 'A continuación encontrará los detalles de su cuenta.';
$text['core_user']['add'][6] = 'ID de cuenta:';
$text['core_user']['add'][7] = 'No almacenamos contraseñas, por lo tanto, le recomendamos que guarde este mensaje hasta que haya iniciado sesión. Podrá cambiar su contraseña después de su primer inicio de sesión.';
$text['core_user']['add'][8] = 'Usuario creado';
$text['core_user']['add'][9] = 'Nuevo usuario';
$text['core_user']['add'][10] = 'Ninguno';
$text['core_user']['delete'][0] = 'Acción no permitida';
$text['core_user']['delete'][1] = 'No se puede eliminar su propia cuenta';
$text['core_user']['delete'][2] = 'Usuario eliminado';
$text['core_user']['edit'][0] = 'Acción no permitida';
$text['core_user']['edit'][1] = 'Incorrecto';
$text['core_user']['edit'][2] = 'Ediciones guardadas';
$text['core_user']['edit'][3] = 'Ninguno';
$text['core_user']['forgot'][0] = 'Restablecer su contraseña';
$text['core_user']['forgot'][1] = 'Hola';
$text['core_user']['forgot'][2] = 'Ha solicitado cambiar la contraseña vinculada a su cuenta. Abajo encontrará un enlace que le permitirá modificar este.';
$text['core_user']['forgot'][3] = 'Si no le solicitamos restablecer su contraseña, ignore este correo electrónico';
$text['core_user']['forgot'][4] = 'Se le ha enviado un correo electrónico para continuar con el restablecimiento';
$text['core_user']['forgot'][5] = 'Este usuario no existe';
$text['core_user']['forgot'][6] = '¿Olvidó su contraseña?';
$text['core_user']['index'][0] = 'Lista de usuarios';
$text['core_user']['login'][0] = 'Cuenta desconocida';
$text['core_user']['login'][1] = 'Cuenta desconocida bloqueada';
$text['core_user']['login'][2] = 'Cuenta bloqueada';
$text['core_user']['login'][3] = 'Captcha, nombre de usuario o contraseña incorrectos';
$text['core_user']['login'][4] = 'Solo un administrador puede iniciar sesión durante un mantenimiento';
$text['core_user']['login'][5] = 'Inicio de sesión exitoso';
$text['core_user']['login'][6] = 'Bienvenido ';
$text['core_user']['login'][7] = 'Captcha, nombre de usuario o contraseña incorrectos';
//$text['core_user']['login'][8] = 'Error de contraseña';
//$text['core_user']['login'][9] = 'Error de captcha';
$text['core_user']['login'][10] = 'Acceso bloqueado';
$text['core_user']['login'][11] = 'Iniciar sesión';
//$text['core_user']['login'][12] = '';
//$text['core_user']['login'][13] = ' Complete el Captcha ';
$text['core_user']['logout'][0] = 'Cierre de sesión exitoso';
$text['core_user']['reset'][0] = 'Incorrecto';
$text['core_user']['reset'][1] = 'Nueva contraseña guardada';
$text['core_user']['reset'][2] = 'Restablecer contraseña';
$text['core_user']['import'][0] = 'Cuenta creada el ';
$text['core_user']['import'][1] = 'Hola';
$text['core_user']['import'][2] = 'Un administrador ha creado una cuenta para usted en el sitio';
$text['core_user']['import'][3] = '. Abajo están los detalles de su cuenta.';
$text['core_user']['import'][4] = 'ID de cuenta:';
$text['core_user']['import'][5] = 'Se le ha asignado una contraseña temporal, en la primera conexión haga clic en ¿Olvidó su contraseña?';
$text['core_user']['import'][6] = 'Nada que importar, error de formato o archivo incorrecto';
$text['core_user']['import'][7] = 'Importación completada';
$text['core_user']['import'][8] = 'Error al leer, verificar permisos';
$text['core_user']['import'][9] = 'Importar';
// Selects
//Paramètres pour choix de la signature
$signature = [
core::SIGNATURE_ID => 'Nombre de usuario',
core::SIGNATURE_PSEUDO => 'Apodo',
core::SIGNATURE_FIRSTLASTNAME => 'Nombre Apellido',
core::SIGNATURE_LASTFIRSTNAME => 'Apellido Nombre'
];
$groups = [
self::GROUP_BANNED => 'Prohibido',
self::GROUP_VISITOR => 'Visitante',
self::GROUP_MEMBER => 'Miembro',
self::GROUP_EDITOR => 'Editor',
self::GROUP_MODERATOR => 'Moderador',
self::GROUP_ADMIN => 'Administrador'
];
$groupNews = [
self::GROUP_MEMBER => 'Miembro',
self::GROUP_EDITOR => 'Editor',
self::GROUP_MODERATOR => 'Moderador',
self::GROUP_ADMIN => 'Administrador'
];
$groupEdits = [
self::GROUP_BANNED => 'Prohibido',
self::GROUP_MEMBER => 'Miembro',
self::GROUP_EDITOR => 'Editor',
self::GROUP_MODERATOR => 'Moderador',
self::GROUP_ADMIN => 'Administrador'
];
?>

View File

@ -9,7 +9,7 @@ $text['core_user_view']['add'][5] = 'Signature';
$text['core_user_view']['add'][6] = 'Adresse mail';
$text['core_user_view']['add'][7] = 'Groupe';
$text['core_user_view']['add'][8] = 'Partage de fichiers autorisé';
$text['core_user_view']['add'][9] = 'Ce membre pourra téléverser ou télécharger des fichiers dans le dossier \'partage\' et ses sous-dossiers';
$text['core_user_view']['add'][9] = 'Ce membre pourra téléverser ou télécharger des fichiers dans le dossier \'site/file/source/partage\' et ses sous-dossiers';
$text['core_user_view']['add'][10] = 'Autorisations :';
$text['core_user_view']['add'][11] = 'Accès aux pages privées membres';
$text['core_user_view']['add'][12] = 'Accès aux pages privées membres à modérateurs';
@ -42,7 +42,7 @@ $text['core_user_view']['edit'][5] = 'Signature';
$text['core_user_view']['edit'][6] = 'Adresse mail';
$text['core_user_view']['edit'][7] = 'Groupe';
$text['core_user_view']['edit'][8] = 'Partage de fichiers autorisé';
$text['core_user_view']['edit'][9] = 'Ce membre pourra téléverser ou télécharger des fichiers dans le dossier \'partage\' et ses sous-dossiers';
$text['core_user_view']['edit'][9] = 'Ce membre pourra téléverser ou télécharger des fichiers dans le dossier \'site/file/source/partage\' et ses sous-dossiers';
$text['core_user_view']['edit'][10] = 'Autorisations :';
$text['core_user_view']['edit'][11] = 'Accès aux pages privées membres';
$text['core_user_view']['edit'][12] = 'Accès aux pages privées membres à modérateurs';

View File

@ -19,6 +19,10 @@ if($langAdmin === 'fr'){
date_default_timezone_set('Europe/Paris');
setlocale(LC_CTYPE, 'fr_FR', 'fr'); //correct transliteration
$_SESSION['RF']['language']= 'fr_FR';
} elseif($langAdmin === 'es'){
date_default_timezone_set('Europe/Madrid');
setlocale(LC_CTYPE, 'es', 'es'); //correct transliteration
$_SESSION['RF']['language']= 'es';
} else {
date_default_timezone_set('Europe/London');
setlocale(LC_CTYPE, 'en_GB', 'en'); //correct transliteration

View File

@ -2,7 +2,7 @@
* Initialisation du sélecteur de date
*/
if ( typeof(lang_flatpickr) == 'undefined') {
var lang_flatpickr = "fr";
var lang_flatpickr = "default";
};
$(function() {
$(".datepicker").flatpickr({

View File

@ -1,6 +1,10 @@
[
"flatpickr.min.js",
"l10n/fr.js",
"l10n/es.js",
"l10n/pt.min.js",
"l10n/el.min.js",
"l10n/it.min.js",
"l10n/default.js",
"init.js"
]

1
core/vendor/flatpickr/l10n/el.min.js vendored Normal file
View File

@ -0,0 +1 @@
!function(e,n){"object"==typeof exports&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((e="undefined"!=typeof globalThis?globalThis:e||self).el={})}(this,function(e){"use strict";var n="undefined"!=typeof window&&void 0!==window.flatpickr?window.flatpickr:{l10ns:{}},o={weekdays:{shorthand:["Κυ","Δε","Τρ","Τε","Πέ","Πα","Σά"],longhand:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"]},months:{shorthand:["Ιαν","Φεβ","Μάρ","Απρ","Μάι","Ιού","Ιού","Αύγ","Σεπ","Οκτ","Νοέ","Δεκ"],longhand:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"]},firstDayOfWeek:1,ordinal:function(){return""},weekAbbreviation:"Εβδ",rangeSeparator:" έως ",scrollTitle:"Μετακυλήστε για προσαύξηση",toggleTitle:"Κάντε κλικ για αλλαγή",amPM:["ΠΜ","ΜΜ"]};n.l10ns.el=o;n=n.l10ns;e.Greek=o,e.default=n,Object.defineProperty(e,"__esModule",{value:!0})});

75
core/vendor/flatpickr/l10n/es.js vendored Normal file
View File

@ -0,0 +1,75 @@
(function (global, factory) {
typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :
typeof define === 'function' && define.amd ? define(['exports'], factory) :
(global = global || self, factory(global.es = {}));
}(this, function (exports) { 'use strict';
var fp = typeof window !== "undefined" && window.flatpickr !== undefined
? window.flatpickr
: {
l10ns: {}
};
var Spanish = {
firstDayOfWeek: 1,
weekdays: {
shorthand: ["dom", "lun", "mar", "mie", "jue", "vie", "sab"],
longhand: [
"Domingo",
"Lunes",
"Martes",
"Miércoles",
"Jueves",
"Viernes",
"Sábado",
]
},
months: {
shorthand: [
"ene",
"feb",
"mar",
"abr",
"may",
"jun",
"jul",
"ago",
"sept",
"oct",
"nov",
"dic",
],
longhand: [
"Enero",
"Febrero",
"marzo",
"abril",
"mayo",
"Junio",
"julio",
"agosto",
"septiembre",
"octubre",
"noviembre",
"Diciembre",
]
},
ordinal: function (nth) {
if (nth > 1)
return "";
return "er";
},
rangeSeparator: " al ",
weekAbbreviation: "Sem",
scrollTitle: "Desplácese para aumentar el valor",
toggleTitle: "Haga clic para alternar",
time_24hr: true
};
fp.l10ns.es = Spanish;
var es = fp.l10ns;
exports.Spanish = Spanish;
exports.default = es;
Object.defineProperty(exports, '__esModule', { value: true });
}));

1
core/vendor/flatpickr/l10n/it.min.js vendored Normal file
View File

@ -0,0 +1 @@
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports):"function"==typeof define&&define.amd?define(["exports"],o):o((e="undefined"!=typeof globalThis?globalThis:e||self).it={})}(this,function(e){"use strict";var o="undefined"!=typeof window&&void 0!==window.flatpickr?window.flatpickr:{l10ns:{}},n={weekdays:{shorthand:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],longhand:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"]},months:{shorthand:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],longhand:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"]},firstDayOfWeek:1,ordinal:function(){return"°"},rangeSeparator:" al ",weekAbbreviation:"Se",scrollTitle:"Scrolla per aumentare",toggleTitle:"Clicca per cambiare",time_24hr:!0};o.l10ns.it=n;o=o.l10ns;e.Italian=n,e.default=o,Object.defineProperty(e,"__esModule",{value:!0})});

1
core/vendor/flatpickr/l10n/pt.min.js vendored Normal file
View File

@ -0,0 +1 @@
!function(e,o){"object"==typeof exports&&"undefined"!=typeof module?o(exports):"function"==typeof define&&define.amd?define(["exports"],o):o((e="undefined"!=typeof globalThis?globalThis:e||self).pt={})}(this,function(e){"use strict";var o="undefined"!=typeof window&&void 0!==window.flatpickr?window.flatpickr:{l10ns:{}},n={weekdays:{shorthand:["Dom","Seg","Ter","Qua","Qui","Sex","Sáb"],longhand:["Domingo","Segunda-feira","Terça-feira","Quarta-feira","Quinta-feira","Sexta-feira","Sábado"]},months:{shorthand:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],longhand:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"]},rangeSeparator:" até ",time_24hr:!0};o.l10ns.pt=n;o=o.l10ns;e.Portuguese=n,e.default=o,Object.defineProperty(e,"__esModule",{value:!0})});

View File

@ -1,3 +1,10 @@
/*! Lity - v2.4.1 - 2020-04-26
* http://sorgalla.com/lity/
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT */.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,0.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-0.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-0.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease, -webkit-transform .3s ease, -o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:'';position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,0.6);border:0;background:none;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:964px}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,0.6);box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}.lity-hide{display:none}
* Copyright (c) 2015-2020 Jan Sorgalla; Licensed MIT
* Fichier modifié le 23/05/19, largeur du cadre 80vw
* @link https://deltacms.fr/
*/
.lity{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;white-space:nowrap;background:#0b0b0b;background:rgba(0,0,0,.9);outline:none !important;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity.lity-opened{opacity:1}.lity.lity-closed{opacity:0}.lity *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.lity-wrap{z-index:9990;position:fixed;top:0;right:0;bottom:0;left:0;text-align:center;outline:none !important}.lity-wrap:before{content:"";display:inline-block;height:100%;vertical-align:middle;margin-right:-.25em}.lity-loader{z-index:9991;color:#fff;position:absolute;top:50%;margin-top:-.8em;width:100%;text-align:center;font-size:14px;font-family:Arial,Helvetica,sans-serif;opacity:0;-webkit-transition:opacity .3s ease;-o-transition:opacity .3s ease;transition:opacity .3s ease}.lity-loading .lity-loader{opacity:1}.lity-container{z-index:9992;position:relative;text-align:left;vertical-align:middle;display:inline-block;white-space:normal;max-width:100%;max-height:100%;outline:none !important}
.lity-content{z-index:9993;width:100%;-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;-o-transition:-o-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease,-o-transform .3s ease}.lity-loading .lity-content,.lity-closed .lity-content{-webkit-transform:scale(.8);-ms-transform:scale(.8);-o-transform:scale(.8);transform:scale(.8)}.lity-content:after{content:"";position:absolute;left:0;top:0;bottom:0;display:block;right:0;width:auto;height:auto;z-index:-1;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6)}.lity-close{z-index:9994;width:35px;height:35px;position:fixed;right:0;top:0;-webkit-appearance:none;cursor:pointer;text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,.6);border:0;background:0 0;outline:none;-webkit-box-shadow:none;box-shadow:none}
.lity-close::-moz-focus-inner{border:0;padding:0}.lity-close:hover,.lity-close:focus,.lity-close:active,.lity-close:visited{text-decoration:none;text-align:center;padding:0;color:#fff;font-style:normal;font-size:35px;font-family:Arial,Baskerville,monospace;line-height:35px;text-shadow:0 1px 2px rgba(0,0,0,.6);border:0;background:0 0;outline:none;-webkit-box-shadow:none;box-shadow:none}.lity-close:active{top:1px}.lity-image img{max-width:100%;display:block;line-height:0;border:0}.lity-iframe .lity-container,.lity-youtube .lity-container,.lity-vimeo .lity-container,.lity-facebookvideo .lity-container,.lity-googlemaps .lity-container{width:100%;max-width:80vw}.lity-iframe-container{width:100%;height:0;padding-top:56.25%;overflow:auto;pointer-events:auto;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-overflow-scrolling:touch}.lity-iframe-container iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;-webkit-box-shadow:0 0 8px rgba(0,0,0,.6);box-shadow:0 0 8px rgba(0,0,0,.6);background:#000}
.lity-hide{display:none}

View File

@ -46,9 +46,19 @@ var templatesList = [
description: "4 blocs de texte, de même hauteur, avec un titre en ligne."
},
{
title: "Effet accordéon",
title: "Effet accordéon : 2",
url: baseUrl + "core/vendor/tinymce/templates/accordion.html",
description: "Bloc de texte avec effet accordéon."
description: "Bloc de texte avec effet accordéon à 2 paragraphes."
},
{
title: "Effet accordéon : 3",
url: baseUrl + "core/vendor/tinymce/templates/accordion3.html",
description: "Bloc de texte avec effet accordéon à 3 paragraphes."
},
{
title: "Effet accordéon : 4",
url: baseUrl + "core/vendor/tinymce/templates/accordion4.html",
description: "Bloc de texte avec effet accordéon à 4 paragraphes."
},
{
title: "Grille symétrique : 6 - 6",

View File

@ -182,6 +182,10 @@ tinymce.addI18n('es',{
"Prev": "Anterior",
"Next": "Siguiente",
"Find and replace": "Buscar y reemplazar",
"HTML source code": "Código HTML",
"Start search": "Buscar en",
"Find next": "Buscar sig.",
"Find previous": "Buscar ant.",
"Could not find the specified string.": "No se encuentra la cadena de texto especificada",
"Match case": "Coincidencia exacta",
"Whole words": "Palabras completas",

View File

@ -0,0 +1,8 @@
tinymce.addI18n('es',{
'HTML source code': 'Código HTML',
'Start search': 'Buscar en',
'Find next': 'Buscar sig.',
'Find previous': 'Buscar ant.',
'Replace': 'Reemplazar con',
'Replace all': 'Reemplazar todo'
});

View File

@ -0,0 +1,23 @@
<ul class="accordion" data-speed="150">
<li class="accordion-item active">
<p class="accordion-title">Premier bloc</p>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
<li class="accordion-item">
<p class="accordion-title">Second bloc</p>
<div class="accordion-content"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
<li class="accordion-item">
<p class="accordion-title">Troisième bloc</p>
<div class="accordion-content"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
</ul>
<p>Conserver jusqu'à la fin de la mise en page pour faciliter les insertions.</p>
<p><br/></p>

View File

@ -0,0 +1,29 @@
<ul class="accordion" data-speed="150">
<li class="accordion-item active">
<p class="accordion-title">Premier bloc</p>
<div class="accordion-content">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
<li class="accordion-item">
<p class="accordion-title">Second bloc</p>
<div class="accordion-content"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
<li class="accordion-item">
<p class="accordion-title">Troisième bloc</p>
<div class="accordion-content"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
<li class="accordion-item">
<p class="accordion-title">Quatrième bloc</p>
<div class="accordion-content"> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam interdum, neque non vulputate hendrerit, arcu turpis dapibus nisl, id scelerisque metus lectus vitae nisi. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec feugiat dolor et turpis finibus condimentum. Cras sit amet ligula sagittis justo.</p>
</div>
</li>
</ul>
<p>Conserver jusqu'à la fin de la mise en page pour faciliter les insertions.</p>
<p><br/></p>

View File

@ -7,7 +7,7 @@
margin: 0;
}
.zwiico-margin-left:before {
margin-left: .4em;
/*margin-left: .4em;*/
}
.zwiico-margin-right:before {
margin-right: .4em;

View File

@ -36,7 +36,7 @@ class agenda extends common {
'index' => self::GROUP_VISITOR
];
const VERSION = '5.8';
const VERSION = '5.9';
const REALNAME = 'Agenda';
const DELETE = true;
const UPDATE = '4.1';
@ -116,9 +116,9 @@ class agenda extends common {
copy( './module/agenda/ressource/file/source/agenda/adresses/.htaccess', './site/file/source/agenda/adresses/.htaccess');
$this->setData(['module', $this->getUrl(0), 'config', 'versionData','5.2']);
}
// Mise à jour vers la version 5.7
if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '5.7', '<') ) {
$this->setData(['module', $this->getUrl(0), 'config', 'versionData','5.7']);
// Mise à jour vers la version 5.9
if (version_compare($this->getData(['module', $this->getUrl(0), 'config', 'versionData']), '5.9', '<') ) {
$this->setData(['module', $this->getUrl(0), 'config', 'versionData','5.9']);
}
}

View File

@ -0,0 +1,166 @@
<?php
// Lexique du module Agenda en espagnol
$text['agenda_view']['categorie'][0] = 'Atrás';
$text['agenda_view']['categorie'][1] = 'Guardar';
$text['agenda_view']['categorie'][2] = 'Elección de colores por categoría';
$text['agenda_view']['categorie'][3] = 'Si marca esta casilla, la elección de colores para los eventos de la agenda se hará por categoría.';
$text['agenda_view']['categorie'][4] = 'Elección de colores de eventos por categoría';
$text['agenda_view']['categorie'][5] = 'Creación o modificación de una categoría';
$text['agenda_view']['categorie'][6] = 'Ingrese un nombre de categoría, en mayúsculas, acentuado, espacios permitidos';
$text['agenda_view']['categorie'][7] = 'Nombre de la categoría';
$text['agenda_view']['categorie'][8] = 'El control deslizante horizontal ajusta el nivel de transparencia.';
$text['agenda_view']['categorie'][9] = 'Antecedentes';
$text['agenda_view']['categorie'][10] = 'Texto';
$text['agenda_view']['categorie'][11] = 'Nombre';
$text['agenda_view']['categorie'][12] = 'Color de fondo';
$text['agenda_view']['categorie'][13] = 'Color del texto';
$text['agenda_view']['categorie'][14] = 'Número de versión';
$text['agenda_view']['config'][0] = 'Atrás';
$text['agenda_view']['config'][1] = 'Categorías';
$text['agenda_view']['config'][2] = 'Validar';
$text['agenda_view']['config'][3] = 'Administrar derechos';
$text['agenda_view']['config'][4] = 'Vista de agenda';
$text['agenda_view']['config'][5] = 'Copia de seguridad, restaurar una agenda';
$text['agenda_view']['config'][6] = 'Aquí se selecciona el grupo desde el cual se podrá crear un evento en la agenda';
$text['agenda_view']['config'][7] = 'Grupo mínimo para crear un evento';
$text['agenda_view']['config'][8] = 'Limitación de elección de grupos vinculados a eventos';
$text['agenda_view']['config'][9] = 'Si marca esta casilla en modo creación o edición, las opciones de grupo, asociadas a los derechos de lectura o modificación de un evento, dependerán del grupo del usuario.';
$text['agenda_view']['config'][10] = 'Ancho máximo de la agenda en píxeles. La selección 100% corresponde al ancho del sitio definido en la configuración - 40 píxeles';
$text['agenda_view']['config'][11] = 'Ancho máximo de la agenda';
$text['agenda_view']['config'][12] = 'Ingrese un nombre de archivo sin extensión, ejemplos agenda_20200113 o monbelagenda';
$text['agenda_view']['config'][13] = 'Copia de seguridad de la agenda actual';
$text['agenda_view']['config'][14] = 'Aquí puede seleccionar un archivo de restauración de agenda. Los archivos events_YYYYMMDDHHMMSS.json son archivos de copia de seguridad automática.';
$text['agenda_view']['config'][15] = 'Seleccionando un archivo para restaurar una agenda';
$text['agenda_view']['config'][16] = '¡Advertencia! eliminar todos los eventos del calendario';
$text['agenda_view']['config'][17] = 'Agregar eventos a la agenda actual desde un archivo ics';
$text['agenda_view']['config'][18] = 'Agregar libreta de direcciones';
$text['agenda_view']['config'][19] = 'Número de versión';
$text['agenda_view']['config'][20] = 'En caso de error puede recuperar la agenda mediante el botón Agenda anterior';
$text['agenda_view']['config'][21] = 'Borrar todo';
$text['agenda_view']['config'][22] = 'Aquí puede seleccionar un archivo ics'.'<br/>'.'Los archivos deben colocarse en la carpeta site/file/source/agenda/ ics usando el administrador de archivos de Deltacms';
$text['agenda_view']['config'][23] = 'Seleccione un archivo ics para agregar eventos';
$text['agenda_view']['config'][24] = 'Aquí puede seleccionar una libreta de direcciones en formato csv o txt con separador de coma'.'<br/>'.'Los libros deben colocarse en el sitio /file/source/agenda/adresses usando el administrador de archivos de Deltacms';
$text['agenda_view']['config'][25] = 'Seleccione un archivo csv o txt para agregar una libreta de direcciones';
$text['agenda_view']['config'][26] = 'Textos para la visualización de eventos por parte de un visitante';
$text['agenda_view']['config'][27] = 'Ingrese el texto del botón Atrás';
$text['agenda_view']['config'][28] = 'Texto del botón Atrás';
$text['agenda_view']['config'][29] = 'Ingrese el texto antes de la fecha de inicio';
$text['agenda_view']['config'][30] = 'Texto de fecha de inicio';
$text['agenda_view']['config'][31] = 'Ingrese el texto antes de la fecha de finalización';
$text['agenda_view']['config'][32] = 'Texto de fecha de finalización';
$text['agenda_view']['config'][33] = 'Inicio: ';
$text['agenda_view']['config'][34] = 'Fin: ';
$text['agenda_view']['config'][35] = "¿Está seguro de que desea eliminar todos los eventos de su agenda?";
$text['agenda_view']['config'][36] = 'Ayuda';
$text['agenda_view']['config'][37] = 'module/agenda/view/config/config.help_en.html';
$text['agenda_view']['creation'][0] = 'Atrás';
$text['agenda_view']['creation'][1] = 'Guardar';
$text['agenda_view']['creation'][2] = 'Crear un evento';
$text['agenda_view']['creation'][3] = 'Evento';
$text['agenda_view']['creation'][4] = 'Su evento de ';
$text['agenda_view']['creation'][5] = 'Elección de la fecha y hora de inicio del evento';
$text['agenda_view']['creation'][6] = 'Fecha de inicio';
$text['agenda_view']['creation'][7] = 'Elección de la fecha y hora de finalización del evento';
$text['agenda_view']['creation'][8] = 'Fecha de finalización';
$text['agenda_view']['creation'][9] = 'Elección de categoría de evento.';
$text['agenda_view']['creation'][10] = 'Categoría de evento';
$text['agenda_view']['creation'][11] = 'Elección del color del banner en el que aparece el texto.';
$text['agenda_view']['creation'][12] = 'Color de fondo';
$text['agenda_view']['creation'][13] = 'Elección del color del texto.';
$text['agenda_view']['creation'][14] = 'Color del texto';
$text['agenda_view']['creation'][15] = 'Elección del grupo mínimo que podrá ver y leer este evento';
$text['agenda_view']['creation'][16] = 'Acceso de lectura';
$text['agenda_view']['creation'][17] = 'Elección del grupo mínimo que puede modificar o eliminar este evento';
$text['agenda_view']['creation'][18] = 'Editar acceso';
$text['agenda_view']['creation'][19] = 'Enviar un correo electrónico';
$text['agenda_view']['creation'][20] = 'Casilla marcada, se enviará un correo electrónico a los destinatarios.';
$text['agenda_view']['creation'][21] = 'Aquí puede seleccionar un archivo txt o csv que contiene una secuencia de direcciones de correo electrónico separadas por una coma.'.'<br/>'.' 3 archivos se generan automáticamente a partir de usuarios registrados y usted puede, en la configuración, agregar sus propios archivos de direcciones';
$text['agenda_view']['creation'][22] = 'Selección de un archivo de destinatario';
$text['agenda_view']['creation'][23] = 'No tienes acceso para crear eventos, inicia sesión.';
$text['agenda_view']['creation'][24] = 'Número de versión';
$text['agenda_view']['edition'][0] = 'Atrás';
$text['agenda_view']['edition'][1] = 'Borrar';
$text['agenda_view']['edition'][2] = 'Guardar';
$text['agenda_view']['edition'][3] = 'Leer un evento';
$text['agenda_view']['edition'][4] = 'Leer, modificar, eliminar un evento';
$text['agenda_view']['edition'][5] = 'Evento';
$text['agenda_view']['edition'][6] = 'Fecha de inicio';
$text['agenda_view']['edition'][7] = 'Fecha de inicio';
$text['agenda_view']['edition'][8] = 'Fecha de finalización';
$text['agenda_view']['edition'][9] = 'Fecha de finalización';
$text['agenda_view']['edition'][10] = 'Elección de la categoría del evento.';
$text['agenda_view']['edition'][11] = 'Categoría de evento';
$text['agenda_view']['edition'][12] = 'Elección del color del banner en el que aparece el texto.';
$text['agenda_view']['edition'][13] = 'Color de fondo';
$text['agenda_view']['edition'][14] = 'Elección del color del texto.';
$text['agenda_view']['edition'][15] = 'Color del texto';
$text['agenda_view']['edition'][16] = 'Elección del grupo mínimo que podrá ver y leer este evento';
$text['agenda_view']['edition'][17] = 'Acceso de lectura';
$text['agenda_view']['edition'][18] = 'Elección del grupo mínimo que puede modificar o eliminar este evento';
$text['agenda_view']['edition'][19] = 'Editar acceso';
$text['agenda_view']['edition'][20] ='Version n°';
$text['agenda']['config'][0] = 'Tu elección...';
$text['agenda']['config'][1] = 'No hay archivo en la carpeta';
$text['agenda']['config'][2] = 'Carpeta';
$text['agenda']['config'][3] = 'los datos no existen';
$text['agenda']['config'][4] = 'ics no existentes';
$text['agenda']['config'][5] = ' direcciones no existentes';
$text['agenda']['config'][6] = 'Operaciones registradas';
$text['agenda']['config'][7] = 'Agenda cargada';
$text['agenda']['config'][8] = 'El contenido de la libreta de direcciones es incorrecto';
$text['agenda']['delete'][0] = 'Tu elección...';
$text['agenda']['delete'][1] = 'Agenda - Eliminación de un evento';
$text['agenda']['delete'][2] = 'ELIMINADO';
$text['agenda']['delete'][3] = 'Evento eliminado';
$text['agenda']['deleteall'][0] = 'Borrar todos los eventos';
$text['agenda']['categories'][0] = 'Cambios en categorías guardadas';
$text['agenda']['categorieDelete'][0] = 'Categoría';
$text['agenda']['categorieDelete'][1] = 'eliminado';
$text['agenda']['creation'][0] = 'Agenda - Creación de un evento';
$text['agenda']['creation'][1] = 'Evento grabado';
$text['agenda']['creation'][2] = '¡La fecha de finalización es anterior a la fecha de inicio!';
$text['agenda']['creation'][3] = 'Tu elección...';
$text['agenda']['creation'][4] = 'No hay archivo en la carpeta';
$text['agenda']['edition'][0] = 'Agenda - Modificación de un evento';
$text['agenda']['edition'][1] = 'Tu elección...';
$text['agenda']['edition'][2] = 'Modificación del evento guardada';
$text['agenda']['edition'][3] = '¡La fecha de finalización es anterior a la fecha de inicio!';
$text['agenda']['index'][0] = 'Inicializaciones realizadas, debe validar una configuración.';
$text['agenda']['index'][1] = 'Editar carpetas de copia de seguridad';
$text['agenda']['vue_debut'][0] = 'Ver modificación guardada';
$text['agenda']['mailing'][0] = 'Evento';
$text['agenda']['mailing'][1] = 'Inicio';
$text['agenda']['mailing'][2] = 'Fin';
// Tinymce et Flatpickr
$lang_admin = 'es';
$lang_flatpickr = 'es';
// Selects
$groupe = [
'0' => 'Visitante',
'1' => 'Miembro',
'2' => 'Editor',
'3' => 'Moderador',
'4' => 'Administrador'
];
$couleur = [
'black' => 'negro',
'grey' => 'gris',
'blue' => 'azul',
'red' => 'rojo',
'yellow' => 'amarillo',
'orange' => 'naranja',
'green' => 'verde',
'white' => 'blanco'
];
$maxwidth = [
'400' => '400 píxeles',
'500' => '500 píxeles',
'600' => '600 píxeles',
'710' => '710 píxeles',
'800' => '800 píxeles',
'920' => '920 píxeles',
'1130' => '1130 píxeles',
'10000' => '100%'
];
?>

View File

@ -9,9 +9,15 @@
</div>
</div>
<?php
if( function_exists('datefmt_create') && function_exists('datefmt_create') && extension_loaded('intl') ){
if( function_exists('datefmt_create') && function_exists('datefmt_format') && extension_loaded('intl') ){
// Pour les dates suivant la langue de rédaction du site (langue principale ou langue de traduction rédigée)
if( isset( $_SESSION['langFrontEnd']) && isset( $_SESSION['translationType']) && $_SESSION['translationType'] === 'site' ){
$lang_date = $_SESSION['langFrontEnd'];
} else {
$lang_date = $this->getData(['config', 'i18n', 'langBase']);
}
$fmt = datefmt_create(
$this->getData(['config', 'i18n', 'langBase']),
$lang_date,
IntlDateFormatter::FULL,
IntlDateFormatter::SHORT,
null,

Some files were not shown because too many files have changed in this diff Show More