Opodmínuj si to v template.php - pokud není uživatel přihlášen, zobraz samotný obsah bez layoutu (nebo s nějakým jednodušším):
<body>
<?php if (! _loginindicator): ?>
<?php _templateContent() ?>
<?php else: ?>
normalni layout zde
<?php endif ?>
</body>
Nebo by to šlo přes extend událost index.template, tohle je takové minimum...
plugins/extend/nonpublic/nonpublic.php
<?php
/* ---- kontrola jadra ---- */
if (!defined('_core')) die;
_extend('reg', 'index.template', function ($args) {
if (!_loginindicator) {
$args['output'] = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'script.php';
}
});plugins/extend/nonpublic/script.php
<?php
if (!defined('_core')) die;
$form = _uniForm("notpublic", array(true));
_extend('call', 'index.notpublic', _extendArgs($form[0]));
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title><?php echo $form[1]; ?></title>
<style>
div.center {
margin: auto;
width: 50%;
border: 1px solid #000;
padding: 10px;
}
</style>
</head>
<body>
<div class="center">
<?php echo $form[0]; ?>
</div>
</body>
</html>
Děkuji moc. Funguje přesně jak potřebuji 😎