На время проведения реконструкции сайт переведён в режим "ТОЛЬКО ЧТЕНИЕ" (Read only). Приносим свои извинения!
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 . '.