SergeyN

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

Recommended Posts

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

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

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

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

Спасибо.

Share this post


Link to post
Share on other sites

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

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

Share this post


Link to post
Share on other sites
ну, я тоже не Чехов :)
 
например для 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)
 
В данном случае делимся любым контентом сайта.

Share this post


Link to post
Share on other sites
В 11.08.2014 в 22:05, abushyk сказал:

Добавил

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

Share this post


Link to post
Share on other sites
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 -->

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

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

Share this post


Link to post
Share on other sites
18 часов назад, Chernetskiy сказал:

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

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

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

Share this post


Link to post
Share on other sites
5 часов назад, abushyk сказал:

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

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

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

Share this post


Link to post
Share on other sites

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

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

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

на 

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

Share this post


Link to post
Share on other sites
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

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

Share this post


Link to post
Share on other sites

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

Добавлены кнопки Яндекс.коллекции (типа 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 и подключать его в нужных местах сайта

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.