Контакты и социальные сервисы

Я все переезжаю с 0.3.1 на 0.4.2 и по пути перевожу установленные модули и хаки в плагины. Сегодня доделал плагин «Контакты и социальные сервисы». Этот плагин добавляет три поля (skype, jabber, номер телефона) и выводит настройки контактов (icq, сайт, skype, jabber, номер телефона) на отдельную страницу (settings/social).

Скачать можно в новом каталоге.

Внимание!

Лично не могу заниматься поддержкой и разработкой плагина из-за политики компании в которой сейчас работаю. За поддержкой обращайтесь к тем людям, которые создают форк(я буду продолжать развивать плагин, но неизвестно когда) или аналогичный плагин (в нём нет ничего сложного) на основе данного расширения.

44 комментария

avatar
раз уж в названии фигурирует «социальные сервисы» то было бы очень не плохо добавить поля социальных сетей!
avatar
Перечислите мне социальные сети которые Вы считаете популярными и я их добавлю.
avatar
ну как минимум вконтакте, фейсбук, твиттер.
еще можно мой мир и LinkedIn
avatar
Хорошо, добавлю.

Я назвал плагин согласно названию блока из сайдбара профиля.
avatar
*второе предложение должно было пойти как уточнение к этому комментарию.
avatar
А лучше объясните как и каждый сам добавит на свой сайт нужное кол-во полей. Предполагаю, что это не сильно сложно на основе готового плагина.
avatar
livestreet.ru/blog/tips_and_tricks/581.html этот мануал вполне подойдет, только изменения нужно делать в соответствующих файлах плагина, а не движка. Модуль «user» из мануала это модуль «social» из плагина.
avatar
А почему сразу не встроить фб контакт и твиттер в плагин?
avatar
Спасибо, попробую обязательно!
avatar
всё стало и работает. спасибо.
вот только номер телефона не хочется сохранятся, если ставить впереди плюс
avatar
В файле ActionSettings.class.php изменить
Найти (строка 123)
if (func_check(getRequest('profile_phone'),'id',4,20)) {

Найти в строчке
id

Заменить на
text


Это не совсем правильно, т.к. туда можно будет вписывать и буквы, но я думаю, другого, более легкого решения нет.
avatar
В этом случае еще нужно изменить тип данных столбца «user_profile_phone», который создается командой из файла «dump.sql» плагина и установить, например «TEXT», возможно даже какой-то другой, точно сказать не могу, т.к с sql не работаю. Того способа, который указали Вы недостаточно, "+" все равно не сохраняется.
avatar
Точно, про это совсем забыл. Нужно изменить BIGINT на VARCHAR.
В файле dump.sql, строка 3.
avatar
Я думаю стоит подожать немного и автор выложит обновленный плагин с учетом наших замечаний!
avatar
Ага! Добавьте твиттер, фейсбук, вконтакте, жж. Будет отлично!!!
Кстати, вот есть такой небольшой баг!
avatar
Это у вас со стилями проблемы.
avatar
это вы блоки местами поменяли. только что тоже правил у себя этот баг
avatar
Просто в файле
social\templates\skin\default\actions\ActionProfile\sidebar.tpl
После
<img src="{$oUserProfile->getProfileFoto()}" alt="photo" />
добавь
< br />

Только без пробелов, просто по другому тут не смог написать!
avatar
а вот это не мешало бы исправить
в архив залить, обновить

а то каждый потом «доправляет».
avatar
и еще ссылку да, в профиль забомбить сразу.
в фаиле menu.settings.tpl
под

получим ссылку в /settings/profile/
на /settings/social/
avatar
На 0.4.2 что-то не пашет. Плагин поставила, активировала, сбросила кэш, но дополнительных полей в профиле не появилось. Что может быть не так?

Линк: dymovskiy.name/profile/Inga/
avatar
P.S. Возможно, моя проблема в том, что у меня не хватает каких-то хуков в админке и на странице профиля? Шаблон с незначительными изменениями (пара хуков добавлена в header и topic_list) переехал с 0.4.1.
avatar
Спасибо, разобралась. Да, надо переписывать шаблон под 0.4.2, проблема была в отсутствии необходимых хуков в menu.settings.tpl.
avatar
Еще бы такой плагин, который позволял бы добавлять произвольные поля разных типов. Например доп фото, автомобиль. Хочу для сайта модуль Гараж.
avatar
Очень жаль, что автор как-то забросил такой перспективный плагин
avatar
Да уж, плагин нужный, ему бы побольше функционала, я бы тогда им с удовольствием пользовался. А сейчас он не дотягивает
avatar
поставил плагин и возник один вопрос по поводу скайа а именно ссылки

li class="skype"><a target="_blank" href="javascript://" onclick="prompt('Skype','my_skypelogin');return false;" rel="nofollow">my_skypelogin</a></li>

это так и нада или пропущен какй-то жава-скрипт ???
avatar
все правильно. по клику js-функция сработает, а ссылка нет. в href лучше было бы стандартную ссылку на профиль на skype.com написать
avatar
у меня по клику выскакивает окошко с скайп_логином юзера.
так и должно быть?
avatar
ну по идее такую ссылку нужно ставить skype:username?call и js функцию убирать
avatar
я думаю, что список сервисов нужно вынести в конфиг. для каждого сервиса прописывать сеттеры/геттеры в сущности, редактировать код маппера и шаблонов — слишком много работы.
avatar
появилась идея сделать полностью настраиваемый плагин. без конфига. Самому писать нет времени, но идею, кто хочет этим заняться, могу выложить в ЛС.
avatar
смелому готов денег чуток дать ;)
avatar
Буду готовить новую версию с учетом ваших пожеланий.
Если прямо сейчас нужно помочь с добавлением какого-либо поля — напишите мне в личку, безвозмездно помогу.
avatar
сделайте просто настраиваемый плагин. я вообще не вижу смысла так жестко прописывать эти контакты
avatar
полностью поддерживаю.
avatar
Ну что, дело не двигается? Я бы даже прикупил этот плагин, будь он более функционален. А так — социальных сервисов в принципе и нет почти, только контакты, со скапом косяк, со стилями косяк. А сегодня глянул у себя, дык он вообще ни с того, ни с сего отвалился и ни в какую работать больше не желает.
avatar
SQL Error: Duplicate column name 'user_profile_skype' at /var/www/a2k/data/www/a404.ru/engine/classes/Plugin.class.php line 196
Array ( [code] => 1060 [message] => Duplicate column name 'user_profile_skype' [query] => ALTER TABLE `ls_user` ADD `user_profile_skype` VARCHAR( 300 ) NULL AFTER `user_profile_icq` [context] => /var/www/a2k/data/www/a404.ru/engine/classes/Plugin.class.php line 196 )
avatar
все разобрался
в базе остался мусор

перенос был

нада было «деактивировать»
потом снова )

ну подставил по ссылке деактивацию
avatar
Как-то забыл написать (несколько месяцев назад): все мои расширения отдаю в руки умных и разумных людей для создания форков. Сам не могу заниматься своими расширениями из-за договора с работодателем.
Простите.
avatar
Установил несколько плагинов в том числе и этот, вдруг неожиданно при запросе к главной странице выводится белая страница со следующей ошибкой
Fatal error: Class 'PluginSocial_ModuleSocial_EntityUser' not found in /home/webmayk1/public_html/imaykop.ru/engine/include/function.php(412): eval()'d code on line 1
Помогите пожалуйста решить эту проблему.
  • digg
  • 0
avatar
Добавлял для себя в плагин Facebook и Twitter, если кому это делать лень, можно взять здесь: livestreet.ru/blog/6762.html
avatar
Ссылочка на скачивание не работает. У кого плагин есть- дайте, пожалуйста!
avatar
Под 0.5 кто нибудь планирует к выпуску такой плагин?
Причем желательно гибкий по настройкам.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.