MaxHub
Полезности по Maxsite CMS

Несколько вопросов по списку комментариев

Вопросы-ответы / 11 апреля 2015

Решил воспользоваться инструкцией из этой статьи по замене внешних ссылок на span: http://isif-life.ru/web/noindex-i-nofollow-chto-eto-takoe-i-kak-eshhe-zakryt-ssylku-ot-indeksacii.html но когда я попытался внедрить spam-ссылку в списке комментариев, оказалось, что она не работает.

Как я понял - это конфликт с другим кодом, отвечающим за ссылку "Ответить". Вот код:

tree .= '<span class="tree-comment-author"><span class="alink" ' . $comusers_url . '")">' . $comusers_nik . '</span></span>';
    $tree .= ' <span class="tree-comment-meta">(' . $comments_date . ')</span>';
    if (is_login())
    {
     $edit_link = getinfo('siteurl') . 'admin/comments/edit/';
     $tree .= ' | ';
     $tree .= '<span class="tree-comment-edit"><a href="' . $edit_link . $comments_id . '">edit</a></span>';
    }
    if (!$comments_approved) {
     $tree .= ' | ';
     $tree .= '<span class="tree-comment-moderate">Ожидает модерации</span>';
    }
    $tree .= '<span class="tree-comment-content">' . mso_comments_content($comments_content) . '</span>';
   $tree .= '</div>';
   $tree .= '<div class="break"></div>';
   $tree .= '<div class="comment-reply" id="comment-reply-' . $comments_id . '">';    $tree .= '<span class="comment-form-button" id="comment-form-button-' . $comments_id . '" type="button" name="comment-form-button-' . $comments_id . '" >Ответить</span>';

Как мне устранить эту ошибку? Буду очень благодарен: очень хочется сделать ссылку имени комментатора с переходом на его сайт.

Второй вопрос

Как вы видели, я использовал в коде выше comusers_nik, но минус в том, что при таком подходе отображается ник только комюзера, а юзера - нет. Как это исправить? Что ввести?

Ещё раз благодарю.

Незрячий человек, занимающийся созданием, анализом и продвижением сайтов. Помимо этого, играю на гитаре и пою, пишу стихи и фантастику, интересуюсь идеей родовых поместий, жизни на природе.

Сайт

Комментариев: 6
  1. Денис, думаю, что в первом вопросе проблема не в конфликте с другим кодом, а в том, что у вас ошибка в самом коде блока span. В частности, явно имеет ошибки фрагмент:

    <span class="alink" ' . $comusers_url . '")">

    По второму вопросу - вам нужно получить информацию о сайте юзера (возможно чуть выше по коду есть определение соответствующей переменной, поищите). Сейчас кода слишком мало, чтобы дать более конкретную рекомендацию.

  2. Почему-то не весь код отобразился. Вот в дропбоксе файл: https://www.dropbox.com/s/djqqvzac2gb5w8h/page-comments-tree.php?dl=0

  3. Подозрительный код режется движком, вот и не отобразился. Посмотрел код в дропбоксе - на первый взгляд всё нормально. Денис, как вы поняли, что код не работает? Где у вас определена функция GoTo, которая вызывается по onclick?

  4. У меня перед body есть скрипт:

    [removed]
    function GoTo(link){window.open(link.replace("_","http://"));}
    [removed]

    А понял, что не работает, поскольку при клике на "Ответить" другой скрипт выполняется, а при клике по ссылке комментатора - ничего не открывается.

  5. При этом в тексте записи всё нормально работает.

  6. Есть ещё одно предположение: скрипт смайлов мешает, но не знаю. а по поводу вывода имени комментатора, как комюзера, так и юзера, не понял, какой код ввести вместо ' . $comusers_nik . '.

Оставьте комментарий!

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Вход / регистрация или войти без комментирования
  Имя и сайт используются только при регистрации

Авторизация MaxSiteAuth. Войти через loginza

(обязательно)