Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql



Скачать 80.11 Kb.
Дата11.07.2014
Размер80.11 Kb.
ТипДокументы

Release Notes

QP7.Framework 7.7

Возможность сборки контентов в классы LINQ-To-SQL


Подробно описано в отдельном документе.

Поддержка мультисайтовой загрузки объектов


Подробно описано в отдельном документе.

Поддержка упрощенного метода загрузки объектов, который позволяет использовать ASP.NET контролы в полном объеме.


Основная проблема использования ASP.NET веб-контролов в QP7 заключается в том, что в QP7 есть свой механизм загрузки контролов, отличающийся от стандартного последовательностью срабатывания событий. Такой механизм нужен для работы механизма Values, но его использование приводит к тому, что контролам МОЖЕТ присвоиться неверный ClientID (локальный вместо глобального), и ViewState для данного контрола не будет восстановлен (фактически это означает, что внутреннее состояние контрола будет сброшено).

Чтобы обойти эту проблему, введен новый формат вызова объектов:





  • ShowObjectSimple("News", this).

Рекомендуется использовать первый вариант. Стоит отметить, что в обоих случаях передача Values работать не будет.

Поддержка подпапок для полей типа File и Image


Введение функционала преследовало две цели:

  • Возможность разделить файловые хранилища для разных полей одного контента

  • Возможность прозрачного переноса больших файлов на отдельный сервер через механизм символических ссылок (реализовано на уровне ОС в Windows 2008)

Механизм подпапок полностью поддерживается функциями форм на фронтенде (AddFormToContent, UpdateContentItem). Для формирования на фронтенде ссылки на файл/картинку рекомендуется использовать методы:

  • GetFieldUploadUrl(contentName, fieldName)

  • GetFieldUploadUrl(fieldName) – только для Publishing Container

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

Стоит отметить, что эти методы корректно поддерживают опцию Use Site Library и возвращают site_url либо site_url + подпапка (если она задана).



Возможность отмены сохранения версий файлов для полей типа File и Image


Данную опцию рекомендуется использовать для полей, содержащих большие файлы. Кроме сохранения дискового пространства, она позволяет СУЩЕСТВЕННО снизить нагрузку на механизм репликации, если он используется.

Опция автоматического переименования для полей типа File и Image при попытке сохранения уже существующего файла в режиме создания/редактирования статей.


Данная опция относится к ситуации, когда пользователь при сохранении/обновлении статьи закачивает файл, но на сервере в запрашиваемой папке уже есть файл с таким именем.

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

Введение данной опции позволяет включить для бэкенда режим автопереименования, как на фронтенде. Эта опция настраивается в свойствах поля.

Переработанный интерфейс Relations (перезагрузка главной статьи теперь не требуется)


Интерфейс добавления/редактирования связанных статей теперь не требует полной перезагрузки вызывающей страницы, а обновляет всю зависимую информацию (при необходимости и другие поля) непосредственно в открытой web-странице.

Отдельная тестовая папка для сайта в live-режиме


Так как сайт в stage-режиме отличается от сайта в live-режиме (в первую очередь тем, что на stage показываются неопубликованные статьи), то может возникнуть необходимость посмотреть как сайт будет выглядеть в live, но не влияя при этом на продукционный сайт. Чтобы включить режим сборки в отдельную тестовую папку, необходимо выставить флажок Force Test Directory и задать полный путь к ней. После этого любая сборка в live будет приводить к сборке в эту папку. Для отключения этого режима достаточно сбросить флажок.

Поддержка расщепления для Many-To-Many полей


До этой версии в QP7 для статьи поддерживалась только по одной текущей коллекции ссылок для каждого Many-To-Many поля. Теперь, аналогично другим полям, QP7 поддерживает две версии коллекций ссылок: текущую и опубликованную. Стоит отметить, что расщепление полей Many-To-Many, в отличие от остальных полей реализовано не на уровне триггера БД, а отдельно, поэтому прямое изменение таких полей через базу нежелательно. Для того чтобы в stage-режиме показывалась текущая коллекция ссылок, а в live-режиме - опубликованная, была изменена логика методов GetContentItemLinkIds и GetContentItemLinkQuery – теперь они выбирают таблицу, из которой читать данные в зависимости от свойства IsStage страницы. Методы AddFormToContent/UpdateContentItem расщепление полей Many-To-Many не поддерживают.

Переработанный интерфейс Workflow и поддержка параллельного Workflow


  • Подробно описано в отдельном документе

Возможность предварительной сборки уведомлений


При использовании опции MailAssemble=”No” часто бывает неудобно инициировать пересборку уведомления отправкой сообщения из бэкенда. Поэтому введена возможность явной и неявной сборки уведомлений:

Явная сборка на странице Notifications:



  • Assemble Notification

Неявная сборка при нажатии кнопок на различных страницах:

  • Assemble Site

  • Assemble Template

  • Assemble Object

Оптимизация вызова объектов на фронтенде (возможно ускорение работы в несколько раз в зависимости от количества объектов)


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

Отправка уведомлений полностью переведена на .NET (возможность использования QA_Mail оставлена опцией в целях совместимости)


В новой версии компонент QA_Mail исключен из состава поставляемого продукта, так как он не поддерживает 64-битные версии Windows. Теперь для отправки почтовых сообщений используется компонент System.Net.Mail. Чуть раньше на этот компонент были переведены уведомления, посылаемые с фронтендов ASP.NET сайтов. Основная проблема, связанная с компонентом System.Net.Mail в том, что он некорректно отправляет сообщения в кодировке Windows-1251. У QA_Mail же в свою очередь были проблемы с отправкой сообщений в кодировке UTF-8. Для обеспечения плавного перехода на новую версию и была введена опция уведомления Use QA_Mail Component in Backend.

После обновления до версии 7.7.0.0. для всех существующих уведомлений эта опция выставлена. Это означает, что поведение по умолчанию не изменяется. Для всех же уведомлений, которые будут созданы после обновления, эта опция будет по умолчанию сброшена. Следующая таблица показывает рекомендуемые значения опции Use QA_Mail Component in Backend и кодировки форматов для уведомлений, содержащих русский текст:




Флажок Use QA_Mail Component in Backend

Рекомендуемая кодировка формата уведомления

Выставлен

Windows-1251

Сброшен

UTF-8



Возможность задания отдельного View для User Query контента в stage-режиме (по умолчанию используется копия основного View)


Функциональность добавлена для того, чтобы для User Query контентов в stage-режиме можно было настраивать поведение, аналогичное расщеплению статей для обычных контентов. Это можно сделать, установив на странице Content Info сначала флажок Rebulid Virtual Content, затем Use Alternative Query For United View и задав в появившемся поле необходимый запрос.

В модуль полнотекстового поиска добавлена опция строгого поиска (можно использовать для поиска словосочетаний или поиска слова без морфологии)


Используется CONTAINS вместо FREETEXT (обычный полнотекстовый поиск). Отличается от обычного тем, что поиск ведется без учета морфологии, то есть в той форме слова, в которой ее ввел пользователь. Но зато появляются дополнительные возможности:

  • Поиск словосочетаний

  • Префиксный поиск (поиск по началу слова, остальная часть слова заменяется звездочкой (*))

Снято ограничение на размер фильтра в Publishing Container


Проблема c обрезанием части фильтра проявлялась в основном при использовании процедуры GetContentItemLinkIds. Так как с этой версии QP7 больше не поддерживает SQL 2000, появилась возможность избавиться от ограничения на максимальный размер параметра хранимой процедуры.

Аудит удаления статей и файлов


Операции удаления статей и файлов, выполненные через backend, теперь записываются в лог. Функционал пока без интерфейса просмотра.

Возможность замены <%=site_url%> на абсолютный URL


Новый параметр web.config UseAbsoluteSiteUrl. Для включения необходимо написать в appSettings:

При этом все плейсхолдеры <%=site_url%> будут заменяться на полный абсолютный URL, начинающийся c http:, а не со слэша, как в поведении по умолчанию.


Параметр UseMultiSiteConfiguration для корректной работы нескольких логических сайтов в одном физическом


Новый параметр web.config UseMultiSiteConfiguration. Для включения необходимо написать в appSettings:

. Данная опция нужна для того случая, когда одному веб-сайту или приложению IIS соответствуют несколько web-сайтов в QP7 (один главный сайт, а остальные – просто его подпапки, без соответствующих приложений IIS). По умолчанию кэширование в Quantumart.dll ограничено сайтом QP7. И если в одном сайте IIS будет несколько сайтов QP7, то это приведет к постоянной борьбе за кэш между сайтами QP7 и его перезаписыванию. Фактически это означает, что в отдельно взятый момент времени будет работать только один сайт из набора. Чтобы этого избежать и применяется опция UseMultiSiteConfiguration. При ее включении в кэш помещается уже вся информация, относящаяся к текущей базе данных. Стоит отметить, что тот же механизм переключения режима кэширования используется и для мультисайтовой загрузки объектов. Данный режим стоит включать только при необходимости, так как его использование ведет к увеличению объема кэша и следовательно к большей нагрузке на веб-сервер.

Отменена проверка лицензии в Quantumart.dll


Это сделано для того, чтобы библиотеку было легче использовать в не-QP7 проектах (например, сервисах или веб-проектах, использующих LINQ-классы, сгенерированные QP7) и при локальной разработке с помощью Add-In.

Похожие:

Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql iconRelease Notes q framework 9 Новые возможности
Возможность использовать popup-окна редактирования статей из пользовательских вкладок
Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql iconИспользование интегрированных в язык запросов (linq) при обработке массива данных в microsoft visual basic 2008
Проведено сравнение традиционной технологии обработки массива данных с технологией linq. Представлены исходные коды примеров на языке...
Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql iconЯзык sql § Основные сведения о языке sql в этой главе рассмотрим подробно возможностей языка sql structured
Язык sql впервые был реализован фирмой ibm в начале 70-х годов. После этого были выпущены различные модификации этого языка и соответственно...
Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql iconЛабораторная работа Работа с sql-сервером в качестве клиента ms access
Запрос sql — это запрос, создаваемый при помощи инструкций sql. Примерами запросов sql могут служить запросы на объединение, запросы...
Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql iconРежим sql из меню
Этот язык позволяет также управлять обработкой запросов. Sql-запрос представляет собой последовательность инструкций, в которую могут...
Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql icon5 Введение в язык sql
В язык sql в этом разделе мы рассмотрим назначение языка sql, познакомимся с его историей и проанализируем причины, по которым он...
Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql iconЛабораторная работа Основы разработки с sql azure
Субд microsoft sql server для Windows Azure. Работа с sql azure будет достаточно простой для большинства разработчиков, поскольку...
Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql iconМетодические указания к лабораторным работам по курсу «Основы технологии машиностроения»
...
Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql iconВыполнение sql-запросов
Расширение “выполнение sql-запросов” (файл Query exe) служит для реализации расширенных функций поиска и выдачи на экран объектов...
Release Notes q framework 7 Возможность сборки контентов в классы linq-to-sql icon«Образовательная карта» муниципальных общеобразовательных учреждений г. Трехгорного на 2011-2012 учебный год 10-ые классы
Возможность обучения по индивидуальному учебному плану. Возможность выбора изучения предмета на профильном уровне дистанционно, с...
Разместите кнопку на своём сайте:
ru.convdocs.org


База данных защищена авторским правом ©ru.convdocs.org 2016
обратиться к администрации
ru.convdocs.org