Social Network Authentication (Twitter, Google, VK.com)

Social Network Authentication (Twitter, Google, VK.com) 1.1

Нет прав для скачивания
Перед установкой необходимо сделать следующее:
В файле library/Social/install.php удалить этот фрагмент
Код:
        if(!$addOnModel->getAddOnById('TMS')){
            throw new XenForo_Exception(new XenForo_Phrase('social_requires_tms'));
        }
В установочном файле addon-Social.xml найти
Код:
<addon addon_id="Social" title="Social" version_string="Beta 2" version_id="1" url="" install_callback_class="Social_Manufacture" install_callback_method="build" uninstall_callback_class="Social_Manufacture" uninstall_callback_method="destroy">
и заменить на
Код:
<addon addon_id="Social" title="Social" version_string="Beta 2" version_id="1" url="" install_callback_class="Social_Install" install_callback_method="build" uninstall_callback_class="Social_Install" uninstall_callback_method="destroy">
затем найти и удалить фрагмент
Код:
  <template_modifications>
    <modification title="social_account_wrapper_sidebar_settings" template_title="account_wrapper" execute_order="10" modification_type="preg_replace" callback_class="" callback_method="" description="" version_id="1" version_string="Beta 2" active="1">
      <search_value><![CDATA[#{xen:phrase facebook_integration}</a></li></xen:if>#s]]></search_value>
      <replace_value><![CDATA[$0
<xen:if is="{$xenOptions.twitterConsumerKey}"><li><a
    class="{xen:if "{$selectedKey} == 'account/twitter'", 'secondaryContent', 'primaryContent'}"
    href="{xen:link account/twitter}">{xen:phrase social_twitter_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.linkedinConsumerKey}"><li><a
    class="{xen:if "{$selectedKey} == 'account/linkedin'", 'secondaryContent', 'primaryContent'}"
    href="{xen:link account/linkedin}">{xen:phrase social_linkedin_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.vkAppId}"><li><a
    class="{xen:if "{$selectedKey} == 'account/vk'", 'secondaryContent', 'primaryContent'}"
    href="{xen:link account/vk}">{xen:phrase social_vk_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.googleAppId}"><li><a
    class="{xen:if "{$selectedKey} == 'account/google'", 'secondaryContent', 'primaryContent'}"
    href="{xen:link account/google}">{xen:phrase social_google_integration}</a></li></xen:if>]]></replace_value>
    </modification>
    <modification title="social_helper_login_form" template_title="helper_login_form" execute_order="10" modification_type="preg_replace" callback_class="" callback_method="" description="" version_id="1" version_string="Beta 2" active="1">
      <search_value><![CDATA[#<xen:if is="{\$xenOptions.facebookAppId}">.*?</xen:if>#s]]></search_value>
      <replace_value><![CDATA[<xen:require css="social_login_buttons.css" />

<dl class="ctrlUnit">
    <xen:if is="{$xenOptions.facebookAppId}">
        <dt></dt>
        <dd><a href="{xen:link register/facebook, '', 'reg=1'}" class="fbLogin"><span>{xen:phrase login_with_facebook}</span></a></dd>
    </xen:if>
    <xen:if is="{$xenOptions.twitterConsumerKey}">
        <dt></dt>
        <dd><a href="{xen:link register/twitter, '', 'reg=1'}" class="twitterLogin"><span>{xen:phrase social_login_with_twitter}</span></a></dd>
    </xen:if>
    <xen:if is="{$xenOptions.linkedinConsumerKey}">
        <dt></dt>
        <dd><a href="{xen:link register/linkedin, '', 'reg=1'}" class="linkedinLogin"><span>{xen:phrase social_login_with_linkedin}</span></a></dd>
    </xen:if>
    <xen:if is="{$xenOptions.vkAppId}">
        <dt></dt>
        <dd><a href="{xen:link register/vk, '', 'reg=1'}" class="vkLogin"><span>{xen:phrase social_login_with_vk}</span></a></dd>
    </xen:if>
    <xen:if is="{$xenOptions.googleAppId}">
        <dt></dt>
        <dd><a href="{xen:link register/google, '', 'reg=1'}" class="googleLogin"><span>{xen:phrase social_login_with_google}</span></a></dd>
    </xen:if>
</dl> ]]></replace_value>
    </modification>
    <modification title="social_login_bar_item" template_title="login_bar_form" execute_order="10" modification_type="preg_replace" callback_class="" callback_method="" description="" version_id="1" version_string="Beta 2" active="1">
      <search_value><![CDATA[#<xen:hook name="login_bar_eauth_set">.*<xen:if is="{\$xenOptions.facebookAppId}">(.*?<xen:hook name="login_bar_eauth_items">.*?)(</xen:hook>)#s]]></search_value>
      <replace_value><![CDATA[<xen:hook name="login_bar_eauth_set"><xen:if is="{$xenOptions.facebookAppId} or {$xenOptions.twitterConsumerKey} or {$xenOptions.linkedinConsumerKey} or {$xenOptions.vkAppId} or {$xenOptions.googleAppId}">
$1
    <xen:require css="social_login_buttons.css" />
    <xen:if is="{$xenOptions.twitterConsumerKey}">
        <li><a href="{xen:link register/twitter, '', 'reg=1'}" class="twitterLogin"><span>{xen:phrase social_login_with_twitter}</span></a></li>
    </xen:if>
    <xen:if is="{$xenOptions.linkedinConsumerKey}">
        <li><a href="{xen:link register/linkedin, '', 'reg=1'}" class="linkedinLogin"><span>{xen:phrase social_login_with_linkedin}</span></a></li>
    </xen:if>
    <xen:if is="{$xenOptions.vkAppId}">
        <li><a href="{xen:link register/vk, '', 'reg=1'}" class="vkLogin"><span>{xen:phrase social_login_with_vk}</span></a></li>
    </xen:if>
    <xen:if is="{$xenOptions.googleAppId}">
        <li><a href="{xen:link register/google, '', 'reg=1'}" class="googleLogin"><span>{xen:phrase social_login_with_google}</span></a></li>
    </xen:if>
$2]]></replace_value>
    </modification>
    <modification title="social_navigation_visitor_tab_link" template_title="navigation_visitor_tab" execute_order="10" modification_type="preg_replace" callback_class="" callback_method="" description="" version_id="1" version_string="Beta 2" active="1">
      <search_value><![CDATA[#<xen:if is="{\$xenOptions.facebookAppId}">.*?</xen:if>#s]]></search_value>
      <replace_value><![CDATA[$0
<xen:if is="{$xenOptions.twitterConsumerKey}"><li><a href="{xen:link account/twitter}">{xen:phrase social_twitter_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.linkedinConsumerKey}"><li><a href="{xen:link account/linkedin}">{xen:phrase social_linkedin_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.vkAppId}"><li><a href="{xen:link account/vk}">{xen:phrase social_vk_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.googleAppId}"><li><a href="{xen:link account/google}">{xen:phrase social_google_integration}</a></li></xen:if>]]></replace_value>
    </modification>
  </template_modifications>
и этот фрагмент тоже удалить
Код:
    <phrase title="social_requires_tms" version_id="0" version_string=""><![CDATA[<a href="http://xenforo.com/community/resources/template-modification-system-tms.293/">Template Modification System</a> required]]></phrase>

Теперь можно установить исправленный аддон.
Идем в штатный TMS и делаем следующие модификации:

Шаблон: account_wrapper
Ключ модификации: social_account_wrapper_sidebar_settings
Тип поиска: Регулярное выражение
Найти:
Код:
#{xen:phrase facebook_integration}</a></li></xen:if>#s
Заменить на:
Код:
$0
<xen:if is="{$xenOptions.twitterConsumerKey}"><li><a
    class="{xen:if "{$selectedKey} == 'account/twitter'", 'secondaryContent', 'primaryContent'}"
    href="{xen:link account/twitter}">{xen:phrase social_twitter_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.linkedinConsumerKey}"><li><a
    class="{xen:if "{$selectedKey} == 'account/linkedin'", 'secondaryContent', 'primaryContent'}"
    href="{xen:link account/linkedin}">{xen:phrase social_linkedin_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.vkAppId}"><li><a
    class="{xen:if "{$selectedKey} == 'account/vk'", 'secondaryContent', 'primaryContent'}"
    href="{xen:link account/vk}">{xen:phrase social_vk_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.googleAppId}"><li><a
    class="{xen:if "{$selectedKey} == 'account/google'", 'secondaryContent', 'primaryContent'}"
    href="{xen:link account/google}">{xen:phrase social_google_integration}</a></li></xen:if>
Шаблон: helper_login_form
Ключ модификации: social_helper_login_form
Тип поиска: Регулярное выражение
Найти:
Код:
#<xen:if is="{\$xenOptions.facebookAppId}">.*?</xen:if>#s
Заменить на:
Код:
<xen:require css="social_login_buttons.css" />
<dl class="ctrlUnit">
    <xen:if is="{$xenOptions.facebookAppId}">
        <dt></dt>
        <dd><a href="{xen:link register/facebook, '', 'reg=1'}" class="fbLogin"><span>{xen:phrase login_with_facebook}</span></a></dd>
    </xen:if>
    <xen:if is="{$xenOptions.twitterConsumerKey}">
        <dt></dt>
        <dd><a href="{xen:link register/twitter, '', 'reg=1'}" class="twitterLogin"><span>{xen:phrase social_login_with_twitter}</span></a></dd>
    </xen:if>
    <xen:if is="{$xenOptions.linkedinConsumerKey}">
        <dt></dt>
        <dd><a href="{xen:link register/linkedin, '', 'reg=1'}" class="linkedinLogin"><span>{xen:phrase social_login_with_linkedin}</span></a></dd>
    </xen:if>
    <xen:if is="{$xenOptions.vkAppId}">
        <dt></dt>
        <dd><a href="{xen:link register/vk, '', 'reg=1'}" class="vkLogin"><span>{xen:phrase social_login_with_vk}</span></a></dd>
    </xen:if>
    <xen:if is="{$xenOptions.googleAppId}">
        <dt></dt>
        <dd><a href="{xen:link register/google, '', 'reg=1'}" class="googleLogin"><span>{xen:phrase social_login_with_google}</span></a></dd>
    </xen:if>
</dl>
Шаблон: login_bar_form
Ключ модификации: social_login_bar_item
Тип поиска: Регулярное выражение
Найти:
Код:
#<xen:hook name="login_bar_eauth_set">.*<xen:if is="{\$xenOptions.facebookAppId}">(.*?<xen:hook name="login_bar_eauth_items">.*?)(</xen:hook>)#s
Заменить на:
Код:
<xen:hook name="login_bar_eauth_set"><xen:if is="{$xenOptions.facebookAppId} or {$xenOptions.twitterConsumerKey} or {$xenOptions.linkedinConsumerKey} or {$xenOptions.vkAppId} or {$xenOptions.googleAppId}">
$1
<xen:require css="social_login_buttons.css" />
<xen:if is="{$xenOptions.twitterConsumerKey}">
<li><a href="{xen:link register/twitter, '', 'reg=1'}" class="twitterLogin"><span>{xen:phrase social_login_with_twitter}</span></a></li>
</xen:if>
<xen:if is="{$xenOptions.linkedinConsumerKey}">
<li><a href="{xen:link register/linkedin, '', 'reg=1'}" class="linkedinLogin"><span>{xen:phrase social_login_with_linkedin}</span></a></li>
</xen:if>
<xen:if is="{$xenOptions.vkAppId}">
<li><a href="{xen:link register/vk, '', 'reg=1'}" class="vkLogin"><span>{xen:phrase social_login_with_vk}</span></a></li>
</xen:if>
<xen:if is="{$xenOptions.googleAppId}">
<li><a href="{xen:link register/google, '', 'reg=1'}" class="googleLogin"><span>{xen:phrase social_login_with_google}</span></a></li>
</xen:if>
$2
Шаблон: navigation_visitor_tab
Ключ модификации: social_navigation_visitor_tab_link
Тип поиска: Регулярное выражение
Найти:
Код:
#<xen:if is="{\$xenOptions.facebookAppId}">.*?</xen:if>#s
Заменить на:
Код:
$0
<xen:if is="{$xenOptions.twitterConsumerKey}"><li><a href="{xen:link account/twitter}">{xen:phrase social_twitter_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.linkedinConsumerKey}"><li><a href="{xen:link account/linkedin}">{xen:phrase social_linkedin_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.vkAppId}"><li><a href="{xen:link account/vk}">{xen:phrase social_vk_integration}</a></li></xen:if>
<xen:if is="{$xenOptions.googleAppId}"><li><a href="{xen:link account/google}">{xen:phrase social_google_integration}</a></li></xen:if>

Для ленивых .. :thumbsup:
Плагин уже с модифицированными файлами.[DOUBLEPOST=1373216701,1373216605][/DOUBLEPOST]
Как то внимательнее надо быть:)
Просто вообще не знал ничего про TMS, подумал что типо поиск по шаблонам:O_o:[DOUBLEPOST=1373220321][/DOUBLEPOST]А в этом плагине, есть возможность создании такого блока :
30.PNG
 

Вложения

  • Social 1.0.7z
    37.9 KB · Просмотры: 13
Доброе утро ув.Администрация этого замечательного форума, не сочтите за невежество, нужна Ваша помощь в интеграции кнопок авторизации через соц сети, перечитал практически все темы на Вашем форуме на эту тему, но так ничего и не получилось, просидел пол ночи с этим. Благодарю за помощь.

Прошу понять и простить !

P.S. версия форума 1.1.3
 
  • Мне нравится
Реакции: mff
Сообщение перенесено в тему с плагином.
Доброе утро ув.Администрация этого замечательного форума, не сочтите за невежество, нужна Ваша помощь в интеграции кнопок авторизации через соц сети, перечитал практически все темы на Вашем форуме на эту тему, но так ничего и не получилось, просидел пол ночи с этим. Благодарю за помощь.

Прошу понять и простить !

P.S. версия форума 1.1.3
В чем именно проблема и что не получается? Подробности.


 
Не получается вывести их на панель, все танцы с кодом, закидыванием папки social и добавлением xml ник чему не привели :/ либо же глубокой ночью я чего-то не доделал, тоже не исключенно, буду очень благодарен пошаговой инструкции для версии 1.1.3
 
я это уже делал - не помогло.[DOUBLEPOST=1373959348,1373959213][/DOUBLEPOST]да, я не ставил вот это Template Modification System, везде ссылки битые и непонятно какую версию ставить.
 
я это уже делал - не помогло.[DOUBLEPOST=1373959348,1373959213][/DOUBLEPOST]да, я не ставил вот это Template Modification System, везде ссылки битые и непонятно какую версию ставить.
На счет битых ссылок не знаю, но здесь присутствует последняя версия TMS, которую и надо устанавливать.
 
да, я не ставил вот это Template Modification System, везде ссылки битые и непонятно какую версию ставить.
:biggrin: А как Вы тогда хотите, чтобы данный плагин у Вас заработал? Без ТМС он работать не будет.
 
залил ТМС, но при импорте xml пишет "Указанный файл не является корректным файлом стиля в формате XML." что не так или я неправильно что-то делаю ? Спасибо за помощь.
 
залил ТМС, но при импорте xml пишет "Указанный файл не является корректным файлом стиля в формате XML." что не так или я неправильно что-то делаю ? Спасибо за помощь.
вы какой xml и куда импортируете?
при установке как тмс так и интеграции с социалками никаких стилей не ставится. Т.е. xml-ы обоих аддонов ставить нужно именно как аддоны, а не как стили или язык.
 
вы какой xml и куда импортируете?
при установке как тмс так и интеграции с социалками никаких стилей не ставится. Т.е. xml-ы обоих аддонов ставить нужно именно как аддоны, а не как стили или язык.
Это как ?)
 
понял спасибо, добавил, но вот кнопки через соц сети всеравно нет, папки закинул куда требуется по интсрукции и так же добавил через адм панель аддон, в чем еще может причина быть ?
 
понял спасибо, добавил, но вот кнопки через соц сети всеравно нет, папки закинул куда требуется по интсрукции и так же добавил через адм панель аддон, в чем еще может причина быть ?
настройки аддона сделали?
 
настройки аддона сделали?
sidebar_visitor_panel
Код:
<xen:if is="{$visitor.user_id}">
<div class="section visitorPanel">
    <div class="secondaryContent">
        <xen:avatar user="$visitor" size="m" img="true" />
  
        <div class="visitorText">
            <h2>{xen:phrase signed_in_as_x_sidebar, 'name={xen:helper username, $visitor, 'NoOverlay'}'}</h2>  
            <div class="stats">
            <xen:hook name="sidebar_visitor_panel_stats">
                <dl class="pairsJustified"><dt>{xen:phrase messages}:</dt> <dd>{xen:number $visitor.message_count}</dd></dl>
                <dl class="pairsJustified"><dt>{xen:phrase likes}:</dt> <dd>{xen:number $visitor.like_count}</dd></dl>
                <dl class="pairsJustified"><dt>{xen:phrase points}:</dt> <dd>{xen:number $visitor.trophy_points}</dd></dl>
            </div>
            </xen:hook>
        </div>
  
    </div>
</div>
<xen:else />
<div class="section loginButton">  
    <div class="secondaryContent">
        <label for="LoginControl" id="SignupButton"><a href="{xen:link login}" class="OverlayTrigger inner">{xen:if $xenOptions.registrationSetup.enabled, {xen:phrase sign_up_now}, {xen:phrase log_in}}</a></label>
<div align="center">
<xen:if is="{$xenOptions.facebookAppId}">
<li><a href="{xen:link register/facebook, '', 'reg=1'}" class="fbLogin"><span>{xen:phrase login_with_facebook}</span></a></li>
</xen:if>
<xen:if is="{$xenOptions.vkAppId}">
<li><a href="{xen:link register/vk, '', 'reg=1'}" class="vkLogin"><span>{xen:phrase social_login_with_vk}</span></a></li>
</xen:if>
<xen:if is="{$xenOptions.twitterConsumerKey}">
<li><a href="{xen:link register/twitter, '', 'reg=1'}" class="twitterLogin"><span>{xen:phrase social_login_with_twitter}</span></a></li>
</xen:if>
<xen:if is="{$xenOptions.googleAppId}">
<li><a href="{xen:link register/google, '', 'reg=1'}" class="googleLogin"><span>{xen:phrase social_login_with_google}</span></a></li>
</xen:if> </div>
    </div>
</div>
</xen:if>

Или про какие настройки ?
 
Про настройки, которые в настройках ))
Шаблоны вообще трогать не надо, если у вас ТМС и версия движка не выше 1.1.5
XenForo 1.1.3 у меня, а где найти эти настройки и что нужно изменить ? Благоадрю за помощь и терпение, я в этом неособо шарю.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу