Автор Тема: Проблема со ссылками в header и footer  (Прочитано 12720 раз)

samael

  • Newbie
  • *
  • Сообщений: 5
Проблема со ссылками в header и footer
« : Февраль 21, 2006, 08:53:06 am »
Пользуюсь версией stc 2.0.7.
Столкнулся с проблемой (IE 6.0, другие не тестил), когда, например, когда пользователю генерится страничка о том, что он исчерпал свой лимит при запросе сайта http://www.user.requested.site, то ссылки Меню и Хедера имеют вид http://www.user.requested.site/index.cgi и т.д. Также ссылаются и картинки темы, например, http://www.user.requested.site/stat/themes/wm_standart/images/arr_.gif
В Футере все нормально, т.е. прописан верный путь для картинок темы http://192.168.0.1/stat/themes/wm_standart/images/shadows_r.gif

Это неверное присвоение (обнуление) переменных?
Где и в каком скрипте пофиксить?

samael

  • Newbie
  • *
  • Сообщений: 5
Проблема со ссылками в header и footer
« Ответ #1 : Февраль 21, 2006, 10:19:20 am »
В общем пока сам не разберешься...   8)

Для всех, а для разработчиков в особенности:

правим init_stc.pl:

sub load_header
{
...
# !!! CHANGED >>>
#           &make_menu($THEME_menu_row);
            &make_menu($THEME_menu_row,$_[1]);
# !!! CHANGED <<<
...
# !!! ADDED >>>
        if ($_[1] eq 'fullpaths') { $tmp_wmod = 'http://'.$conf_site_ip.'/stat/themes/'; }
        else { $tmp_wmod = '/stat/themes/'; }
        if ($user){ $tmp_wmod.= 'wm_'.$user_profile{"${user}_iface"}; }
        else { $tmp_wmod.= 'wm_'.$conf_default_interface; }
        $_ =~ s/\@wmod\@/$tmp_wmod/g;
# !!! ADDED <<<

# !!! REMOVED >>>
#        if ($user){$_ =~ s/\@wmod\@/\/stat\/themes\/wm_$user_profile{"${user}_iface"}/g;}
#       else {$_ =~ s/\@wmod\@/\/stat\/themes\/wm_$conf_default_interface/g;}
# !!! REMOVED <<<
...
}#load_header


sub make_menu
    {
# !!! ADDED >>>
     $FullPaths=$_[1];
# !!! ADDED <<<
...
}#make_menu


Теперь уж точно работает...
Всем спасибо за помощь и мои извинения за напряг  :wink:

samael

  • Newbie
  • *
  • Сообщений: 5
Проблема со ссылками в header и footer
« Ответ #2 : Февраль 21, 2006, 10:23:35 am »
забыл уточнить...

в процедуре load_header строки с ADDED идут после
        $_ =~ s/\@msg\[([0-9]{1,})\]\@/$msg[$1]/g;
        $_ =~ s/\@msg\[([a-z_]{1,})\]\@/$msg{$1}/g;

slivarez

  • Administrator
  • Newbie
  • *****
  • Сообщений: 2468
    • http://stc.nixdev.org
Проблема со ссылками в header и footer
« Ответ #3 : Февраль 26, 2006, 03:15:54 pm »
никакова напряга :)
разработчики в запое :) как протрезвею почитаю, что ты тут предлогашь  :D

А вообщето грабли с заменой URL при redirect были с самого начала - руки не доходят починить, спасибо за изменения в коде (господа девелоперы, попинайте меня по этому поводу когда просплюсь :) )
Проект STC обитает здесь:
http://stc.nixdev.org

alexey65536

  • Newbie
  • *
  • Сообщений: 39
Проблема со ссылками в header и footer
« Ответ #4 : Февраль 13, 2007, 07:58:58 am »
у меня в итоге получаются ссылки вида

http://127.0.0.1/stat/themes/wm_standart/images/arr_.gif

что, естественно, на любой машине, не являющейся сервером, не работает.
<===>

igor-itl

  • Newbie
  • *
  • Сообщений: 149
Проблема со ссылками в header и footer
« Ответ #5 : Февраль 14, 2007, 02:58:07 pm »
А мне эти сообщения об исчерпании лимита и блокировке пользователя сразу не понравились.
Поэтому были сделаны сообщения в стиле Opera. И пользователи были довольны и ошибок не было:)
Как протрезвею все расскажу...

alexey65536

  • Newbie
  • *
  • Сообщений: 39
Проблема со ссылками в header и footer
« Ответ #6 : Февраль 15, 2007, 02:18:17 am »
Поправил адрес сервера (какой-то там site_ip) с 127.0.0.1 на 10.1.1.1, заработало :)
<===>

samael

  • Newbie
  • *
  • Сообщений: 5
Проблема со ссылками в header и footer
« Ответ #7 : Апрель 16, 2007, 08:48:43 am »
установил 2.0.9 и вижу те же грабли...
мне-то не лень поправить заново (как описывал выше), но, имхо, обидно, что не пофиксили  :(

alexenin

  • Administrator
  • Newbie
  • *****
  • Сообщений: 906
    • Журнал учета покупок в интернет магазинах
Re: Проблема со ссылками в header и footer
« Ответ #8 : Май 13, 2009, 07:09:01 am »
Включено в новую версию 2.0.13
« Последнее редактирование: Июнь 04, 2009, 02:09:02 am от alexenin »

alexey65536

  • Newbie
  • *
  • Сообщений: 39
Re: Проблема со ссылками в header и footer
« Ответ #9 : Июнь 04, 2009, 12:05:19 am »
В общем пока сам не разберешься...   8)

Для всех, а для разработчиков в особенности:

правим init_stc.pl:

sub load_header
{
...
# !!! CHANGED >>>
#           &make_menu($THEME_menu_row);
            &make_menu($THEME_menu_row,$_[1]);
# !!! CHANGED <<<
...
# !!! ADDED >>>
        if ($_[1] eq 'fullpaths') { $tmp_wmod = 'http://'.$conf_site_ip.'/stat/themes/'; }
        else { $tmp_wmod = '/stat/themes/'; }
        if ($user){ $tmp_wmod.= 'wm_'.$user_profile{"${user}_iface"}; }
        else { $tmp_wmod.= 'wm_'.$conf_default_interface; }
        $_ =~ s/\@wmod\@/$tmp_wmod/g;
# !!! ADDED <<<

# !!! REMOVED >>>
#        if ($user){$_ =~ s/\@wmod\@/\/stat\/themes\/wm_$user_profile{"${user}_iface"}/g;}
#       else {$_ =~ s/\@wmod\@/\/stat\/themes\/wm_$conf_default_interface/g;}
# !!! REMOVED <<<
...
}#load_header


sub make_menu
    {
# !!! ADDED >>>
     $FullPaths=$_[1];
# !!! ADDED <<<
...
}#make_menu


Теперь уж точно работает...
Всем спасибо за помощь и мои извинения за напряг  :wink:
Спасибо! Давно применил себе эту штуку, странно что разработчики до сих пор ее не включили в основной комплект! Приходится ручками править init_stc.pl при каждом обновлении версии.
<===>

alexenin

  • Administrator
  • Newbie
  • *****
  • Сообщений: 906
    • Журнал учета покупок в интернет магазинах
Re: Проблема со ссылками в header и footer
« Ответ #10 : Июнь 04, 2009, 02:05:35 am »
У нас был отпуск ... года два.
« Последнее редактирование: Июнь 04, 2009, 02:09:23 am от alexenin »