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 в пути.

Помогите, плз:)
Pavel Serikov
05 января 2013, 12:15
modx.pro
1 856
0

Комментарии: 7

Виталий Киреев
05 января 2013, 16:37
0
У вас, наверное, в шаблоне тег неправильно прописан.
Вот так попробуйте:
<base href="[[++site_url]]" />
    Pavel Serikov
    05 января 2013, 20:46
    0
    прописан так как у вас, не помогает
    Василий Наумкин
    05 января 2013, 16:46
    0
    Добавь косую перед ссылкой, чтобы был url от корня сайта:
    <a href="/[[+login_url]]&provider=Yandex">Yandex</a>

    И еще советую включить friendly_urls.
      Pavel Serikov
      05 января 2013, 20:50
      0
      Василий, что вы имели в виду?

      Так вообще хрень получается…
      <a href="/[[+login_url]]&provider=Twitter">Twitter</a>
      Andrey Grachov
      06 января 2013, 02:04
      0
      Проблема возникает из-за того, что компонент не готов к ситуации, когда MODX установлен в папку, а не в корень домена. Когда MODX установлен в папку, а не в корень домена, настройка site_url содержит в конце название этой папки, и в процессе генерации ссылок внутри компонента к ней еще добавляется значение REQUEST_URI, которое тоже содержит в начале название этой папки.
      Временным решением (теоретически) может быть передача в вызов сниппетов компонента параметра siteUrl со значением, равным адресу домена (в данном примере — http:// sfeduprojects.ru/).
        Fedor Gorozhanko
        07 февраля 2013, 00:34
        0
        Подтверждаю, проблема присутствует.
          Василий Наумкин
          07 февраля 2013, 07:43
          0
          Пропиши вручную ссылки, с добавлением ?action=login&provider=ProviderName.

          Еще можно попробовать указать полный адрес для домена в параметре siteUrl при вызове сниппета.
          [[!HybridAuth?
          	&providers=`Twitter,Google`
          	&siteUrl=`http://bezumkin.ru/`
          ]]
          Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
          7