Как отображать кнопки совместного доступа в категориях категории k2, списке тегов и странице элемента?

Собственная функция совместного доступа K2 CKK не появляется по умолчанию, поэтому я потратил некоторое время и придумал эти коды социального обмена, которые хочу поделиться с сообществом.

См. мой ответ ниже и надеюсь, что это поможет кому-то.

k2
0 голосов | спросил kije 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 11 Sep 2017 18:43:41 +0300 2017, 18:43:41

1 ответ


0

Добавить обмен социальными медиа в компонент K2 с помощью https://www.addthis.com/

После регистрации и получения ваших кодов кнопок addthis, параметров goto K2 на социальной вкладке поместите свой код внутри кода «Социальная кнопка» следующим образом:

<script type="text/javascript" src="//s7.addthis.com/js/300/addthis_widget.js#pubid=ra-5886a1000"></script>
<div class="addthis_inline_share_toolbox_umh7"></div>

Вам необходимо создать переопределение com_k2 в вашем шаблоне в html-папке и вставить коды в соответствующие шаблоны вывода (категории, список тегов и представление элементов), где вы хотите, чтобы ваши кнопки отображались.

Для элементов категории используйте этот код:

 <?php $link = K2HelperRoute::getItemRoute($this->item->id.':'.urlencode($item->alias), $this->item->catid.':'.urlencode($this->item->category->alias)); ?>


 <?php if($this->item->params->get('itemSocialButton') && !is_null($this->item->params->get('socialButtonCode', NULL))): ?>
        <!-- Item Social Button -->

                <a href="javascript:void(0)" class="icons-social social-fb" onclick="javascript:genericSocialShare('http://www.facebook.com/sharer.php?u=<?php echo (JRoute::_($link,true, -1)) ;?>&amp;url=<?php echo (JRoute::_($link,true, -1)) ;?>')" title="Facebook Share"><i class="fa fa-facebook" aria-hidden="true"></i></a>

                <a href="javascript:void(0)" class="icons-social social-gp" onclick="javascript:genericSocialShare('https://plus.google.com/share?url=<?php echo (JRoute::_($link,true, -1)) ;?>')" title="Google Plus Share"><i class="fa fa-google-plus" aria-hidden="true"></i></a>

                <a href="javascript:void(0)" class="icons-social social-tw" onclick="javascript:genericSocialShare('http://twitter.com/share?text=<?php echo $this->item->title?>&amp;url=<?php echo (JRoute::_($link,true, -1)) ;?>')" title="Twitter Share"><i class="fa fa-twitter" aria-hidden="true"></i></a>

                <a href="javascript:void(0)" class="icons-social social-pt" onclick="javascript:genericSocialShare('http://pinterest.com/pin/create/button/?url=<?php echo (JRoute::_($link,true, -1)) ;?>')" title="Pinterest Share"><i class="fa fa-pinterest-p" aria-hidden="true"></i></a>

            <script type="text/javascript">
            function genericSocialShare(url){
                window.open(url,'sharer','toolbar=0,status=0,width=648,height=395');
                return true;
            }
            </script>
        <?php endif; ?>

Для просмотра элементов тега используйте этот код:

<?php $link = urldecode(K2HelperRoute::getItemRoute($item->id.':'.$item->alias, $item->catid.':'.urlencode($item->category->alias))); ?>

         <?php if($item->params->get('itemSocialButton') && !is_null($item->params->get('socialButtonCode', NULL))): ?>
                <!-- Item Social Button -->

                        <a href="javascript:void(0)" class="icons-social social-fb" onclick="javascript:genericSocialShare('http://www.facebook.com/sharer.php?u=<?php echo (JRoute::_($link,true, -1)) ;?>&amp;url=<?php echo (JRoute::_($link,true, -1)) ;?>')" title="Facebook Share"><i class="fa fa-facebook" aria-hidden="true"></i></a>

                        <a href="javascript:void(0)" class="icons-social social-gp" onclick="javascript:genericSocialShare('https://plus.google.com/share?url=<?php echo (JRoute::_($link,true, -1)) ;?>')" title="Google Plus Share"><i class="fa fa-google-plus" aria-hidden="true"></i></a>

                        <a href="javascript:void(0)" class="icons-social social-tw" onclick="javascript:genericSocialShare('http://twitter.com/share?text=<?php echo $item->title?>&amp;url=<?php echo (JRoute::_($link,true, -1)) ;?>')" title="Twitter Share"><i class="fa fa-twitter" aria-hidden="true"></i></a>

                        <a href="javascript:void(0)" class="icons-social social-pt" onclick="javascript:genericSocialShare('http://pinterest.com/pin/create/button/?url=<?php echo (JRoute::_($link,true, -1)) ;?>')" title="Pinterest Share"><i class="fa fa-pinterest-p" aria-hidden="true"></i></a>

                    <script type="text/javascript">
                    function genericSocialShare(url){
                        window.open(url,'sharer','toolbar=0,status=0,width=648,height=395');
                        return true;
                    }
                    </script>
                <?php endif; ?>

Для просмотра элемента используйте этот код:

<?php if($this->item->params->get('itemSocialButton') && !is_null($this->item->params->get('socialButtonCode', NULL))): ?>
                <!-- Item Social Button -->
                <div class="itemSocialBlock">
                    <div class="post_social">
                        <a href="javascript:void(0)" class="icons-social social-fb" onclick="javascript:genericSocialShare('http://www.facebook.com/sharer.php?u=<?php echo JURI::current();?>&amp;url=<?php echo JURI::current();?>')" title="Facebook Share"><i class="fa fa-facebook" aria-hidden="true"></i></a>

                        <a href="javascript:void(0)" class="icons-social social-gp" onclick="javascript:genericSocialShare('https://plus.google.com/share?url=<?php echo JURI::current();?>')" title="Google Plus Share"><i class="fa fa-google-plus" aria-hidden="true"></i></a>

                        <a href="javascript:void(0)" class="icons-social social-tw" onclick="javascript:genericSocialShare('http://twitter.com/share?text=<?php echo $this->item->title?>&amp;url=<?php echo JURI::current();?>')" title="Twitter Share"><i class="fa fa-twitter" aria-hidden="true"></i></a>

                        <a href="javascript:void(0)" class="icons-social social-lk" onclick="javascript:genericSocialShare('http://www.linkedin.com/shareArticle?mini=true&amp;url=<?php echo JURI::current();?>')" title="LinkedIn Share"><i class="fa fa-linkedin" aria-hidden="true"></i></a>

                        <a href="javascript:void(0)" class="icons-social social-pt" onclick="javascript:genericSocialShare('http://pinterest.com/pin/create/button/?url=<?php echo JURI::current();?>')" title="Pinterest Share"><i class="fa fa-pinterest-p" aria-hidden="true"></i></a>
                    </div>
                    <script type="text/javascript">
                    function genericSocialShare(url){
                        window.open(url,'sharer','toolbar=0,status=0,width=648,height=395');
                        return true;
                    }
                    </script>
                </div>
                <?php endif; ?>

В представлении элемента содержится код для кнопки LinkedIn, вы можете скопировать другие виды по мере необходимости и отредактировать ссылку.

Теперь вы можете при необходимости накладывать кнопки с помощью css.

Для тех, кто использует изменение «https»

<?php echo (JRoute::_($link,true, -1)) ;?>

к

<?php echo (JRoute::_($link,true, 1)) ;?>

в списке категорий и кодов тегов.

Ура !!!

ответил kije 11 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowMon, 11 Sep 2017 18:56:22 +0300 2017, 18:56:22

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132