закрытые топики

Возник вопрос, а можно ли закрывать отдельные топики.
Поясню. тобишь на главной высвечивается сам топик, до тега *cut* но что бы полность его прочесть посититель должен быть зарегестрирован. наверняка данная возможность уже реализована. если кто знает подскажите.
Возможно через модули? пробывал через nfs(или как оно там называется) не получилось, может что то в конфиге прописать?

заранее спасибо!
П.С. сори за ошибки, пишу с телефона...

9 комментариев

0
без ручного труда не получится, но на самом деле это очень просто:
эта ссылка находится в шаблоне вывода топиков (topic.type_default-list.tpl):
<a href="{$oTopic->getUrl()}#cut" title="{$aLang.topic_read_more}" class="btn btn-light read-more">
                            {if $oTopic->getCutText()}
                                {$oTopic->getCutText()}
                            {else}
                                {$aLang.topic_read_more}...
                            {/if}
                        </a>

так вот и замените саму ссылку, используя условие, примерно так:
href="{if E::IsUser()}{$oTopic->getUrl()}#cut{else}ваша ссылка на страницу регистрации или окно с уведомлением и т.д.{/if}"

и всё))
0
а, невнимательно прочёл, вам нужно только определённые топики скрывать?
тогда нужно будет создать новый тип контента для этих топиков и делать проверку двух условий — что это гость, и он смотрит именно этот тип топика:
href="{if !E::IsUser() AND $oTopic->getType() == 'тип скрытого топика'}ваша ссылка на страницу регистрации или окно с уведомлением и т.д.{else}{$oTopic->getUrl()}#cut{/if}"
0
Спасибо постараюсь разобраться, но было бы конечно удобнее просто ставить галочку «только для зарегистрированных пользователей» ((=
0
удобнее, да, но согласитесь — это тоже довольно специфичесвкая потребность, показывать гостям cut от статьи, но скрывать остальное, то есть смысл делать такие функции в движке «из коробки» весьма мал
0
это вполне логическая мотивация для того что бы пользователь регистрировался, а не просто читал новости. А не подскажете как добавить условие что бы подгружалась статься но при это всплывало окно с предложением зарегистрироваться?
0
условие то не проблема, а вот само окно и невозможность его обойти надо писать,
в идеале нужен плагин типа Wp-private или схожие с ним…
возможность читать — это совершенно не логичная мотивация для регистрации, если от контента нет практической пользы
0
Спасибо, буду иметь ввиду.
0
Помешает ли это незарегистированному пользователю прочитать топик по прямой ссылке?
0
нет, не помешает
я дал направление, не готовое решение, а уж где ТС будет применять проверку на пользователя — решать ему))
Отредактирован:
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.