В профиле пользователя, на форумах работающих на Кунена, имеется возможность добавления пользователем в свой аккаунт ссылки на свои профили в различных социальных сетях и сервисах. Среди них фейсбук, твиттер, скайп, аська и много других.
Но не для каждого форума подходит данный набор социальных сервисов. К примеру сайт знакомств 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-ой строки.
Высматриваете и правите на свой вариант, но не забывайте про кавычки по краям текста.
И ещё один момент - при обновлении Кунены, данные поля и иконки социалок появятся снова и их прийдётся так же в ручную заново удалять. Поэтому чтоб в следующий раз не искать коды для исправления, добавляйте наш сайт к себе в закладки - мы всегда будем рады вам помочь.
Если есть вопросы - оставляйте их в комментариях ниже.
Удачного вам сайтостроения!!!
Комментарии
А как отредактировать социальные профили, а не удалить?
Ну, например, мне надо, чтобы на сайте отображались профили на steam и evolve. Подскажите, куда в таком случае копать?
По вашему вопросу решение есть, но оно не влазит в рамки одного ответа. Я сейчас новую записку напишу о том как подменить соцсети в профиле пользователя Кунена с объяснениями для менее заюзанных пользователей. Думаю за пару часов справлюсь.
Поэтому заходите чуть позже - я ссылку здесь скину.
Вот ссылка:
Как заменить соцсети в кунене
Надеюсь всё будет понятно.