[9.2.07] renommage des commandes de placement libre

This commit is contained in:
fredtempez 2019-09-26 09:20:02 +02:00
parent 7bffd95812
commit 62916a38a4
3 changed files with 20 additions and 12 deletions

View File

@ -1387,9 +1387,15 @@ class core extends common {
'content' => ob_get_clean() . ($output['showPageContent'] ? $pageContent : '')]); 'content' => ob_get_clean() . ($output['showPageContent'] ? $pageContent : '')]);
} }
else if ($modpos === 'free') { else if ($modpos === 'free') {
$begin = strstr($pageContent, '[]', true); if ( strstr($pageContent, '[MODULE]', true) === false) {
$end = strstr($pageContent, '[]'); $begin = strstr($pageContent, '[]', true); } else {
$cut=2; $begin = strstr($pageContent, '[MODULE]', true);
}
if ( strstr($pageContent, '[MODULE]') === false ) {
$end = strstr($pageContent, '[]');} else {
$end = strstr($pageContent, '[MODULE]');
}
$cut=8;
$end=substr($end,-strlen($end)+$cut); $end=substr($end,-strlen($end)+$cut);
$this->addOutput([ $this->addOutput([
'content' => ($output['showPageContent'] ? $begin : '') . ob_get_clean() . ($output['showPageContent'] ? $end : '')]); } 'content' => ($output['showPageContent'] ? $begin : '') . ob_get_clean() . ($output['showPageContent'] ? $end : '')]); }
@ -1933,13 +1939,14 @@ class layout extends common {
echo $this->core->output['contentLeft']; echo $this->core->output['contentLeft'];
} else { } else {
// $mark contient 0 le menu est positionné à la fin du contenu // $mark contient 0 le menu est positionné à la fin du contenu
$contentLeft = $this->core->output['contentLeft']; $contentLeft = str_replace ('[]','[MENU]',$this->core->output['contentLeft']);
$mark = strrpos($contentLeft,'[]') !== false ? strrpos($contentLeft,'[]') : strlen($contentLeft); $contentLeft = str_replace ('[menu]','[MENU]',$contentLeft);
$mark = strrpos($contentLeft,'[MENU]') !== false ? strrpos($contentLeft,'[MENU]') : strlen($contentLeft);
echo substr($contentLeft,0,$mark); echo substr($contentLeft,0,$mark);
echo '<div id="menuSideLeft">'; echo '<div id="menuSideLeft">';
echo $this->showMenuSide($this->getData(['page',$this->getData(['page',$this->getUrl(0),'barLeft']),'displayMenu']) === 'parents' ? false : true); echo $this->showMenuSide($this->getData(['page',$this->getData(['page',$this->getUrl(0),'barLeft']),'displayMenu']) === 'parents' ? false : true);
echo '</div>'; echo '</div>';
echo substr($contentLeft,$mark+2,strlen($contentLeft)); echo substr($contentLeft,$mark+6,strlen($contentLeft));
} }
} }
@ -1953,13 +1960,14 @@ class layout extends common {
echo $this->core->output['contentRight']; echo $this->core->output['contentRight'];
} else { } else {
// $mark contient 0 le menu est positionné à la fin du contenu // $mark contient 0 le menu est positionné à la fin du contenu
$contentRight = $this->core->output['contentRight']; $contentRight = str_replace ('[]','[MENU]',$this->core->output['contentRight']);
$mark = strrpos($contentRight,'[]') !== false ? strrpos($contentRight,'[]') : strlen($contentRight); $contentRight = str_replace ('[menu]','[MENU]',$contentRight);
$mark = strrpos($contentRight,'[MENU]') !== false ? strrpos($contentRight,'[MENU]') : strlen($contentRight);
echo substr($contentRight,0,$mark); echo substr($contentRight,0,$mark);
echo '<div id="menuSideRight">'; echo '<div id="menuSideRight">';
echo $this->showMenuSide($this->getData(['page',$this->getData(['page',$this->getUrl(0),'barRight']),'displayMenu']) === 'parents' ? false : true); echo $this->showMenuSide($this->getData(['page',$this->getData(['page',$this->getUrl(0),'barRight']),'displayMenu']) === 'parents' ? false : true);
echo '</div>'; echo '</div>';
echo substr($contentRight,$mark+2,strlen($contentRight)); echo substr($contentRight,$mark+6,strlen($contentRight));
} }
} }

View File

@ -247,7 +247,7 @@ class page extends common {
'typeMenu' => $this->getinput('pageTypeMenu'), 'typeMenu' => $this->getinput('pageTypeMenu'),
'iconUrl' => $this->getinput('pageIconUrl'), 'iconUrl' => $this->getinput('pageIconUrl'),
'disable'=> $this->getinput('pageEditDisable', helper::FILTER_BOOLEAN), 'disable'=> $this->getinput('pageEditDisable', helper::FILTER_BOOLEAN),
'content' => (empty($this->getInput('pageEditContent', null)) ? '<p>&nbsp;</p>' : $this->getInput('pageEditContent', null)) , 'content' => (empty($this->getInput('pageEditContent', null)) ? '<p>&nbsp;</p>' : $this->getInput('pageEditContent', null)),
'hideTitle' => $hideTitle, 'hideTitle' => $hideTitle,
'breadCrumb' => $this->getInput('pageEditbreadCrumb', helper::FILTER_BOOLEAN), 'breadCrumb' => $this->getInput('pageEditbreadCrumb', helper::FILTER_BOOLEAN),
'metaDescription' => $this->getInput('pageEditMetaDescription', helper::FILTER_STRING_LONG), 'metaDescription' => $this->getInput('pageEditMetaDescription', helper::FILTER_STRING_LONG),

View File

@ -72,7 +72,7 @@ echo template::formOpen('pageEditForm'); ?>
</div> </div>
<div class="col4"> <div class="col4">
<?php echo template::select('configModulePosition', $module::$modulePosition,[ <?php echo template::select('configModulePosition', $module::$modulePosition,[
'help' => 'En position libre ajoutez le module en plaçant deux crochets [] à l\'endroit voulu dans votre page.', 'help' => 'En position libre ajoutez le module en plaçant deux crochets [MODULE] à l\'endroit voulu dans votre page.',
'label' => 'Position du module dans la page', 'label' => 'Position du module dans la page',
'selected' => $this->getData(['page', $this->getUrl(2), 'modulePosition']) 'selected' => $this->getData(['page', $this->getUrl(2), 'modulePosition'])
]); ?> ]); ?>
@ -136,7 +136,7 @@ echo template::formOpen('pageEditForm'); ?>
<?php echo template::select('pageEditDisplayMenu', $module::$displayMenu, [ <?php echo template::select('pageEditDisplayMenu', $module::$displayMenu, [
'label' => 'Configuration du menu vertical', 'label' => 'Configuration du menu vertical',
'selected' => $this->getData(['page', $this->getUrl(2), 'displayMenu']), 'selected' => $this->getData(['page', $this->getUrl(2), 'displayMenu']),
'help' => 'Par défaut le menu est affiché APRES le contenu de la page. Pour le positionner à un emplacement précis, insérez deux crochets [] dans le contenu de la page.' 'help' => 'Par défaut le menu est affiché APRES le contenu de la page. Pour le positionner à un emplacement précis, insérez deux crochets [MENU] dans le contenu de la page.'
]); ?> ]); ?>
</div> </div>
</div> </div>