В каталоге размещены два новых плагина – плагин интеграции с социальными сетями и плагин гостевых комментариев с авторизацией через соц.сети. Оба этих плагина решено было сделать с защитой ioncube. Знаю, противников ионкуба в сообществе достаточно, но в этом случае шаг обоснован.
Для обоих плагинов была разработана оригинальная расширяемая библиотека взаимодействия Альто с социальными сетями и код только этой библиотеки защищён ioncube, остальные файлы плагина открыты и доступны для чтения и модификаций. Кроме того, интерфейс библиотеки открыт и методика добавления других социальных сетей к плагинам описана в файле manual/Example.class.php.
Плагин интеграции
посмотреть демо версиюДоработан, в админке добавлен параметр, который позволяет отключить у плагина функции репоста и использовать его только в качестве регистрации через социальные сети.
Если про плагин интеграции я писал, то про плагин гостевых комментариев нужно упомянуть отдельно. Этот плагин, кстати, хоть и будет защищен ионкубом, но будет распространятся бесплатно.
Плагин гостевых комментариев
посмотреть демо версиюВ нем доступны те же социальные сети что и в плагине интеграции (кроме твиттера)
Плагин позволяет оставлять комментарии к топикам без регистрации, но через авторизации в какой-либо соц.сети или только с указанием email. Плагин имеет админку и все его параметры указать можно без ковыряния в файлах CMS, то есть можно выбрать либо один из режимов работы плагина соц.сети/email, либо включить оба режима. Общий порядок работы с этим плагином такой:
В топике пользователь при желании оставить комментарий просто выбирает способ которым он это сделает.
58 комментариев
С «Гостевыми комментариями» почему то после выключения плагина и повторного включения приключается следующая беда
Ну и конечно слетели красивости в шаблоне BRAND в прямом эфире
на
на
— Брать из социальных сетей доступную дополнительную информацию и заполнять ею профиль создаваемого пользователя.
— Публиковать в социальные сети (не во все, правда) информацию о публикациях пользователя, новом статусе, новой записи на стене;
— Искать по сайту друзей из социальных сетей;
— Публиковать в открытую группу Фейсбука информацию о новых статьях.
Или этот функционал доступен только админам?
Ну и конечно очень жаль что часть кода под кубом:(
Другое дело что я в принципе не хочу ставить ioncube себе на сервер =(
к примеру от вконтакта берется аватарка, имя-фамиля, пол, «о себе», ссылка на профиль во вконтакте, email (не отображается). Этими данными заполняется профиль на сайте. Не все провайдеры предоставляют полную информацию? например твиттер отдает только имя и ссылку на свою страничку
Опять же не все провайдеры это разрешают, а только: фейсбук, мой мир, твиттер и вк, но через подтверждение в модальном js-окне. По умолчанию репост отключеён, но на странице example.com/settings/social/ можно галочками отметить куда будет репост. Где репост невозможен, галочки нет вообще.
На странице example.com/settings/social/ для тех соц.сетей, которые предоставляют информацию о связях с другими пользователями есть кнопка «Найти друзей»
Это может делать только админ. У него в подвале каждого топика будет кнопка «Репост в группу».
1. Если я правильно понимаю, любая соцсеть отдает нам email пользователя. С этим вопросов нет.
2. Можно ли сделать так, чтобы login автоматом брался как тут? Например, для Facebook — vasja.pupkin
3. Вместе с этим, надо чтобы в базу данных заносился и profile name идентичный вышеполученному логину.
4. Я планирую на сайте выводить profile name вместо логина, так что пользователь сможет потом сменить имя на угодное ему.
Хочется добиться минимальной фрикции для пользователя. Во всех сервисах, которыми я пользуюсь, данная схема дефолтная.
Спасибо!
инстаграмм гитхаб и твиттер не отдают разделяют имя и фамилию, а отдают одну строку и полным именем.
Еще остается опасность того, что пользователь войдя через другую соц.сеть создаст себе дубликат учетки.
Но для тех соц.сетей, которые отдают email задачу можно решить так:
1. В админке поставить галочку напротив настройки «Автологин». Таким образом логин будет формироваться авоматически по правилу «socialId» + «userId». Например для вконтакта будет id_555999999999999, где 555999999999999 — ид пользователя во вконтакте. В будущем логин менять нельзя будет, но если на сайте везде выводится profile name, то ничего разницы ни какой
2. В шаблоне common/plugins/ar/templates/skin/default/tpls/actions/ar/action.ar.confirm.tpl поля login и mail сделать типа hidden и зменить ее вид, оставив только текстовку/соглашение пользователя/приветствие и кнопку «Дальше»
Хотя согласен, такой режим «Быстрой регистрации» нужно делать в составе плагина. Займусь этим. Спасибо за идею.
При включенном автологине Google+ выдает ошибку «Недопустимые символы в имени логина».
«Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.»
Шаблон «Fortune»
А затем эти шаблоны приводить к виду темы.
Exception: Unable to load template file 'comments/comment.pagination.tpl' in 'comment_tree.tpl'
Пробовал сделать так, но не помогло:
common/plugins/gc/templates/skin/experience/tpls/comments/comment.tree.tpl в строке 126 заменить
{include file='comments/comment.pagination.tpl' aPagingCmt=$aPagingCmt}
на
{include file='comments/comment.paging.tpl' aPagingCmt=$aPagingCmt}
Может обновления у меня не все стоят.
но там ещё может куча всего вылезти (
Exception: Type must be either png, jpeg or gif
Это где-то нужно указать картинку?
Установил GC плагин и настроил ioncube. В админке плагин потребовал указать почту. Потом вылезла вот такая ошибка при сохранении
E_ERROR [1] Call to a member function setMail() on a non-object
See details in error.log
Все равно не работает. Пожалуйста, исправьте! CMS хорошая но из-за одного плагина сайт не правильно функционирует! Или напишите инструкцию как правильно версию 1.1.3 плагина нужно устанавливать.
на:
Но после обновления странички то он появляется . Как можно исправить эту ошибку System error #1002 ?
Исправил так:
В файле comment.tree.tpl (\common\plugins\gc\templates\skin\default\tpls\comments\comment.tree.tpl)
Заменил
На это
Сразу все вроде бы хорошо, но до первого гостевого комментария.
На страничке, где написан комментарий, под первым комментарием появляется ошибка:
E_WARNING [2] link() expects exactly 2 parameters, 1 given
See details in error.log
Виджеты уходят с правой колонки вниз, под комментарии. в виджете активности вместо имени гостя отображается набот символов и цыфр
На картинках видно.
AltoCMS последняя 1.1.23
Подскажите решение, комментарии удалять не хочется и сайт в таком виде оставлять нельзя
нашел строчку на которую ругалось, закоментил
Что у меня не будет работать без этой строчки?
После этого шаблон исправился и ошибка ушла.
Осталось отображение имени комментатора набором символов в виджете, видно из за отсутствия привязки пользователя к аккаунту.
При включении плагина вышла ошибка, попробовал повторно — включился.
Пытаюсь добавить e-mail для оповещения и сохранить, получаю следующее:
При попытке оставить комментарий с фронта ошибка
Но ключ сохранится и значек добавится для выбора, но если на него нажать:
Exception: Class 'ModuleCommentProvider_EntityUserToken' not found
В общем не работает не так не так.