Сохранение и проверка изменений

В Конструкторе есть возможность настроить автоматическое или ручное сохранение изменений, внесенных в проект, и, кроме того, система позаботится о том, чтобы новый код был рабочим.

Автоматическое сохранение

Все изменения, которые вы вносите в проект, система сохраняет автоматически сразу после их добавления. Поэтому вы можете забыть о том, что нужно нажимать кнопку «Сохранить» либо комбинацию клавиш, чтобы не потерять внесенные изменения в результате системной ошибки или какого-либо непредвиденного происшествия.

Но, прежде чем сохранить изменения, Конструктор проверяет правильность полученного кода. И если в коде содержатся ошибки, он не сохраняется после закрытия соответствующей вкладки или же Конструктора в целом.

Если Конструктор обнаруживает ошибку, на поле документа появляется значок Error и все поле подсвечивается красным цветом, а на заголовке вкладки появляется изображение ошибки  .

Чтобы просмотреть описание обнаруженной ошибки, наведите курсор на значок ошибки Error и ознакомьтесь с содержанием подсказки.

Ознакомьтесь с содержанием подсказки

Согласно принципам совместной разработки ресурсы, которые редактирует один пользователь, не могут одновременно редактироваться другими пользователями, работающими над этим проектом.

Если же Конструктор обнаруживает неправильный код, система приложит все усилия, чтобы сохранить эти изменения как можно дольше и дать пользователю возможность возвратиться к этому коду и исправить его. Если же пользователь переходит с ресурса с обнаруженными ошибками на другой, система сохраняет изменения с неправильным кодом пока другой пользователь не введет правильный код или же пока первый пользователь не выйдет из Конструктора. Если же другой пользователь добавляет правильный код в ресурс с ошибками, неправильный код заменяется правильным автоматически (и неправильный код удаляется).

Если пользователь, который ввел неправильный код, захочет перейти на другой ресурс, не исправив ошибки, система покажет предупреждение о том, что код с ошибками в ресурсе, который покидает пользователь, может быть заменен другим пользователем:

Невалидный код

Для удобства система подсвечивает код в редактируемых сущностях.

Ручное сохранение

Если вы не хотите, чтобы изменения сохранялись автоматически, вы можете включить режим ручного сохранения. Для этого вам необходимо:

  1. Открыть настройки Конструктора, нажав   Настройки на боковой панели слева.Настройки
  2. Включить опцию Ручное сохранение.Включить Ручное сохранение
  3. Нажать Закрыть.Выключить

Теперь после внесения каких-либо изменений заголовок ресурса, открытого в редакторе, выделяется полужирным шрифтом и для сохранения изменений необходимо нажать Ctrl+S (Command+S для OS X) или же воспользоваться кнопкой    Сохранить в Редакторе кода.

Чтобы предотвратить потерю данных при работе в режиме ручного сохранения, Конструктор проверяет наличие несохраненных изменений при переходе на другую вкладку либо при выходе из системы. Если Конструктор обнаруживает такие изменения, вам будет показано соответствующее уведомление.

Если во время работы произошел разрыв соединения или же окно Конструктора было закрыто с ошибкой и при этом в Конструкторе имелись изменения, которые не были сохранены, при следующем открытии Конструктора система спросит вас, восстановить ли несохраненные изменения либо же загрузить с сервера последнюю версию ресурса. Если кто-то другой внес изменения в этот ресурс, пока вы были оффлайн, ваши изменения будут утеряны и никакого сообщения показано не будет.

Для того чтобы выключить режим ручного сохранения, отключите соответствующую опцию в настройках Конструктора. После выключения данного режима все изменения будут снова сохраняться автоматически.

Проверка доступности публичных ресурсов

При добавлении таких ресурсов, как изображения, CSS и JavaScript файлы, необходимо быть уверенным в том, что эти файлы доступны. Ошибки в именах файлах или путях могут привести к отсутствию изображений на ваших страницах, к тому, что не будут применяться стили и пр. Чтобы избежать возникновения таких проблем, Конструктор сообщит вам, если файл, который вы хотите добавить в шаблон, заготовку или в какой-либо другой ресурс, недоступен. В этом случае возле строки, в которой был упомянут недоступный файл, в поле редактора появится желтый предупреждающий знак.

Предупреждающий знак

Если же недоступный файл станет доступным в процессе работы над кодом, предупреждение исчезнет, так как Конструктор постоянно проверяет код.

Проверка кода в шаблонах и заготовках

В шаблонах и заготовках Конструктор проверяет синтаксис шаблонов. Под этим имеется ввиду проверка кода, используемого для ввода динамического содержимого и специальных функций Flamingo API.

Если ошибка, обнаруженная в шаблоне, не является критической для его корректной работы, система уведомляет вас способом, описанным выше (с помощью подсветки и отображения значка ошибки). Если же ошибка критическая и мешает работе шаблона, система покажет соответствующее уведомление.

Проверка правильности CSS

Код в CSS файлах проверяется согласно стандартам CSS (EN).

См. также

Синтаксис в шаблонах

Flamingo API