COBALT
Total posts: 408
24 Сен 2014 09:04

Подскажите как скрыть на форуме кнопку "цитата" от гостей - не авторизованных пользователей (на форуме могут добавлять посты, только зарегистрированные пользователи)?

skrin

Последние изменения: 25 Сен 2014


Sergey
Total posts: 13,748
24 Сен 2014 10:34

Надо поправить шаблон. И там выводить кнопку только если if(JFactory::getUser()->get('id'))


COBALT
Total posts: 408
24 Сен 2014 11:52

Можно по подробнее, какой файл править и что удалить?


Sergey
Total posts: 13,748
25 Сен 2014 03:51

Файл

components/com_cobalt/views/record/tmpl/default_record_forum.php

Примерно в лини 133-134

<a class="btn btn-mini btn-primary" rel="tooltip" data-original-title="<?php echo JText::_('CQUOTEHIT'); ?>"
    href="javascript:void(0);" onclick="Cobalt.addQuote('-body')"><?php echo JText::_('CQUOTE');?> </a>

Надо заменить на

<?php if(JFactory::getUser()->get('id')): ?>
<a class="btn btn-mini btn-primary" rel="tooltip" data-original-title="<?php echo JText::_('CQUOTEHIT'); ?>"
    href="javascript:void(0);" onclick="Cobalt.addQuote('-body')"><?php echo JText::_('CQUOTE');?> </a>
<?php endif; ?>

Тоже самое нужно сделать в шаблонах коментариев.

components/com_cobalt/views/record/tmpl/default_comments_forum.php

COBALT
Total posts: 408
25 Сен 2014 06:42

Спасибо, с темами работает, подскажите как с комментариями правильно код исправить, там вот такой код (строка 37):

$quote = '<a class="btn btn-mini btn-primary" rel="tooltip" data-original-title="'.JText::_('CQUOTEHIT').'" href="javascript:void(0);" onclick="Cobalt.addQuote('.$this->comment->id.')">'.JText::_('CQUOTE').'</a>';

Sergey
Total posts: 13,748
25 Сен 2014 08:54
$quote = JFactory::getUser()->get('id') ? '<a class="btn btn-mini btn-primary" rel="tooltip" data-original-title="'.JText::_('CQUOTEHIT').'" href="javascript:void(0);" onclick="Cobalt.addQuote('.$this->comment->id.')">'.JText::_('CQUOTE').'</a>' : NULL;

COBALT
Total posts: 408
25 Сен 2014 09:39

Спасибо, всё работает отлично!

Работает на Cobalt