Всего 122 808 комментариев

Павел Левин
23 января 2015, 23:03
0
и еще логи… pdotools засветился.

Че за всемирная грусть =(

[2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 48) PHP notice: Undefined index: frontend_js
[2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 48) PHP notice: Undefined index: frontend_js
[2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 51) PHP notice: Undefined index: frontend_css
[2015-01-23 23:00:54] (WARN @ /core/cache/includes/elements/modsnippet/70.include.cache.php : 51) PHP notice: Undefined index: frontend_css
[2015-01-23 23:00:54] (WARN @ /index.php) Could not load package metadata for package quickbar.
[2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
[2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
[2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
[2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
[2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
[2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
[2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
[2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
[2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 32) PHP notice: Uninitialized string offset: 0
[2015-01-23 23:00:54] (WARN @ /core/components/pdotools/model/pdotools/pdoparser.class.php : 36) PHP notice: Uninitialized string offset: 0
В ручную удалял содержимое папки /core/cache/ не помогло.
Удивил pdotools.
wgame
23 января 2015, 22:47
0
ясно спасибо
Алексей Карташов
23 января 2015, 22:39
0
Не за что)

Только имейте в виду — разлогиниться при таком подходе, практически нереально. Только если неделю на сайт не заходить, пока авторизационные куки не умрут.

Если автологин в админку не нужен, то первый блок if {} лучше закомментировать (тот, который «авторизовывает админа в админке»):
//    if (!$modx->user->hasSessionContext('mgr') && $modx->user->hasSessionContext($modx->context->key) && ($modx->user->get('sudo') || $modx->user->isMember('Administrator'))) {
//      $modx->user->addSessionContext('mgr');
//    }
Павел Левин
23 января 2015, 22:34
0
Думал всё решилось, а нет… фиг, в логи спамится постоянно.
Я начинаю ненавидеть articles.

[2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
[2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
[2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
[2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId
[2015-01-23 22:32:33] (WARN @ /core/components/articles/model/articles/articlesrouter.class.php : 65) PHP notice: Undefined variable: startPageId

Нашел такое упоминание.

Глянул строку
if ($alias && $startPageId == $archiveId) {
                $startPageResId = $archiveId;
                if (isset($archive[1])) $startPagePrefix = $archive[1];
            }
wgame
23 января 2015, 22:32
0
спасибо вам большое за развернутый ответ
Алексей Карташов
23 января 2015, 22:21
0
Создаёте плагин, этот код вставляете в него, а затем во вкладке «Системные события» в большом и длинном списке ищете «OnWebPageInit», отмечаете чекбокс напротив него и сохраняете. Вуаля)
Василий Наумкин
23 января 2015, 22:13
+1
Ну, если всё работает — зачем ломать?
Алексей Карташов
23 января 2015, 22:12
0
Супер!

никто до сих пор и не заметил =)
Похоже, готовые сайты вообще никто не обновляет)
Василий Наумкин
23 января 2015, 21:44
0
Да, это ошибка.

Сам сломал при вот этом обновлении, а никто до сих пор и не заметил =)

Выложил обновление в репозиторий, можно загружать.
wgame
23 января 2015, 21:38
0
спасибо вам большое, подскажите еще один момент это как я понял плагин нужно создать или где то в коде прописать
Алексей Карташов
23 января 2015, 21:37
0
*(если он авторизован на фронте, и является администратором)
Fi1osof
23 января 2015, 19:48
0
ОК.
Алексей Карташов
23 января 2015, 19:14
2
0
switch ($modx->event->name) {
  case 'OnWebPageInit':
    if ($modx->context->key == 'mgr') {
      return;
    }

    /** авторизовывает админа в админке (если он не авторизован на фронте, и является администратором) */
    if (!$modx->user->hasSessionContext('mgr') && $modx->user->hasSessionContext($modx->context->key) && ($modx->user->get('sudo') || $modx->user->isMember('Administrator'))) {
      $modx->user->addSessionContext('mgr');
    }

    /** авторизовывает на фронте любого юзера, который авторизован в админке */
    if ($modx->user->hasSessionContext('mgr') && !$modx->user->hasSessionContext($modx->context->key)) {
      $modx->user->addSessionContext($modx->context->key);
    }

    break;
}
Василий Наумкин
23 января 2015, 18:55
0
Пофиксил на всех сайтах, можно проверять.

Теперь PHP выполняется в том же chroot, что и файлы пользователей. Отсюда еще больше безопасности и меньше проблем со скриптами.
Евгений Савицкий
23 января 2015, 17:51
0
в текущей версии — нет, если когда-то соберусь выпустить новую версию, то обязательно добавлю такую возможность
Евгений Савицкий
23 января 2015, 17:49
0
Точно работает с версией, актуальной на момент разработки (создание поста) и вероятнее всего с последующими версиями… смотреть на предмет совместимости с другими версиями, к сожалению, нет времени
Wassi Wassinen
23 января 2015, 16:50
+1
По-идее, в ТЗ шаблонизацию закладывали.
Asert
23 января 2015, 15:52
0
В профиле на сайте не дату регистрации показывает а не понятно какую дату, откуда она вообще берется эта дата.
Алексей
23 января 2015, 15:11
0
Да Бог с ним, Никалай вспыльчивый не успело до этого дело дойти он меня раньше выгнал...)))

А так я ему давал ссылки на сайт где были такие скорости, на что он сказал «этого не может быть потому что не может быть»… А теперь оказывается может быть)))
Музалевский Виктор
23 января 2015, 15:06
+1
Я вас понял, спасибо. Вы меня тоже не так поняли. Имеется ввиду что ещё тогда вам нужно было показать свои результаты…