• Вконтакте
  • YouTube
Тольятти, ул. Фрунзе 14Б, офис 253
+7 (927) 893-12-93
Заказать звонок
Веб-студия КоЛайн
Услуги
  • Создание сайта
  • Поддержка сайта
  • Обучение
Продукты
  • 1С-Битрикс: Управление сайтом
  • Готовые решения
  • Модули для сайта
Портфолио
Компания
  • О компании
  • Отзывы
  • Реквизиты
  • Лицензии
  • Вопрос ответ
  • Блог программиста
Контакты
Ещё
    Веб-студия КоЛайн
    Услуги
    • Создание сайта
    • Поддержка сайта
    • Обучение
    Продукты
    • 1С-Битрикс: Управление сайтом
    • Готовые решения
    • Модули для сайта
    Портфолио
    Компания
    • О компании
    • Отзывы
    • Реквизиты
    • Лицензии
    • Вопрос ответ
    • Блог программиста
    Контакты
    Ещё
      Веб-студия КоЛайн
      • Услуги
        • Назад
        • Услуги
        • Создание сайта
        • Поддержка сайта
        • Обучение
      • Продукты
        • Назад
        • Продукты
        • 1С-Битрикс: Управление сайтом
        • Готовые решения
        • Модули для сайта
      • Портфолио
      • Компания
        • Назад
        • Компания
        • О компании
        • Отзывы
        • Реквизиты
        • Лицензии
        • Вопрос ответ
        • Блог программиста
      • Контакты
      • +7 (927) 893-12-93
      Будьте на связи
      Тольятти, ул. Фрунзе 14Б, офис 253
      info@colain.ru
      • Вконтакте
      • YouTube

      Правильно добавляем иконки поделиться

      • Главная
      • Блог
      • Правильно добавляем иконки поделиться
      Правильно добавляем иконки поделиться

      Например у нас есть новости и нужно в каждую новость добавить иконки "поделиться" (отправить пост в социальные сети). Достаточно добавить / изменить шаблон вывода новостей.

      4 декабря 2018 17:00
      Для добавления, например иконок "Поделиться"
      podel2.jpg

      Открываем файл detail.php шаблона новостей, например:
      /bitrix/templates/shablon/components/bitrix/news/shablon-news/detail.php

      И добавляем скрипт иконок поделиться после подключения bitrix:news.detail

      Дополнительно можно добавить ссылку "Вернуться" 
      <a href="#" onclick="history.back();return false;" style="text-decoration: underline;font-size: 18px;font-style: italic;"><i class="fa fa-arrow-circle-left" aria-hidden="true" style="padding-right: 8px;"></i>Вернуться</a>
      Ещё можно добавить ссылку на раздел новости. А если разделы выводятся по типу новости и имеют разные названия, например: Новости, Статьи, Блог и т.д. Можно добавить имя раздела для ссылки так:
      <a href="<?=$arResult["FOLDER"].$arResult["URL_TEMPLATES"]["news"]?>" style="text-decoration: underline;font-size: 18px;font-style: italic;"><? $res = CIBlock::GetByID(96);?><?if($ar_res = $res->GetNext());{ ?><?=$ar_res["NAME"];?><?}?> <i class="fa fa-arrow-circle-right" aria-hidden="true" style="padding-left: 8px;"></i></a>
      Для <? $res = CIBlock::GetByID( укажите ID инфоблока );?>
      Весь пример кода файла detail.php

      <?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
      /** @var array $arParams */
      /** @var array $arResult */
      /** @global CMain $APPLICATION */
      /** @global CUser $USER */
      /** @global CDatabase $DB */
      /** @var CBitrixComponentTemplate $this */
      /** @var string $templateName */
      /** @var string $templateFile */
      /** @var string $templateFolder */
      /** @var string $componentPath */
      /** @var CBitrixComponent $component */
      $this->setFrameMode(true);
      ?>
      <?$ElementID = $APPLICATION->IncludeComponent(
      "bitrix:news.detail",
      "",
      Array(
      "DISPLAY_DATE" => $arParams["DISPLAY_DATE"],
      "DISPLAY_NAME" => $arParams["DISPLAY_NAME"],
      "DISPLAY_PICTURE" => $arParams["DISPLAY_PICTURE"],
      "DISPLAY_PREVIEW_TEXT" => $arParams["DISPLAY_PREVIEW_TEXT"],
      "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
      "IBLOCK_ID" => $arParams["IBLOCK_ID"],
      "FIELD_CODE" => $arParams["DETAIL_FIELD_CODE"],
      "PROPERTY_CODE" => $arParams["DETAIL_PROPERTY_CODE"],
      "DETAIL_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"],
      "SECTION_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["section"],
      "META_KEYWORDS" => $arParams["META_KEYWORDS"],
      "META_DESCRIPTION" => $arParams["META_DESCRIPTION"],
      "BROWSER_TITLE" => $arParams["BROWSER_TITLE"],
      "SET_CANONICAL_URL" => $arParams["DETAIL_SET_CANONICAL_URL"],
      "DISPLAY_PANEL" => $arParams["DISPLAY_PANEL"],
      "SET_LAST_MODIFIED" => $arParams["SET_LAST_MODIFIED"],
      "SET_TITLE" => $arParams["SET_TITLE"],
      "MESSAGE_404" => $arParams["MESSAGE_404"],
      "SET_STATUS_404" => $arParams["SET_STATUS_404"],
      "SHOW_404" => $arParams["SHOW_404"],
      "FILE_404" => $arParams["FILE_404"],
      "INCLUDE_IBLOCK_INTO_CHAIN" => $arParams["INCLUDE_IBLOCK_INTO_CHAIN"],
      "ADD_SECTIONS_CHAIN" => $arParams["ADD_SECTIONS_CHAIN"],
      "ACTIVE_DATE_FORMAT" => $arParams["DETAIL_ACTIVE_DATE_FORMAT"],
      "CACHE_TYPE" => $arParams["CACHE_TYPE"],
      "CACHE_TIME" => $arParams["CACHE_TIME"],
      "CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
      "USE_PERMISSIONS" => $arParams["USE_PERMISSIONS"],
      "GROUP_PERMISSIONS" => $arParams["GROUP_PERMISSIONS"],
      "DISPLAY_TOP_PAGER" => $arParams["DETAIL_DISPLAY_TOP_PAGER"],
      "DISPLAY_BOTTOM_PAGER" => $arParams["DETAIL_DISPLAY_BOTTOM_PAGER"],
      "PAGER_TITLE" => $arParams["DETAIL_PAGER_TITLE"],
      "PAGER_SHOW_ALWAYS" => "N",
      "PAGER_TEMPLATE" => $arParams["DETAIL_PAGER_TEMPLATE"],
      "PAGER_SHOW_ALL" => $arParams["DETAIL_PAGER_SHOW_ALL"],
      "CHECK_DATES" => $arParams["CHECK_DATES"],
      "ELEMENT_ID" => $arResult["VARIABLES"]["ELEMENT_ID"],
      "ELEMENT_CODE" => $arResult["VARIABLES"]["ELEMENT_CODE"],
      "SECTION_ID" => $arResult["VARIABLES"]["SECTION_ID"],
      "SECTION_CODE" => $arResult["VARIABLES"]["SECTION_CODE"],
      "IBLOCK_URL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["news"],
      "USE_SHARE" => $arParams["USE_SHARE"],
      "SHARE_HIDE" => $arParams["SHARE_HIDE"],
      "SHARE_TEMPLATE" => $arParams["SHARE_TEMPLATE"],
      "SHARE_HANDLERS" => $arParams["SHARE_HANDLERS"],
      "SHARE_SHORTEN_URL_LOGIN" => $arParams["SHARE_SHORTEN_URL_LOGIN"],
      "SHARE_SHORTEN_URL_KEY" => $arParams["SHARE_SHORTEN_URL_KEY"],
      "ADD_ELEMENT_CHAIN" => (isset($arParams["ADD_ELEMENT_CHAIN"]) ? $arParams["ADD_ELEMENT_CHAIN"] : ''),
      'STRICT_SECTION_CHECK' => (isset($arParams['STRICT_SECTION_CHECK']) ? $arParams['STRICT_SECTION_CHECK'] : ''),
      ),
      $component
      );?>

      <br>
        Поделиться:
      <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="collections,vkontakte,facebook,odnoklassniki,moimir,gplus" data-counter=""></div>

      <br><br>

      <div class="row">
      <div class="col-6">
      <a href="#" onclick="history.back();return false;" style="text-decoration: underline;font-size: 18px;font-style: italic;">
      <i class="fa fa-arrow-circle-left" aria-hidden="true" style="
          padding-right: 8px;
      "></i>Вернуться</a>
      </div>
      <div class="col-6" style="text-align: right;">


      <a href="<?=$arResult["FOLDER"].$arResult["URL_TEMPLATES"]["news"]?>" style="text-decoration: underline;font-size: 18px;font-style: italic;">
      <? $res = CIBlock::GetByID(96);?>
      <?if($ar_res = $res->GetNext());{ ?>
      <?=$ar_res["NAME"];?>
      <?}?> <i class="fa fa-arrow-circle-right" aria-hidden="true" style="padding-left: 8px;"></i></a>
      </div>
      </div>



      <?if($arParams["USE_RATING"]=="Y" && $ElementID):?>
      <?$APPLICATION->IncludeComponent(
      "bitrix:iblock.vote",
      "ajax",
      Array(
      "IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
      "IBLOCK_ID" => $arParams["IBLOCK_ID"],
      "ELEMENT_ID" => $ElementID,
      "MAX_VOTE" => $arParams["MAX_VOTE"],
      "VOTE_NAMES" => $arParams["VOTE_NAMES"],
      "CACHE_TYPE" => $arParams["CACHE_TYPE"],
      "CACHE_TIME" => $arParams["CACHE_TIME"],
      "DISPLAY_AS_RATING" => $arParams["DISPLAY_AS_RATING"],
      ),
      $component
      );?>
      <?endif?>
      <?if($arParams["USE_CATEGORIES"]=="Y" && $ElementID):
      global $arCategoryFilter;
      $obCache = new CPHPCache;
      $strCacheID = $component->GetRelativePath().LANG.$arParams["IBLOCK_ID"].$ElementID.$arParams["CATEGORY_CODE"];
      if(($tzOffset = CTimeZone::GetOffset()) <> 0)
      $strCacheID .= "_".$tzOffset;
      if($arParams["CACHE_TYPE"] == "N" || $arParams["CACHE_TYPE"] == "A" && COption::GetOptionString("main", "component_cache_on", "Y") == "N")
      $CACHE_TIME = 0;
      else
      $CACHE_TIME = $arParams["CACHE_TIME"];
      if($obCache->StartDataCache($CACHE_TIME, $strCacheID, "/".SITE_ID.$component->GetRelativePath()))
      {
      $rsProperties = CIBlockElement::GetProperty($arParams["IBLOCK_ID"], $ElementID, "sort", "asc", array("ACTIVE"=>"Y","CODE"=>$arParams["CATEGORY_CODE"]));
      $arCategoryFilter = array();
      while($arProperty = $rsProperties->Fetch())
      {
      if(is_array($arProperty["VALUE"]) && count($arProperty["VALUE"])>0)
      {
      foreach($arProperty["VALUE"] as $value)
      $arCategoryFilter[$value]=true;
      }
      elseif(!is_array($arProperty["VALUE"]) && strlen($arProperty["VALUE"])>0)
      $arCategoryFilter[$arProperty["VALUE"]]=true;
      }
      $obCache->EndDataCache($arCategoryFilter);
      }
      else
      {
      $arCategoryFilter = $obCache->GetVars();
      }
      if(count($arCategoryFilter)>0):
      $arCategoryFilter = array(
      "PROPERTY_".$arParams["CATEGORY_CODE"] => array_keys($arCategoryFilter),
      "!"."ID" => $ElementID,
      );
      ?>
      <hr /><h3><?=GetMessage("CATEGORIES")?></h3>
      <?foreach($arParams["CATEGORY_IBLOCK"] as $iblock_id):?>
      <?$APPLICATION->IncludeComponent(
      "bitrix:news.list",
      $arParams["CATEGORY_THEME_".$iblock_id],
      Array(
      "IBLOCK_ID" => $iblock_id,
      "NEWS_COUNT" => $arParams["CATEGORY_ITEMS_COUNT"],
      "SET_TITLE" => "N",
      "INCLUDE_IBLOCK_INTO_CHAIN" => "N",
      "CACHE_TYPE" => $arParams["CACHE_TYPE"],
      "CACHE_TIME" => $arParams["CACHE_TIME"],
      "CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
      "FILTER_NAME" => "arCategoryFilter",
      "CACHE_FILTER" => "Y",
      "DISPLAY_TOP_PAGER" => "N",
      "DISPLAY_BOTTOM_PAGER" => "N",
      ),
      $component
      );?>
      <?endforeach?>
      <?endif?>
      <?endif?>
      <?if($arParams["USE_REVIEW"]=="Y" && IsModuleInstalled("forum") && $ElementID):?>
      <hr />
      <?$APPLICATION->IncludeComponent(
      "bitrix:forum.topic.reviews",
      "",
      Array(
      "CACHE_TYPE" => $arParams["CACHE_TYPE"],
      "CACHE_TIME" => $arParams["CACHE_TIME"],
      "MESSAGES_PER_PAGE" => $arParams["MESSAGES_PER_PAGE"],
      "USE_CAPTCHA" => $arParams["USE_CAPTCHA"],
      "PATH_TO_SMILE" => $arParams["PATH_TO_SMILE"],
      "FORUM_ID" => $arParams["FORUM_ID"],
      "URL_TEMPLATES_READ" => $arParams["URL_TEMPLATES_READ"],
      "SHOW_LINK_TO_FORUM" => $arParams["SHOW_LINK_TO_FORUM"],
      "DATE_TIME_FORMAT" => $arParams["DETAIL_ACTIVE_DATE_FORMAT"],
      "ELEMENT_ID" => $ElementID,
      "AJAX_POST" => $arParams["REVIEW_AJAX_POST"],
      "IBLOCK_ID" => $arParams["IBLOCK_ID"],
      "URL_TEMPLATES_DETAIL" => $arResult["FOLDER"].$arResult["URL_TEMPLATES"]["detail"],
      ),
      $component
      );?>
      <?endif?>



      Поделиться
      Вернуться к списку
      Компания
      О компании
      Отзывы
      Реквизиты
      Лицензии
      Вопрос ответ
      Блог программиста
      Продукты
      1С-Битрикс: Управление сайтом
      Готовые сайты
      Модули для сайта
      Услуги
      Создание сайта
      Разработка сайтов
      Продвигаем
      Поддерживаем
      Повышаем эффективность
      Наши контакты


      +7 (927) 893-12-93
      info@colain.ru
      Тольятти, ул. Фрунзе 14Б, офис 253
      © 2007 - 2023 Веб-студия КоЛайн создание и продвижение сайтов

      Яндекс.Метрика
      Версия для печати
      • Вконтакте
      • YouTube