We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 2750
    • 115 Posts
    На тестовом серваке в нете сайт на modx 1.0.3 работает на ура. Делаю бэкап базы с помощью скрипта dumper.php , копирую на комп себе файлы все, и заливаю на рабочий сервак в нете (все как обычно, десятки раз проделывалось). Перенастраиваю базу в config.php и захожу в админку работаю-работаю, и вдруг бах: в главном окне появляется сообщение, просто текст на белом фоне "Эта функция еще не используется данной версией MODx", дальше что ни кликай, или открыть документ для редактирования или просмотр чанка или еще что-нибудь, короче после следующего клика, не важно куда, это же сообщение появляется в дереве документов и в месте главного меню админки....
    И все, обновляй - обновляй страницу ничего не меняется. Если почистить куки для этого сайта, то админка открывается снова и можно работать - но не на долго, три-четыре клика и снова такая же беда....на других сайтах на 1.0.3 такого не неаблюдается.
      • 785
      • 2,113 Posts
      Надо выяснить, после какого действия это происходит и посмотреть, как выглядит соответствующая ссылка, на которой нажали мышью. То есть что-то вроде href="index.php?a=19". Ошибка говорит, что в manager/index.php в переключателе switch ($action) нет соответствующего варианта (вариант 19 есть). Если цифра верная, значит проблема в передаче параметров.
        Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
        Статьи о MODx, регулярно новые публикации
        • 2750
        • 115 Posts
        Непонятно, из-за чего, но когда выскакивает эта ошибка в адмике "эта функция не используется", Firebug вот такой заголовок показывает:

        Host *****.ru
        User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6
        Accept text/javascript, text/html, application/xml, text/xml, */*
        Accept-Language ru,en-us;q=0.7,en;q=0.3
        Accept-Encoding gzip,deflate
        Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7
        Keep-Alive 115
        Connection keep-alive
        Content-Type application/x-www-form-urlencoded; charset=utf-8
        X-Requested-With XMLHttpRequest
        Referer http://*****.ru/manager/index.php?a=1&f=menu
        Content-Length 19
        Cookie SN4be4014a2fef0=136gtaqjv2j7qjlsdub3redrm3; webfxtab_resourcesPane=2; a=a

        А вот что показывает после того, как почищу кукисы и когда ошибки не возникает:

        Host *****.ru
        User-Agent Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.6) Gecko/20100625 Firefox/3.6.6
        Accept text/javascript, text/html, application/xml, text/xml, */*
        Accept-Language ru,en-us;q=0.7,en;q=0.3
        Accept-Encoding gzip,deflate
        Accept-Charset windows-1251,utf-8;q=0.7,*;q=0.7
        Keep-Alive 115
        Connection keep-alive
        Content-Type application/x-www-form-urlencoded; charset=utf-8
        X-Requested-With XMLHttpRequest
        Referer http://*****.ru/manager/index.php?a=1&f=menu
        Content-Length 19
        Cookie SN4be4014a2fef0=nq0k40rl7magn1nr4a66941ls4

        То есть, я вижу разницу в заголовках только в строке "Cookie", и именно - после чистки их все становится нормально...
        Неправильный Cookie устанавливается, получается:
        Cookie SN4be4014a2fef0=136gtaqjv2j7qjlsdub3redrm3; webfxtab_resourcesPane=2; a=a

        В cookie записано в переменную "а" буква "a", хотя в передаваемых параметрах "index.php?a=1" в переменную "а" передается единица, и вот думаю, что из-за этого и возникает ошибка, ведь в выбор

        switch ($action) {...}


        в manager/index.php передается буква "a", которая берется из cookie, а там обработка только цифр стоит и естесственно, не найдя в вариантах с цифрами буквы, берется значение default:
        echo "
                    <div class='subTitle'>
                        <span class='right'>".$_lang['functionnotimpl']."</span>
                    </div>
                    <div class='sectionHeader'>".$_lang['functionnotimpl']."</div>
        			<div class='sectionBody'>
                        <p>".$_lang['functionnotimpl_message']."</p>
                    </div>
                ";

        что и отображается в админке...
        Вопрос к гуру: где устанавливается в коде cookie и почему вот такая байда как "а=а" добавляется?
          • 785
          • 2,113 Posts
          А используются на сайте какие-то дополнительные плагины или сниппеты? Просто "а=" вроде бы стандартными средствами не добавляется.
            Создание сайтов на MODx, поддержка сайтов, поисковая оптимизация, программирование, копирайтинг
            Статьи о MODx, регулярно новые публикации
            • 2750
            • 115 Posts
            ну все стандартные...из нестандартных плагин PickDocsInTree из сниппетов GetField и свои (просто код php без вяких установок куки...). Плагин отключил, попробую полазить без него...