Гость
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подключение сторонних JS-фреймвоков и CSS к апексовским страницам по умолчанию / 4 сообщений из 4, страница 1 из 1
04.09.2009, 03:30
    #36178039
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение сторонних JS-фреймвоков и CSS к апексовским страницам по умолчанию
Чего хочется: чтобы Апекс, генерируя страницу, автоматом дописывал в HEAD нужные либы и таблицы стилей. Где-то тут:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<head>
<title>Edit Page Template</title>
<link type="image/x-icon" href="/i/favicon.ico" rel="icon"/>
<link type="image/x-icon" href="/i/favicon.ico" rel="shortcut icon"/>
<script type="text/javascript" src="/i/javascript/apex_ns_3_1.js"></script>
<script type="text/javascript" src="/i/javascript/apex_3_1.js"></script>
<script type="text/javascript" src="/i/javascript/apex_get_3_1.js"></script>
<script type="text/javascript" src="/i/javascript/apex_builder.js"></script>
<script type="text/javascript"></script>
<link type="text/css" href="/i/css/apex_3_1.css" rel="stylesheet"></link>
<script type="text/javascript"></script>
<meta content="text/html; charset=utf-8" http-equiv="Content-Type"/>
<link type="text/css" href="/i/css/apex_builder_3_1.css" rel="stylesheet"></link>
<!-- То, что хочу подключить -->
</head>

Знаю, что дока говорит: подключайте скрипты и CSS через шаблоны страниц либо через атрибут HTML Header. Используя строки подстановки, можно всё это поддерживать в актуальном состоянии при изменениях. Знаю, что ещё можно создать страницу #0, на ней создать HTML-регион, в него вписать нужное.

Но хочется простого инсёрта или вызова процедуры, куда передать "jquery-1.3.2.js" и путь в XML DB. :) Откуда-то же тянет Апекс всё это дело в заголовок каждой страницы...

После поисков в таблицах и пакетах наткнулся в заврапированном теле WWV_FLOW_UTILITIES на такое :

Код: plaintext
1.
2.
3.
4.
5.
6.
1G_PAGE_HTML_HEAD:
 1 <link rel="stylesheet" href=":
1css/apex_3_1.css" type="text/css" /><!--[if IE]><link rel="stylesheet" href=":
1css/apex_ie_3_1.css" type="text/css" /><![endif]--><script src=":
1javascript/apex_ns_3_1.js" type="text/javascript"></script><script src=":
1javascript/apex_3_1.js" type="text/javascript"></script><script src=":
1javascript/apex_get_3_1.js" type="text/javascript"></script>:

Тем не менее, может быть, кто-нибудь больше "в теме" и подтвердит мою ма-а-аленькую надежду, что пакет WWV_FLOW_UTILITIES к генерации страниц (или хотя бы их заголовков) роли не имеет, этот хардкод в нём - просто так, а то, что вставляется в шапку, находится во-о-он там ? (с указанием места)

Спасибо за внимание.

PS: Вечерком попробую скопировать и анврапнуть flowu.plb, поменять этот хардкод, добавив к нему jQuery UI, и установить заново. Если получится, и Апекс будет возвращать страницы с нужным мне хэдером - плохо. Править пакеты на тесте и продакшнах, понятное дело, не буду, потому способ только на девелоперской базе побаловаться.
-------------------------------------------------------
When I say "RTFM" or "STFF" or "STFW",
the third letter means "Following" or "Fine"...
...
Рейтинг: 0 / 0
04.09.2009, 08:57
    #36178158
Ales Protiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение сторонних JS-фреймвоков и CSS к апексовским страницам по умолчанию
К гадалке не ходи - захардкожено там это всё. Темплейты - лучший вариант, имхо.
...
Рейтинг: 0 / 0
04.09.2009, 19:05
    #36179823
Poyasnoy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение сторонних JS-фреймвоков и CSS к апексовским страницам по умолчанию
В HEAD имхо только через темплейты

Знаю, что ещё можно создать страницу #0, на ней создать HTML-регион, в него вписать нужное

Как компромисный варинт - создать на странице 0 регион
Display Point: After Header
Type : PL/SQL (anonymous block)

В нем вызвать процедуру, которая нагенерит вызовы htp.p на основании какого-то Вашего справочника

Стоит ли овчинка выделки - не уверен
...
Рейтинг: 0 / 0
09.09.2009, 00:15
    #36185210
suPPLer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Подключение сторонних JS-фреймвоков и CSS к апексовским страницам по умолчанию
Ну что, шапка хардкодом вписана в это тело пакета, так что я пока остановился на двух вариантах, которые и использую:
0. Application Substitution string с подстановкой вида <script type=... src=...></script> + страница 0 с HTML-регионом, в Source которого вставлена эта строка. Это вариант для приложения, в котором библиотека используется постоянно или очень часто.
1. Такая же строка + шаблоны страниц и регионов с ней. Это вариант для приложения, в котором есть пара мест, использующих внешние скрипты, а остальные страницы и без них прекрасно живут. Кроме того, шаблоны можно использовать в нескольких приложениях...

Poyasnoy , спасибо за интересную идею, в принципе, это тот же вариант 0, но чуть погибче. Подумаю над ним...
Ales Protiv , один из лучших вариантов. Спасибо. :)
-------------------------------------------------------
When I say "RTFM" or "STFF" or "STFW",
the third letter means "Following" or "Fine"...
...
Рейтинг: 0 / 0
Форумы / Oracle APEX [игнор отключен] [закрыт для гостей] / Подключение сторонних JS-фреймвоков и CSS к апексовским страницам по умолчанию / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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