1

Тема: Кнопки "поделиться"

Роман, привет! Подскажи, пожалуйста, как вставить код перед комментариями?

Если в шаблонах сайта это делается просто:

<!-- s2_tags -->
<? include ("_include/yashare.php"); ?>  
<!-- s2_comments -->
<!-- s2_comment_form -->

То в шаблонах блога другая разметка:

<!-- s2_text -->
<? include ("_include/yashare.php"); ?>  
<!-- s2_comment_form -->

...соответственно блок появляется между комментариями и формой...

Пробовал через include вставить в articles.php и blog_functions.php, выдает ошибку и кодировка "слетает"...
Подскажи, пожалуйста, как и куда вставить этот блок? Заранее спасибо!

2

Re: Кнопки "поделиться"

Ключевые строки -  364-366 в файле blog_functions.php:

    $output .= '<a name="comment"></a>';
    if ($row['commented'] && S2_SHOW_COMMENTS)
        $output .= s2_blog_get_comments($post_id);

Можно вставить перед ними что-то типа

ob_start();
include '_include/yashare.php';
$output .= ob_get_clean();

Я бы этот код вынес в маленькое расширение, чтобы при обновлениях s2_blog не менять каждый раз этот файл.

У всех файлов кодировка должна быть UTF-8 без BOM (метка порядка байт).

3

Re: Кнопки "поделиться"

Роман, спасибо, завтра попробую вставить! Расширение попробую сделать, почитаю инструкцию, если получится поделюсь с остальными пользователями...

4

Re: Кнопки "поделиться"

Роман, в блоге все заработало, спасибо! Однако с сайтом не совсем хорошо получилось, кнопки появляются и в тегах и разделах, а надо только чтобы были в статьях перед комментариями (включенными или отключенными), в общем в конце статьи... Пробовал вставить так же как и в блоге в articles.php, но этот код не подходит - выдает ошибку...

5

Re: Кнопки "поделиться"

Нужно дополнить переменную $page['text'] на 786 строке: http://s2cms.ru/trac/browser/trunk/_inc … s.php#L786