This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
site_configuration [2009/07/29 17:15] celutp |
site_configuration [2012/06/20 14:07] (current) celutp |
||
---|---|---|---|
Line 58: | Line 58: | ||
=== Загружаемые файлы === | === Загружаемые файлы === | ||
- | Поля **URL загрузки** и **Путь загрузки**. Задаются виртуальный путь от корня сайта к корневой папке загрузки и полный физический путь к ней же. Библиотека сайта располагает в подпапке //images// относительно корневой папки загрузки. Библиотеки контентов -- в подпапках //contents/номер контента//. URL загрузки используется затем на страницах QP7 как свойство upload_url и в различных методах QP7 API, возвращающих различные вариации URL'а загрузки. | + | Поля **URL загрузки** и **Путь загрузки**. Задаются виртуальный путь от корня сайта к корневой папке загрузки и полный физический путь к ней же. Библиотека сайта располагает в подпапке //images// относительно корневой папки загрузки. Библиотеки контентов -- в подпапках //contents/номер контента//. URL загрузки используется затем на страницах QP7 как свойство [[api:qpage#upload_url]] и в [[api:dbconnector:paths |
+ | |различных методах QP7 API]], возвращающих различные вариации URL'а загрузки. | ||
C помощью полей **Использовать абсолютный URL закачки** и **Префикс URL закачки** есть возможность сделать URL загрузки абсолютным, что может быть полезно, если ресурсы сайта и сам сайт находятся на разных сайтах IIS (разных серверах). | C помощью полей **Использовать абсолютный URL закачки** и **Префикс URL закачки** есть возможность сделать URL загрузки абсолютным, что может быть полезно, если ресурсы сайта и сам сайт находятся на разных сайтах IIS (разных серверах). | ||
Line 79: | Line 80: | ||
Поля **Путь** и **Путь для Тестового режима** задают расположение папок //bin//, в которые будут скопированы необходимые библиотеки (например //Qunantumart.dll//). Папка bin для приложения (сайте) всегда располагается в корне этого приложения (сайта). Поля для live и stage различаются, потому что предполагается, что это -- разные приложения (сайты) в IIS. | Поля **Путь** и **Путь для Тестового режима** задают расположение папок //bin//, в которые будут скопированы необходимые библиотеки (например //Qunantumart.dll//). Папка bin для приложения (сайте) всегда располагается в корне этого приложения (сайта). Поля для live и stage различаются, потому что предполагается, что это -- разные приложения (сайты) в IIS. | ||
+ | Копирование происходит при: | ||
+ | * создании нового сайта | ||
+ | * обновлении существующего сайта | ||
+ | * сборке сайта со страницы Свойства сайта | ||
+ | Стоит отметить, что из расположения папки //bin// вычисляется расположение папок //App_Data// и //App_Code//, которые используются при генерации LINQ-to-SQL классов. Предполагается, что папки //App_Data// и //App_Code// находятся на том же уровне в дереве папок, что и //bin//. | ||
+ | |||
+ | === Настройки сборки в LINQ === | ||
+ | |||
+ | Задаются в секции **Параметры сборки в LINQ-классы** (**LINQ Assembling Parameters**). | ||
+ | |||
+ | Опция **Импортировать файл отображения в базу данных** (**Import mapping file to database**) позволяет импортировать существующий файл отображения (//mapping.xml//), находящийся в папке //App_Data// сайта в базу данных для последующей настройки отображения через бэкенд QP7 и последующей генерации файла отображения на основе информации из базы данных (опция **Использовать прямое отображение из базы данных** (**Use direct mapping from database**)). При успешном выполнении импорта опция **Импортировать файл отображения в базу данных** (**Import mapping file to database**) автоматически сбрасывается, а опция **Использовать прямое отображение из базы данных** (**Use direct mapping from database**) автоматически устанавливается. При включении опции прямой генерации файла отображения становятся доступными другие опции уровня сайта, описанные [[developer:linq:db_mapping|здесь]]. | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
+ | |||
Line 92: | Line 112: | ||
====Сборка сайта==== | ====Сборка сайта==== | ||
- | После того, как сайт создан и отконфигурирован, следует провести его сборку. Сборка запускается нажатием кнопки **Собрать** в окне **Свойства сайта**. | + | После того, как сайт создан и отконфигурирован, следует провести его сборку. Этот процесс запускается нажатием кнопки **Собрать** на странице **Свойства сайта**, либо на странице **Сайты** после выбора нужного сайта. |
- | При любом изменении, сделанном в конфигурации сайта, объектов сайта или шаблонов, сайт должен быть собран заново, чтобы изменения вступили в силу. | + | |
- | Сборка сайта происходит согласно введенным параметрам сборки. Это включает: | + | В QP7 код сайта, который пишет разработчик, хранится в базе данных. Процесс сборки заключается в том, что этот код извлекается, к нему добавляется служебный код, формируемый на основании пользовательских настроек и прочей метаинформации, также хранящейся в базе. Весь этот код записывается в файлы в соответствии с выбранным типом сборки и текущим режимом работы сайта. |
- | **Разрешить пользовательские сессии** | + | ===Дополнительные параметры сборки=== |
- | Опция **Разрешить пользовательские сессии** позволяет настройку и персонализацию страниц для отдельных пользователей. | + | ***Разрешить пользовательские сессии** (по умолчанию включено) -- включает поддержку пользовательских сессий для сайта, что позволяет затем использовать настройку и персонализацию страниц для отдельных пользователей. В stage режиме пользовательские сессии включены всегда, так как это необходимо для работы OnScreen. Отключение этого режима позволяет снизить нагрузку на сервер в том случае, если персонализация не требуется. |
- | Это включает в себя использование **cookies** и распределение ресурсов памяти для каждого посетителя. | + | |
- | ====Режим OnScreen==== | + | ***Собирать страницы для предварительного просмотра и уведомлений в Основном режиме** (по умолчанию включено) -- полезная опция в тех случаях, когда stage-версия сайта закрыта паролем или по IP. Если данная опция включена, то не взирая на на текущий режим сборки (основной или тестовый), в live будут собираться: |
+ | * страницы для форматов уведомлений | ||
+ | * страницы для предварительного просмотра | ||
+ | * страница для глобального CSS | ||
- | Конфигурация сайта в **QP7.Framework** может быть протестирована с использованием страницы **OnScreen** – среды режима тестирования. | + | ***Принудительная сборка** (**Force Assemble**) -- включает режим пересборки всех контролов вне зависимости от того, когда они были модифицированы. Так как данная опция может оказать негативное влияние на производительность, после любой сборки сайта, шаблона или страницы происходит ее автосброс. |
- | Эта страница это virtual site-debugging mode, который позволяет пользователю проверить функциональность сайта и устранить ошибки. | + | |
- | Страница **OnScreen** это секция уровня сайта в **QP7.Framework** и создается для каждого сайта индивидуально. | + | ====Режим OnScreen==== |
- | В навигационном дереве **QP7.Framework** эта вкладка имеет следующий путь: **Sites / Name of the Site Project / OnScreen**. | + | После сборки сайта в тестовом режиме, становится доступным режим OnScreen, построенный на его основе. Чтобы пользователю был доступен данный режим, он должен быть разрешен в его профиле. Конфигурация OnScreen, создаваемая по умолчанию хорошо подходит только для небольших, простых по верстке сайтов. Для более сложных сайтов, вероятно, потребуется [[admin:onscreen|дополнительная настройка]] |
- | **OnScreen** режим отличается от обычных режимов тем, что сайт остается закрытым пока debugging process in complete. Normally all site contents | + | Режим OnScreen позволяет просматривать сайт (его тестовую версию) и редактировать данные по месту. В навигационном дереве **QP7.Framework** эта вкладка имеет следующий путь: **Сайты / Имя сайта / OnScreen**. |
- | would be available as soon as the user saves entered parameters. | + | |
Перед началом работы с **OnScreen**, пользователям следует назначить параметры **OnScreen** режима в **Свойствах сайта** и прочих связанных страницах | Перед началом работы с **OnScreen**, пользователям следует назначить параметры **OnScreen** режима в **Свойствах сайта** и прочих связанных страницах | ||
**QP7.Framework**. | **QP7.Framework**. | ||
- | OnScreen параметры сборки | + | ===Параметры сборки OnScreen=== |
- | ***Object Border** – The OnScreen mode allows QP7.Framework objects to be displayed as specific editing areas on the screen, indicated by a border around the field. | + | ***Рамка поля** – Позволяет настраивать режим показа рамки у полей, редактируемых через OnScreen. |
- | ***Field Border** – The OnScreen mode allows QP7.Framework fields to be displayed as specific editing areas on the screen, indicated by a border around the field. The user can control how this feature works for their site using the Always, On Mouse Over and Never options. | + | ***Рамка объекта** – устаревшая опция. Позволяет настраивать режим показа рамки у объектов, редактируемых через OnScreen. В ASP.NET не поддерживается |
- | ***Allow for Objects** – This option allows the user to choose which objects will be given borders - Publishing Container and/or ASP Object. | + | ***Разрешить для объектов** – устаревшая опция. Позволяет включать/отключать OnScreen у объектов по их типу. В ASP.NET не поддерживается |