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

  Но не для каждого форума подходит данный набор социальных сервисов. К примеру сайт знакомств Bebo вряд ли подойдёт для компьютерного или строительного форума. Или к чему для русскоязычной аудитории такие сайты как Friendfeed, myspace, Delicious и Flirc у которых нет русского языка в интерфейсе?

 Поэтому возникает необходимость в удалении лишних социалок, а некоторым админам и вовсе хочется удалить полностью все социалки из профилей форумчан.

  О том, как удалить ненужные вам социалки из профилей пользователей, будет данная записка.


Удаление социалок в Кунена

  Удаление лишних социалок процесс несложный. Удалять мы их будет в двух местах:

  • кнопки в профиле пользователя;
  • поля социалок показываемых при редактировании пользователем своего профиля во вкладке Профиль.

   Начнём с кнопок в профиле.

  Чтоб у вас на форуме не было массово ненужных и ни кем незаполняемых иконок соцсетей, например вот так:

социальные кнопки в кунена

удалим лишние кнопки.

Для этого отредактируем файл default_social.php

Путь к файлу: ваш_сайт/www/components/com_kunena/template/blue_eagle/html/user/default_social.php

 

 Вот весь код данного файла, в котором я выделил те социальные сервисы, которые хочу оставить у себя на форуме:

<?php
defined ( '_JEXEC' ) or die ();
if (!isset($this->showUnusedSocial)) $this->showUnusedSocial = false;
?>
<div class="kiconrow">
    <?php echo $this->profile->socialButton('twitter', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('facebook', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('myspace', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('linkedin', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('skype', $this->showUnusedSocial); ?>
</div>
<div class="kiconrow">
    <?php echo $this->profile->socialButton('delicious', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('friendfeed', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('digg', $this->showUnusedSocial); ?>
</div>
<div class="clr"></div>
<div class="kiconrow">
    <?php echo $this->profile->socialButton('yim', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('aim', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('gtalk', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('icq', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('msn', $this->showUnusedSocial); ?>
</div>
<div class="kiconrow">
    <?php echo $this->profile->socialButton('blogspot', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('flickr', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('bebo', $this->showUnusedSocial); ?>
</div>

 

  Так как я решил оставить только фейсбук, твиттер и скайп - все остальные строки кодов с ненужными социалками я просто удаляю. В итоге у меня остаётся следующий код:

<?php
defined ( '_JEXEC' ) or die ();
if (!isset($this->showUnusedSocial)) $this->showUnusedSocial = false;
?>

<div class="kiconrow">
    <?php echo $this->profile->socialButton('twitter', $this->showUnusedSocial); ?>
    <?php echo $this->profile->socialButton('facebook', $this->showUnusedSocial); ?> 
    <?php echo $this->profile->socialButton('skype', $this->showUnusedSocial); ?>
</div>

  Сохраняю файл.

  Всё - теперь в профиле пользователя отображаются иконки только заданных мною социалок:

кнопки соцсетей в кунена

Будьте внимательны. Если захотите оставить больше социалок, обратите внимание, что в одном блоке <div> должно быть не более 5-ти социалок. Нужно это для того, чтоб в мобильной версии кнопки социалок не вылазили за экран.

  Чтоб кнопки отображались с новой строки, применяется <div class="clr"></div>

  Порядок кнопок задаётся согласно расположению строк в блоке див.


Удаляем поля в редактировании профиля пользователя

  По умолчанию, при редактировании профиля пользователя в Кунена, выводятся все поля социалок из-за которых не каждому пользователю удаётся добраться до подписи. Поэтому, так же нужно удалить и эти поля.

  Для этого редактируем файл view.html.php

Путь к файлу: ваш_сайт/www/components/com_kunena/views/user/view.html.php

Строка 560:

$this->social = array('twitter', 'facebook', 'myspace', 'skype', 'linkedin', 'delicious',
'friendfeed', 'digg', 'yim', 'aim', 'gtalk', 'icq', 'msn', 'blogspot', 'flickr', 'bebo')

 Удаляем ненужные соцсети и сохраняемся. Порядок вывода полей согласно расположению соцсетей в данном коде.

  Как было выше сказано, я оставляю фейсбук, твиттер и скайп:

$this->social = array('facebook', 'twitter', 'skype');

   В итоге получается удобная вкладка, где пользователю будет легко разобраться:


  И ещё один момент - можно отредактировать текст в всплывающих подсказках при заполнении полей.

  Можно указать более понятную подсказку для заполнения полей, так как в изначальной версии не совсем понятны некоторые действия. Я вот заметил, что пользователи часто всавляют полностью урл на свои аккаунты в соцсетях, из-за чего формируются неправильные ссылки типа _https://www.facebook.com/https://www.facebook.com/пользователь. Поэтому стоит поправить на более понятую подсказку.

Данный текст берётся из файла перевода.

Название файла: ru-RU.com_kunena.templates.ini

Путь к файлу: ваш_сайт/www/language/ru-RU/ru-RU.com_kunena.templates.ini

Блок начиная с 369-ой строки.

  Высматриваете и правите на свой вариант, но не забывайте про кавычки по краям текста.


 И ещё один момент - при обновлении Кунены, данные поля и иконки социалок появятся снова и их прийдётся так же в ручную заново удалять. Поэтому чтоб в следующий раз не искать коды для исправления, добавляйте наш сайт к себе в закладки - мы всегда будем рады вам помочь.


Если есть вопросы - оставляйте их в комментариях ниже.

Удачного вам сайтостроения!!!

 

Комментарии  

Alys Esw
# Alys Esw 22.05.2016 17:03
Спасибо!
А как отредактировать социальные профили, а не удалить?
Ну, например, мне надо, чтобы на сайте отображались профили на steam и evolve. Подскажите, куда в таком случае копать?
Ответить | Ответить с цитатой | Цитировать
Super User
# Super User 23.05.2016 09:56
Здравствуйте!
По вашему вопросу решение есть, но оно не влазит в рамки одного ответа. Я сейчас новую записку напишу о том как подменить соцсети в профиле пользователя Кунена с объяснениями для менее заюзанных пользователей. Думаю за пару часов справлюсь.
Поэтому заходите чуть позже - я ссылку здесь скину.
Ответить | Ответить с цитатой | Цитировать
Super User
# Super User 23.05.2016 14:57
Написал записку по этому вопросу.
Вот ссылка:
Как заменить соцсети в кунене

Надеюсь всё будет понятно.
Ответить | Ответить с цитатой | Цитировать

Добавить комментарий

Для того чтобы ваши комментарии появлялись мгновенно (без модерации), авторизируйтесь или пройдите регистрацию на сайте. Комментарии добавленные анонимно добавляются только после модерации, из-за большого количества спама.

Защитный код
Обновить

Авторизация

Войти через соцсети: