powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Генерация CSP страниц
22 сообщений из 22, страница 1 из 1
Генерация CSP страниц
    #38736007
iseekyouu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день, как можно вставить автоматическую генерацию тега <!DOCTYPE>, перед тегом <html>, при создании новой csp страницы?
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38736045
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
что значит автоматическую генерацию ?
а просто вставить этот тег в начало файла не можете ?
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38736080
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iseekyouuкак можно вставить автоматическую генерацию тега <!DOCTYPE>, перед тегом <html>, при создании новой csp страницы?
Да хоть так...#("<!DOCTYPE html>")#
<html>
<head>
<style type='text/css'>
</style>
<script type='text/javascript'>
</script>
</head>
<body>
</body>
</html>
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38736985
iseekyouu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
to krvsa не то.

DAiMorчто значит автоматическую генерацию ?
а просто вставить этот тег в начало файла не можете ?

Могу, но хочу чтобы он автоматически генерился сразу сам, при создании новой csp страницы.
Поясню подробнее, при создании новой csp автоматически генерится код следующего вида:<html>
<head>

<!-- Put your page Title here -->
<title>  Cache Server Page </title>

</head>

<body>

    <!-- Put your page code here -->
    My page body
</body>
</html>а как сделать чтобы он генерился вида:<!DOCTYPE html>
<html>
<head>

<!-- Put your page Title here -->
<title>  Cache Server Page </title>

</head>

<body>

    <!-- Put your page code here -->
    My page body
</body>
</html>
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737056
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iseekyouuа как сделать чтобы он генерился вида:<!DOCTYPE html>
<html>
<head>

<!-- Put your page Title here -->
<title>  Cache Server Page </title>

</head>

<body>

    <!-- Put your page code here -->
    My page body
</body>
</html>
Напрячь IS - пусть сделают настройки "как показать пустую csp-страницу"...
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737135
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsaНапрячь IS - пусть сделают настройки "как показать пустую csp-страницу"... Никого не надо напрягать. Cache и Студия поддерживают шаблоны, и можно сделать своих шаблонов с любым своим содержимым, и даже мастер по созданию такого шаблона. и можно будет в этом мастере, придумать какие нибудь параметры которые будут влиять на новый файл.
Почитать об этом в документации
Шаблон будет доступен в окне создания нового файла.
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737178
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DAiMor , т.е. в твоем понимании делать шаблон и работать с ним будет более удобно, нежели один раз указать "как делать пустую csp-страницу"?
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737184
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa DAiMor , т.е. в твоем понимании делать шаблон и работать с ним будет более удобно, нежели один раз указать "как делать пустую csp-страницу"? Я не понимаю, что значит "как делать пустую страницу"
и да в моем понимаю это делать намного удобнее, ведь при создании нового файла CSP количество действий программиста не увеличится ни на клик.
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737197
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Больше вопросов не имею...
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737203
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iseekyouu,

При создании новой csp-страницы открывается шаблон <cache-dir>/bin/Default.csp. Можете его отредактировать.

cachedocWhen you create a new CSP file in Studio, it opens a new CSP Editor window and copies into it the contents of a CSP template file. You can edit or replace this template file in order to customize how Studio creates new CSP files. This file is a text file called Default.csp and is located in the same directory as the Studio executable file. For a default installation, this is the /cachesys/bin directory.

http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=GSTD_CSP#GSTD_templatefile
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737223
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Александр Коблов , о! Спасибо.
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737235
iseekyouu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Коблов,

Спасибо за помощь! Судя по документации должно работать, однауо почемуто внесенные иземенения не отображаются при создании новой csp страницы, даже после перезапуска каше )
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737242
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iseekyouu,

У вас студия к локальной версии Каше соединяется?
Файл нужно менять в той папке откуда cstudio.exe запускается, не на сервере.
Какая у вас версия Каше?
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737259
iseekyouu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Коблов,

Да менял на сервере, при изменении на локальном ПК все получилось.
А есть ли возможность задать эти изменения глобально, то есть на стороне сервера?

Можно ли реализовать через наследование класса?
Заголовоки с мета тегами по умолчанию задать через наследование получилось, возможно и DOCTYPE можно, только как...
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737278
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iseekyouu
Да менял на сервере, при изменении на локальном ПК все получилось.
А есть ли возможность задать эти изменения глобально, то есть на стороне сервера?
Через Default.csp нет. Вам тут уже Daimor ссылку на "New Document Studio Templates" кидал.
http://docs.intersystems.com/cache20141/csp/docbook/DocBook.UI.Page.cls?KEY=GSTD_Templates#GSTD_newdoc_templates
Сделайте шаблон какой хотите, будет у вас он в меню "Новый" показываться.

iseekyouuМожно ли реализовать через наследование класса?
Заголовоки с мета тегами по умолчанию задать через наследование получилось, возможно и DOCTYPE можно, только как...

А как вы заголовки с мета-тэгами задали через наследование?
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737290
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iseekyouuА есть ли возможность задать эти изменения глобально, то есть на стороне сервера?
Самый простой способ, это создать CSP файл который станет шаблоном
например так<CSP:StudioSimpleTemplate name="HTML5" mode="new" type="csp"><!doctype html>
<html>
<head>

<!-- Put your page Title here -->
<title>  Cache Server Page </title>

</head>

<body>

    <!-- Put your page code here -->
    My page body
</body>
</html>
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737297
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
есть способ, с мастером создания, в данном варианте в мастере просто пустая страница
выполнена она на зене, но туда можно вывести разные там поля по вашему желанию, и по этим полям определить содержимое нового файла
этот шаблон будет виден в группе CSP файлов, в отличи о того что дал выше
и нельзя назначить имя файла заранее.Class csp.html5 Extends %ZEN.Template.studioTemplate
{

Parameter TEMPLATENAME = "HTML5";

Parameter TEMPLATEDESCRIPTION;

Parameter TEMPLATETYPE = "csp";

/// If this is a TEMPLATEMODE="new" then this is the name of the tab
/// in Studio this template is dispayed on. If none specified then
/// it displays on 'Custom' tab.
Parameter TEMPLATEGROUP As STRING = "csp";

/// What type of template.
Parameter TEMPLATEMODE = "new";

/// Domain used for localization.
Parameter DOMAIN = "%ZEN";

/// DOCBOOK Topic Id that offers help for this template.
Parameter HELPID = "GZEN_style_wizard";

/// If this is true then even if this template is tied to a specific namespace it
/// will be available in any namespace and it will be up to the template to make sure
/// it looks for any specific data in the target namespace.
Parameter GLOBALTEMPLATE As BOOLEAN = 0;

/// This Style block contains page-specific CSS style definitions.
XData Style
{
<style type="text/css">
</style>
}

/// This XML block defines the contents of the body pane of this Studio Template.
XData templateBody [ XMLNamespace = " http://www.intersystems.com/zen"  ]
{
<pane xmlns=" http://www.intersystems.com/zen"  id="body">
<vgroup labelPosition="left" cellStyle="padding: 2px; padding-left: 5px; padding-right: 5px;">
</vgroup>
</pane>
}

ClassMethod OnPage1() As %Status
{
  Quit $$$OK
}

/// This method is called when the template is complete. Any
/// output to the principal device is returned to the Studio.
/// This is implemented by subclasses.
Method %OnTemplateAction() As %Status [ GenerateAfter = %OnTemplateAction ]
{
  &html<<!doctype html>
<html>
<head>

<!-- Put your page Title here -->
<title>  Cache Server Page </title>

</head>

<body>

    <!-- Put your page code here -->
    My page body
</body>
</html>>
  Quit $$$OK
}

}
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737299
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
оба эти варианта, будут работать относительно сервера на котором их установить.
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737445
iseekyouu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Александр Коблов,

Создал класс с таким текстом:Class csp.Page.Header Extends %CSP.Page
{

ClassMethod OnPreHTTP() As %Boolean
{

 d %response.SetHeader("X-UA-Compatible","IE=edge")
 s %response.HeaderCharSet ="windows-1251"
 q 1
}
}
в цсп вставил наследование <CSP:CLASS SUPER="csp.Page.Header">

DAiMor, шаблоны не совсем, то что хотелось, хочется вносить динамичные изменения в формирование csp страниц, то есть сегодня все новосоздаваемые страницы создаются с тегом Doctype, а завтра нет.
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737455
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iseekyouuDAiMor, шаблоны не совсем, то что хотелось, хочется вносить динамичные изменения в формирование csp страниц, то есть сегодня все новосоздаваемые страницы создаются с тегом Doctype, а завтра нет.а чем в таком случае не угодили программно генерируемые шаблоны ?
ну и лучше, использовать классы для этого, вместо CSP-файлов, проще управлять

ну и если разговор про DOCTYPE, в вашем супер классе и сделайте его вывод
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737467
iseekyouu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
DAiMor,
Вывод делал, не получается, он его перетирает гдето.
Надо попробовать с программно генерируемыми шаблонами, если честно ни разу ими не пользовался и не знаю что это, читать надо.
...
Рейтинг: 0 / 0
Генерация CSP страниц
    #38737491
Фотография DAiMor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iseekyouuDAiMor,
Вывод делал, не получается, он его перетирает гдето.
Надо попробовать с программно генерируемыми шаблонами, если честно ни разу ими не пользовался и не знаю что это, читать надо.посмотри для csp-файла, другой исходник, он покажет сгенерированный класс, и там можно понять что где перетирает и куда можно вставить свой код чтобы не перетирался
...
Рейтинг: 0 / 0
22 сообщений из 22, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Генерация CSP страниц
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]