我在Plone4.3.3中使用PloneBooking3.0.0a2,但是如果我想显示定期预订,就会得到一个不充分的特权错误。我认为,这方面有两种职能:
function showPeriodicityResult(url, alt_url, target_id, form_id, waiting_text) {
ajaxobject = getXmlHttpRequest();
form = document.getElementById(form_id);
periodicity_type = getPeriodicityType(form);
periodicity_end_date = form['periodicity_form_periodicity_end_date_0'].value;
periodicity_variable = form['periodicity2_x'].value;
query = getPeriodicityQuery(periodicity_type, periodicity_end_date, periodicity_variable);
url = url + query + "&d=" + (new Date()).getTime();
alt_url = alt_url + query;
// Opera does not support ajax
if (ajaxobject == null) {
window.location = alt_url;
} else {
var node = document.getElementById(target_id);
node.innerHTML = waiting_text;
ajaxobject.open('GET', url, true);
ajaxobject.onreadystatechange = function(){CallBackGenerateAjaxHTML(ajaxobject, target_id);};
ajaxobject.send(null);
}
}和
function CallBackGenerateAjaxHTML(ajaxobject, target_id) {
if (ajaxobject.readyState == 4) {
if (ajaxobject.status > 299 || ajaxobject.status < 200) {
return;
}
elem = document.getElementById(target_id);
elem.innerHTML = ajaxobject.responseText;
}
}特别是带有innerHTML的responseText设置似乎是一个问题。是否有一个快速的答案,像Plone版本的差异从3到4,还是我必须深入工作?
发布于 2014-07-14 14:43:20
您在注释中提到,portal.uid_catalog会引发未经授权的事件。
当我正确地回忆起,uid目录需要更高的权限,因为上次的Plone修补程序。但是,您也可以搜索一个项目时,给一个UID与正常目录。
here_obj python:portal.portal_catalog(UID=here_uid)[0].getObject();这样你就能得到你的目标了。
https://stackoverflow.com/questions/24720452
复制相似问题