SergeyN

поделиться в соц.сетях новостями

Recommended Posts

Доброго всем вечера.

Есть блок новости. Захожу в новость и читаю. Дочитываю до конца и хочу поделиться новостью, но как?

Я футере в самом низу есть кнопки, но до футера еще нужно перелестнуть спецпредложения и сам футер. 

Вопрос: как добавить кнопки сразу после текста новости?

Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

перенести блок кнопок из подвала в макет после Новости.

Это стандартный блок от яндекса ( http://api.yandex.ru/share/), если конечно он имеется ввиду.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

"краткость - сестра таланта" (С)               :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

макаренко во мне умер не родившись. так что сделать, зачастую, выходит быстрее, чем объяснить)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
ну, я тоже не Чехов :)
 
например для agency я делал так :
1) в layout_basic.tpl:
после
</div> <!-- /tabs-services -->
настроил нужные кнопки и вставил:
{literal}<script type="text/javascript" src="//yandex.st/share/share.js" charset="utf-8"></script>{/literal}<div class="yashare-auto-init" data-yashareL10n="ru" data-yashareQuickServices="vkontakte,facebook,twitter,odnoklassniki,moimir,gplus" data-yashareTheme="counter"></div>

можно и без literal, но с ним как-то надёжнее. А ещё лучше вынести js  перед закрывающим </body>.

 

2) чтобы блок не дублировался в объявлениях удалил аналогичный кусок код в realty_view.tpl (с.334)
 
В данном случае делимся любым контентом сайта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
В 11.08.2014 в 22:05, abushyk сказал:

Добавил

Скажите Пж., в какое место добавить код кнопок, чтобы кнопки появлялись в разделе /news/ непосредственно после прочитанной новости? realia.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
23 минуты назад, yurijp сказал:

Скажите Пж., в какое место добавить код кнопок, чтобы кнопки появлялись в разделе /news/ непосредственно после прочитанной новости? realia.

Непосредственно в новостях не совсем удобно, там идет перечисление анонсов и отправлять список анонсов в соцсети не совсем подходящий вариант. Лучше это сделать в шаблоне вывода новости (/apps/news/site/template/), т.к. посетитель будет открывать анонс и переходить в саму новость. Соответственно добавить кнопки лучше под саму новость, перед анонсами других новостей. За это дело отвечают файлы news_grid.tpl и news_view.tpl

Я например переиначил news_view.tpl так:

<link rel="stylesheet" href="{$estate_folder}/apps/news/site/template/css/style.css">
<div id="singleNews">
  <div class="title" align="center"><h1>{$news.title.value}</h1></div>
  <div class="share"></div>
  <div class="text" align="justify">
    {if $news.prev_img neq ''}
    <img src="{$news.normal_img}" width="270" alt="{$news.title.value}" class="alignleft" align="left" style="padding: 10px;" />
    {/if}
    {$news.description.value}
  </div><!-- .text -->
  <div class="date">{$news.date.value_string} <a href="/">Центр недвижимости</a></div>
  <div style="clear:both;"></div>
</div><!-- #singleNews -->
<hr>
<h2>Ранее в новостях</h2>
{if $more_news|count>0}
<div id="news" class="archive">
  {section name=i loop=$more_news}
  <div class="news">
    <div class="title"><h3><a href="{$more_news[i].href}">{$more_news[i].title}</a></h3></div>
    {if $more_news[i].prev_img neq ''}
    <div class="image_news"><a href="{$more_news[i].href}"><img src="{$estate_folder}{$more_news[i].prev_img}" width="150" border="0" alt="{$more_news[i].title}" /></a></div>
    {/if}
    <div class="anons" align="justify">{$more_news[i].anons|strip_tags}</div>
    &nbsp;
    <div class="date">{$more_news[i].date}</div>
  </div>
  <div class="clear"></div>
  {/section}
</div>
{/if}
{if 1==0}
<!-- <script src="{$estate_folder}/apps/comment/js/comment_controller.js"></script> -->
{literal}
<script>
  /*$(document).ready(function(){
  $('.cmnts').Comment_Controller({object_type:'news', object_id:'{/literal}{$news.news_id.value}{literal}'});
  });*/
</script>
{/literal}
<div class="cmnts"></div>
{/if}

Соответственно, кнопки соцсетей можно впихнуть где-нибудь между <div>-ами

 </div><!-- .text -->
  <div class="date">{$news.date.value_string} <a href="/">Центр недвижимости</a></div>
  <div style="clear:both;"></div>
</div><!-- #singleNews -->

Только перепиши Центр недвижимости на своё агентство.

Посмотреть как выглядит у меня можно здесь

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
18 часов назад, Chernetskiy сказал:

Лучше это сделать в шаблоне вывода новости (/apps/news/site/template/)

а еще лучше скопировать шаблон вывода новости в папку

/template/frontend/ваш_шаблон/apps/news/site/template/ и там менять, иначе все изменения в файле в папке приложения будут затираться обновлениями.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, abushyk сказал:

а еще лучше скопировать шаблон вывода новости в папку

/template/frontend/ваш_шаблон/apps/news/site/template/ и там менять, иначе все изменения в файле в папке приложения будут затираться обновлениями.

А если нет пути /news/site/template/, создать этот путь  и скопировать туда  news_view.tpl из  /apps/news/site/template/ ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Совершенно верно.

В самом общем случае, практически любой файл из шаблонов приложений, если он конечно поддерживает локализацию, может быть переопределен таким способом, а при переопределении используется простое правило замены

/apps/application_name/site/template/template.tpl - исходный файл

на 

/template/frontend/имя_вашего_шаблона/apps/application_name/site/template/template.tpl - локализированный

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Извините, может не в эту тему, но как(где) уменьшить размер фото в новостях, в анонсах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
1 час назад, yurijp сказал:

Извините, может не в эту тему, но как(где) уменьшить размер фото в новостях, в анонсах?

Настроки-Общее: (привожу свои настроки)

Новости - ширина большой картинки
(news_image_big_width)			800

Новости - высота большой картинки
(news_image_big_height)			600

Новости - ширина превью картинки
(news_image_preview_width)		270

Новости - высота превью картинки
(news_image_preview_height)		200

Галерея - ширина большой картинки
(gallery_image_big_width)		800

Галерея - высота большой картинки
(gallery_image_big_height)		600

Галерея - ширина превью картинки
(gallery_image_preview_width)		270

Галерея - высота превью картинки
(gallery_image_preview_height)		200

и Настроки-Дополнительно:

Использовать умную подгонку превьюшек
(apps.realty.preview_smart_resizing)	1

Ширина изображения объявления
(apps.realty.data_image_big_width)	800

Высота изображения объявления
(apps.realty.data_image_big_height)	600

Ширина превью изображения объявления
(apps.realty.data_image_preview_width)	270

Высота превью изображения объявления
(apps.realty.data_image_preview_height)	200

Изменения вступят в действие после загрузки новых фото / перезаливки, старые фото так и останутся отображаться без изменений

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Случайно обнаружил, что Яндекс обновил код и список кнопок "Поделиться в соц.сетях"

Добавлены кнопки Яндекс.коллекции (типа Pinterest), а еще Скайп и Телеграм к имевшимся Viber и WhatsApp. Из ходового получается такой набор:

<script src="//yastatic.net/es5-shims/0.0.2/es5-shims.min.js"></script>
<script src="//yastatic.net/share2/share.js"></script>
<div class="ya-share2" data-services="vkontakte,facebook,odnoklassniki,moimir,gplus,twitter,blogger,evernote,linkedin,tumblr,viber,whatsapp,skype,telegram" data-limit="6"></div>

но кнопок многовато получается, оставил 6 основных, остальные появляются при клике на + (количество изменяется правкой цифры в data-limit в конце кода)

Логично будет создать шаблон с этим кодом, например yashare.tpl и подключать его в нужных местах сайта

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас