< návrat zpět

Diskuse


Téma: Neveřejné stránky rss

Zaslal/a 6.3.2018 8:02

Existuje způsob, jak stránky udělat zcela neveřejné - aby při návštěvě jejich url i vyhledávače viděli pouze možnost přihlášení?
Zaškrtnutí v administraci neveřejné stránky mi nevyhovuje. Jde vidět rozložení webu, hlavička apd.

Zaslat odpověď >

#021000
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>
#021001
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>
#021007
Děkuji moc. Funguje přesně jak potřebuji 10