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


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

Спасибо.
02 ноября 2012, 03:37    Денис   
0    325 0

Комментарии (22)

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

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

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

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

            Так и не понял, решена проблема, или нет.
          2. 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

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

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

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

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

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