Я следовал инструкциям в этом сообщенииodoo 8, добавить файл яваскрипта на передний конец сайт
, чтобы добавить файл яваскрипта к переднему концу (наследуя шаблон из website.assets_frontend)
Когда я регистрирую пользователя, у которого есть разрешение на изменение qweb, загружается js, но когда я вхожу в систему с пользователем без этого разрешения или с анонимным пользователем, сценарий не загружается.
Мне нужен этот сценарий js для анонимных пользователей. Что не так? что мне делать?
<template id="assets_frontend" inherit_id="website.assets_frontend" name="menora_website assets">
<xpath expr="/t" position="inside">
<script type="text/javascript" src="/website_my_module/static/src/js/my_assets.js"></script>
</xpath>
</template>
этот код работает для пользователя с правами администратора, но не для анонимного пользователя
//my_assets.js
$(document).ready(function() {
"use strict";
var website = openerp.website; var _t = openerp._t;
$('#birdthdate').datepicker();
});
можете ли вы поделиться кодом о том, как добавить javascript в интерфейс? – jkris
Я добавил этот код для унаследованного от website.assets_frontend. \t <шаблон ID = "assets_frontend" inherit_id = "website.assets_frontend" Name = "menora_website активы"> <выражение XPath = позиция "/ т" = "внутри"> <тип скрипта = "текст/JavaScript" SRC = "/ website_my_module/статический/SRC/JS/my_assets.js"> этот код работает для пользователя с правами администратора, но не для анонимного пользователя my_assets.js \t \t $ (документ) .ready (function() { "use strict"; var website = openerp.website; var _t = openerp._t; $ ('# birdthdate'). Datepicker(); }); –
Я, наконец, нашел проблему. Шаблон работал нормально, js-файл был включен в assets_frontend. Проблема была обнаружена в моем javascript-коде - я пытался использовать переменную jquery $ перед загрузкой jquery-библиотек. Другая проблема заключалась в том, что я хотел использовать элементы jquery-ui, но jquery-ui не включен для пользователей портала –