Скрыть поле "Ссылка" в УК от Гостей

#1 25 марта 2014 в 03:18
Добрый день.
Необходимо скрыть Поле в УК которая идет ссылкой от незарегистрированных пользователей.
В файле /components/catalog/frontend.php
Есть следующий код, который выводит эту ссылку на сколько я понимаю (строка ~681)
  1. if (mb_strstr($value, '/~l~/')){
  2. $field = '<a class="uc_detaillink" href="/load/url=-'.base64_encode($field).'" target="_blank">'.str_replace('/~l~/', '', $value).'</a> ('.$inCore->fileDownloadCount($field).')';
  3. }
Кто знает, подскажите что на что надо изменить. Лучше конечно если незарегистрированный выводить текст типа "Ссыку могут витель только зарегистрированные пользователи"
#2 25 марта 2014 в 03:43
В общем то самостоятельно нашел решение, может кому пригодиться. Вышеуказанный код заменил на
  1. if (mb_strstr($value, '/~l~/')){
  2. if(!$inUser->id) {
  3. $field = '<div class="noregurl">Ссылку видят только зарегистрированные пользователи. <a href="/registration">Зарегистрироваться</a> или <a href="/login">Войти</a></div>';
  4. } else {
  5. $field = '<noindex><a class="uc_detaillink" rel="nofollow" href="/load/url=-'.base64_encode($field).'" target="_blank">'.str_replace('/~l~/', '', $value).'</a> ('.$inCore->fileDownloadCount($field).')</noindex>';
  6. }
  7. }
Ну и сам стиль конечно же
  1. .noregurl { padding:5px; border:1px solid #C03; background:#FCC;}
В итоге получаем
#3 25 марта 2014 в 06:34
Спасибо! Пригодилось!
#4 25 марта 2014 в 14:48
Да не за что
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.