HybridAuth проблема с URL
Василий, у меня возникла еще одна проблемка, когда тестировал ваш компонент. В HybridAuth генерируются неправильные URL.
В чанке tpl.HybridAuth.login есть плейсхолдер login_url, как его можно изменить или посмотреть содержимое php-кода, отвечающего за его вывод?
Этот плейсхолдер по всей видимости и генерирует неправильный линк. К примеру, вызываю его на страничке sfeduprojects.ru/demo/index.php?id=17, Во вставке «Вы можете авторизоваться на сайте через: Twitter» ссылка получается sfeduprojects.ru/demo/demo/index.php?id=17&action=login&provider=Twitter а нужно без дублирования sub-url: sfeduprojects.ru/demo/index.php?id=17&action=login&provider=Twitter. И кроме того, даже по последней правильной ссылке не находится hybridauth/action.php, опять-таки из-да дублирования url в пути.
Помогите, плз:)
В чанке tpl.HybridAuth.login есть плейсхолдер login_url, как его можно изменить или посмотреть содержимое php-кода, отвечающего за его вывод?
Этот плейсхолдер по всей видимости и генерирует неправильный линк. К примеру, вызываю его на страничке sfeduprojects.ru/demo/index.php?id=17, Во вставке «Вы можете авторизоваться на сайте через: Twitter» ссылка получается sfeduprojects.ru/demo/demo/index.php?id=17&action=login&provider=Twitter а нужно без дублирования sub-url: sfeduprojects.ru/demo/index.php?id=17&action=login&provider=Twitter. И кроме того, даже по последней правильной ссылке не находится hybridauth/action.php, опять-таки из-да дублирования url в пути.
Помогите, плз:)
Комментарии: 7
У вас, наверное, в шаблоне тег неправильно прописан.
Вот так попробуйте:
Вот так попробуйте:
<base href="[[++site_url]]" />
прописан так как у вас, не помогает
Добавь косую перед ссылкой, чтобы был url от корня сайта:
И еще советую включить friendly_urls.
<a href="/[[+login_url]]&provider=Yandex">Yandex</a>
И еще советую включить friendly_urls.
Василий, что вы имели в виду?
Так вообще хрень получается…
Так вообще хрень получается…
<a href="/[[+login_url]]&provider=Twitter">Twitter</a>
Проблема возникает из-за того, что компонент не готов к ситуации, когда MODX установлен в папку, а не в корень домена. Когда MODX установлен в папку, а не в корень домена, настройка site_url содержит в конце название этой папки, и в процессе генерации ссылок внутри компонента к ней еще добавляется значение REQUEST_URI, которое тоже содержит в начале название этой папки.
Временным решением (теоретически) может быть передача в вызов сниппетов компонента параметра siteUrl со значением, равным адресу домена (в данном примере — http:// sfeduprojects.ru/).
Временным решением (теоретически) может быть передача в вызов сниппетов компонента параметра siteUrl со значением, равным адресу домена (в данном примере — http:// sfeduprojects.ru/).
Подтверждаю, проблема присутствует.
Пропиши вручную ссылки, с добавлением ?action=login&provider=ProviderName.
Еще можно попробовать указать полный адрес для домена в параметре siteUrl при вызове сниппета.
Еще можно попробовать указать полный адрес для домена в параметре siteUrl при вызове сниппета.
[[!HybridAuth?
&providers=`Twitter,Google`
&siteUrl=`http://bezumkin.ru/`
]]
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.