Искать  
 
   
 
Создаются странные ссылки
Отправлено: 18 Сентябрь 2011 10:46 P.M.   [ Игнорировать ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Неожиданно ЕЕ стал создавать странные ссылки в формах:

<form id="mailinglist_form" class="mailer" method="post" action="http://site.org/http://site.org/"  

http://site.org/http://site.org/ - что за хня такая.. где копать ?

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 19 Сентябрь 2011 12:00 A.M.   [ Игнорировать ]   [ # 1 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

Может слеш в настройках URL забыл?

 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 20 Сентябрь 2011 09:22 A.M.   [ Игнорировать ]   [ # 2 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Да нет.. Ничего не забыл.
В настройках : URL корневой директории Вашего сайта - http://site.org/ - слэш стоит везде.

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 20 Сентябрь 2011 11:04 P.M.   [ Игнорировать ]   [ # 3 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

А как у вас в шаблоне выводится эта строка ?
Ну что то типа

<form id="mailinglist_form" class="mailer" method="post" action="{site_url}"  

или это какая то стандартная форма ?

Профиль
 
 
Отправлено: 21 Сентябрь 2011 12:55 A.M.   [ Игнорировать ]   [ # 4 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  644
Зарегистрирован  2009-04-11

У меня так

<form id="mailinglist_form" class="mailer" method="post" action="http://fdcore.ru/"
 Подпись 

Няшка, программист, фотограф, подкастер, блоггер и CEO студии FDCore Studio

Профиль
 
 
Отправлено: 21 Сентябрь 2011 08:39 A.M.   [ Игнорировать ]   [ # 5 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

(удалил, не разобрался кто из пользователей ответил))

Профиль
 
 
Отправлено: 21 Сентябрь 2011 12:38 P.M.   [ Игнорировать ]   [ # 6 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07
MaxStoun - 20 Сентябрь 2011 11:04 P.M.

А как у вас в шаблоне выводится эта строка ?
Ну что то типа

<form id="mailinglist_form" class="mailer" method="post" action="{site_url}"  

или это какая то стандартная форма ?


Непосредственно переменная

{site_url} 

генерирует правильное значение, т.е. адрес сайта со слешем на конце.

В частности пример кода, который использую на сайте.

Код :

{exp:mailinglist:form list="default" form_class="mailer"}
<p>Подписка на новости:</p>
<
input type="text" class="txt" name="email" value="{email}">
<
input type="submit" class="btn" value="Отправить" />
{/exp:mailinglist:form} 

Генерирует такое :

<form id="mailinglist_form" class="mailer" method="post" action="http://site.org/http://site.org/"  >
<
div class='hiddenFields'>
<
input type="hidden" name="XID" value="365bd70ba59c941f93d4ed2b9f56b50fa8030925" />
<
input type="hidden" name="ACT" value="25" />
<
input type="hidden" name="RET" value="http://site.org/http://site.org" />
<
input type="hidden" name="list" value="default" />
<
input type="hidden" name="site_id" value="1" />
</
div>
        <
p>Подписка на новости:</p>
        <
input type="text" class="txt" name="email" value="">
        <
input type="submit" class="btn" value="Отправить" />
</
form
 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 21 Сентябрь 2011 09:18 P.M.   [ Игнорировать ]   [ # 7 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

в mailinglist вызывается метод form
который вызывает $this->EE->functions->form_declaration
который при формировании action вызывает fetch_site_index
который формирует url в виде

$url $this->EE->config->slash_item('site_url');
$url .= $this->EE->config->item('site_index'); 

Попробуй проверить в конфиге чему равны значения site_url и site_index

UPD: причем эти настройки, судя по всему, исключения и не хранятся в конфиг файлах (EE_config.php, строки 119-132)
их можно посмотреть через Admin-GeneralConfiguration в CP
По идее Name of your site’s index page - пусто, URL to the root directory of your site - http://example.com/

Профиль
 
 
Отправлено: 22 Сентябрь 2011 11:09 A.M.   [ Игнорировать ]   [ # 8 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07
MaxStoun - 21 Сентябрь 2011 09:18 P.M.

в mailinglist вызывается метод form
который вызывает $this->EE->functions->form_declaration
который при формировании action вызывает fetch_site_index
который формирует url в виде

$url $this->EE->config->slash_item('site_url');
$url .= $this->EE->config->item('site_index'); 

Попробуй проверить в конфиге чему равны значения site_url и site_index

UPD: причем эти настройки, судя по всему, исключения и не хранятся в конфиг файлах (EE_config.php, строки 119-132)
их можно посмотреть через Admin-GeneralConfiguration в CP
По идее Name of your site’s index page - пусто, URL to the root directory of your site - http://example.com/

Спасибо. Теперь знаю откуда это берется..
Значения переменных site_url и site_index - http://site.org/

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 22 Сентябрь 2011 11:59 A.M.   [ Игнорировать ]   [ # 9 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07
MaxStoun - 21 Сентябрь 2011 09:18 P.M.
$url $this->EE->config->slash_item('site_url');
$url .= $this->EE->config->item('site_index'); 

Странно конечно, но получается, что нужно комментировать одну из этих строчек.. почему так ??

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль
 
 
Отправлено: 22 Сентябрь 2011 01:40 P.M.   [ Игнорировать ]   [ # 10 ]
Администратор
Avatar
RankRankRankRank
Всего сообщений:  891
Зарегистрирован  2008-01-07

хм, так в site_index по умолчанию index.php, а не http://site.org/ и если мы хотим убрать его из урла, то значение site_index должно быть пустое

Профиль
 
 
Отправлено: 22 Сентябрь 2011 07:55 P.M.   [ Игнорировать ]   [ # 11 ]
Студент
RankRank
Всего сообщений:  131
Зарегистрирован  2010-12-14

хм, так в site_index по умолчанию index.php, а не http://site.org/ и если мы хотим убрать его из урла, то значение site_index должно быть пустое

ну да. то о чем я писал

По идее Name of your site’s index page - пусто, URL to the root directory of your site - http://example.com/

ну или index.php (но если на сайте убирается index.php при помощи htacces, то по идее index page можно не указывать. ну или я хз)

Профиль
 
 
Отправлено: 23 Сентябрь 2011 03:16 P.M.   [ Игнорировать ]   [ # 12 ]
Sr. Member
Avatar
RankRankRankRank
Всего сообщений:  463
Зарегистрирован  2009-08-07

Всем больное спасибо. Разобрался чего и где смотреть/править/искать.

 Подпись 

Ум - как бюст: надо иметь, но выпячивать не стоит
SSD Cloud Hosting

Профиль