Webasyst, скрыть запись блога от неавторизованных пользователей

13 июня 2019

Вот один из способов, как можно скрыть запись блога от неавторизованных пользователей в Webasyst. Сделан по этому рецепту, через key=value 

В post.html вашей темы дизайна меняете 

<div class="text" itemprop="articleBody">
    {$post.text}
</div>

на

<div class="text" itemprop="articleBody">
    {if $post.publ} 
    {if $wa->isAuthEnabled() && $wa->user()->isAuth()}
    {$post.text}
    {else}
    Скрытый текст
    {/if}
    {else}
    {$post.text}    
    {/if}
</div>

В записи блога, Мета/Дополнительные параметры пишете 

publ=1

Как видно из кода, если у записи есть доппараметр publ=1, то она будет показана только авторизованным.

Можно скрыть не весь пост, а только отдельную часть. Как это сделать читайте ниже

Скрытый текст, дальше доступно только для зарегистрированных пользователей. Вход, или Регистрация