Мелочь, но не нашёл в настройках

Здравствуйте.
Подскажите, пожалуйста, как сделать так, чтоб по умолчанию галочка «Очистить кэш» в настройках ресурса не была назначена?
То есть, как её вообще убрать?
Лазил в настройках — не нашёл.

Спасибо.
Денис
01 ноября 2012, 23:37
modx.pro
1 849
0

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

Василий Наумкин
02 ноября 2012, 06:43
0
Это свойство ресурса, и по дефолту его нельзя выставить нигде. Не знаю, почему так, может просто недоглядели.

Поэтому, надо плагинчиком при создании нового ресурса переключать это значение.
    Денис
    02 ноября 2012, 12:21
    0
    Спасибо. А где можно плагин такой взять?
      Василий Наумкин
      04 ноября 2012, 18:22
      0
      Написать самому на событие OnBeforeDocFormSave, типа такого:
      if ($modx->event->name == 'OnBeforeDocFormSave') {
      	$resource = $modx->event->params['resource'];
      	$resource->set('syncsite', 0);
      }
      Пишу по памяти, возможны опечатки.
    Денис
    05 ноября 2012, 19:31
    0
    Спасибо, создал плагин, но галочка «Очистить кэш при сохранении» не убралась.
    Так и должно быть?
      Василий Наумкин
      05 ноября 2012, 19:34
      0
      А нам пофиг на галочку. Ее значение меняется перед сохранением документа.

      Просто смотрите, очищается ли кэш на самом деле, или нет.
      Денис
      06 ноября 2012, 02:33
      0
      Проверил [^s^] – источник содержимого (база или кэш)
      Кэш, увы, очищается также, как и раньше.
        Василий Наумкин
        06 ноября 2012, 03:16
        0
        Эта переменная в Рево ничего не показывает.

        Смотреть надо на время загрузки [^t^] и директорию /core/cache/resource/
        Денис
        06 ноября 2012, 02:43
        0
        Ой, написал системный тег по определению откуда берётся, из БД или из кэша.
        Когда жму сохранить, обновляю страницу — из кэша.
          Василий Наумкин
          06 ноября 2012, 03:17
          0
          Про эти то теги я и забыл. Исправлено.

          Так и не понял, решена проблема, или нет.
          Valentin Rasulov
          06 ноября 2012, 05:07
          0
          1) Верхнее меню. Безопастность -Настройка форм
          2) Нажимаем кнопку — создать новый профиль. Запоняем название к примеру syncsite (произвольное) и ставим галочку -активный. Сохранились
          3) В гриде по полю правый клик — выбрали — редактировать
          4) Вкладка — Группа пользователей. Выбираем администратора м всю вашу шпану, которым вы хотите применить это правило.
          5) вернулись в основную вкладку Профиль и нажимаем кнопку — Создать новый набор правил
          6) В сплывающем окне, выбираем действие — Create Resource, проверяем галочку — активный (по желпнию можно применить к определённым шаблонам и.т.д..) и сохраняемся.
          7) В появившеся поле грида resource/create — правый клик, выбираем — Редактировать
          8) Ищем Имя — syncsite и в крайнем правой колонке Значение по умолчанию, ставим — 0 (нуль).
          9) Нажимаем сверху кнопку Сохранить и потом Отменить
          Если нужно такое же правило при редактировании ресурса, то п.5-9 проходим заново, только в п.6 выбираем Update Resource

          Теперь вы увидили, что можно творить чудеса как вы только пожелаете. Ваша фантазия и Модекс — едины!
          Удачи, на пончики можете Василию сбросить, он мне передаст :)!
            Денис
            06 ноября 2012, 05:40
            0
            Спасибо, Валентин!
            Спасибо, Василий!
            Всё получилось! Как всегда, низкий вам поклон!
            Поражаюсь, гибкости CMS, просто нет слов…
            Скажите, пожалуйста, сразу, чего я ещё не знаю? :)
              Василий Наумкин
              06 ноября 2012, 05:44
              0
              Ха-ха, да всего!

              Я каждый день что-то новое узнаю, как и Валентин. Мне кажется, авторы MODX даже всего не знают =)
              Денис
              07 ноября 2012, 21:39
              0
              Рано я обрадовался, не всё так просто!
              Сделал всё как было сказано, но теперь при редактировании какого-либо документа, его кэш не сбрасывается и внесённые изменения не видны.
              Как теперь быть, как сделать так, чтоб очищался кэш именно того документа, который был отредактирован, а кэш сайта оставался?
              Денис
              08 ноября 2012, 21:58
              0
              Я так понял, что это баг.
              То есть, если стоит галочка «Очистить кэш», должен очищаться кэш КОНКРЕТНОГО ресурса.
              В тех ссылках, что вы мне дали я не смог разобраться, поскольку пока не владею даже элементарными знаниями PHP и совсем не понял, плагин ли надо создавать или сниппет?
              Что всё-таки нужно делать?
                Василий Наумкин
                09 ноября 2012, 02:24
                0
                Вот здесь авторы объясняют, почему очищается весь кжш ресурсов. Если коротко — много связей и гарантированно обновить ресурс можно только так.

                Но вам, конечно, виднее, баг это или нет. Хоть вы и не владеете даже элементарными знаниями php.

                Учиться нужно, а не вопросы задавать.
                Денис
                09 ноября 2012, 02:37
                0
                Учиться? Наугад тыкать по кнопочкам?
                Куски кода непонятные вставлять?
                Иногда, как по мне, полезнее спросить, там где сам не справляюсь.
                Да вы и сами говорите людям «спрашивайте».
                «Учиться нужно, а не вопросы задавать» — так я в топик «Вопросы» написал.
                Вероятно, мой вопрос попал под плохое настроение.
                  Василий Наумкин
                  09 ноября 2012, 02:49
                  0
                  Конечно, учиться — это наугад тыкать по кнопочкам.

                  Хотя мне больше помогает чтение документации по плагинам. Вы как вообще попали на эту работу?
                    Денис
                    09 ноября 2012, 16:21
                    0
                    Я ещё не работаю, пока что ещё студент :)
                    Конечно, как и у многих, у меня не супер с английским и я прекрасно понимаю, что документация на нём.
                    Между днями учёбы сижу, пытаюсь разбираться. По Revo есть уроки на русском (спасибо ребятам, которые заводят такие проекты) и я быстро вникаю, но некоторые темы авторы не освещают. Поэтому, где ж мне спросить ещё, кроме как у вас или у сообщества?
                    Денис
                    09 ноября 2012, 16:21
                    0
                    Спасибо вам большое!
                      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
                      22