
В профиле пользователя, на форумах работающих на Кунена, имеется возможность добавления пользователем в свой аккаунт ссылки на свои профили в различных социальных сетях и сервисах. Среди них фейсбук, твиттер, скайп, аська и много других.
Но не для каждого форума подходит данный набор социальных сервисов. К примеру сайт знакомств Bebo вряд ли подойдёт для компьютерного или строительного форума. Или к чему для русскоязычной аудитории такие сайты как Friendfeed, myspace, Delicious и Flirc у которых нет русского языка в интерфейсе?
Поэтому возникает необходимость в удалении лишних социалок, а некоторым админам и вовсе хочется удалить полностью все социалки из профилей форумчан.
О том, как удалить ненужные вам социалки из профилей пользователей, будет данная записка.
Удаление социалок в Кунена
Удаление лишних социалок процесс несложный. Удалять мы их будет в двух местах:
- кнопки в профиле пользователя;
- поля социалок показываемых при редактировании пользователем своего профиля во вкладке Профиль.
Кнопки в профиле пользователя
Чтоб у вас на форуме не было массово ненужных и ни кем незаполняемых иконок соцсетей, например вот так:

удалим лишние кнопки.
Для этого отредактируем файл 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
Путь к файлу:
$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
Путь к файлу:
Блок начиная с 369-ой строки.
Высматриваете и правите на свой вариант, но не забывайте про кавычки по краям текста.
И ещё один момент - при обновлении Кунены, данные поля и иконки социалок появятся снова и их прийдётся так же в ручную заново удалять. Поэтому чтоб в следующий раз не искать коды для исправления, добавляйте наш сайт к себе в закладки - мы всегда будем рады вам помочь.
*** Авторизируйтесь чтобы писать комментарии.