Author: andre
Date: 2010-06-24 21:34:02 +0200 (Thu, 24 Jun 2010)
New Revision: 42695
Modified:
openimages/trunk/src/main/webapp/editors/edit.jspx
openimages/trunk/src/main/webapp/editors/inc/head.jspx
openimages/trunk/src/main/webapp/editors/inc/searchrelate.jspx
Log:
editors more generic using newly created searchrelate example my_editors, added
crumbs and sort of title for node
Modified: openimages/trunk/src/main/webapp/editors/edit.jspx
===================================================================
--- openimages/trunk/src/main/webapp/editors/edit.jspx 2010-06-24 17:45:01 UTC
(rev 42694)
+++ openimages/trunk/src/main/webapp/editors/edit.jspx 2010-06-24 19:34:02 UTC
(rev 42695)
@@ -14,6 +14,7 @@
<mm:import externid="nr" />
<mm:import externid="msg" />
<mm:import id="pagetitle" />
+ <mm:import id="crumbs" />
<mm:present referid="nr">
<mm:hasnode number="$nr" inverse="true"><mm:redirect referids="type"
/></mm:hasnode>
@@ -27,6 +28,18 @@
<mm:hasfield name="title" inverse="true"><mm:function name="gui"
escape="tagstripper" /></mm:hasfield>
: ${pagetitle}
</mm:import>
+ <mm:import id="crumbs" reset="true">
+ <mm:link page="edit.jspx" referids="type?">
+ <a href="${_}">
+ <mm:nodeinfo type="plural_guitype" escape="lowercase" />
+ </a>
+ </mm:link>
+ </mm:import>
+ <mm:import id="crumbs" reset="true">
+ / <mm:write referid="crumbs" escape="none" /> /
+ <mm:hasfield name="title"><mm:field name="title" escape="inline"
/></mm:hasfield>
+ <mm:hasfield name="title" inverse="true"><mm:function name="gui"
escape="tagstripper" /></mm:hasfield>
+ </mm:import>
</mm:node>
</mm:present>
@@ -38,6 +51,21 @@
<jsp:include page="inc/navigation.jspx" />
<div id="wrap">
<div id="content">
+ <a href="${mm:link('index.jspx')}">home</a> <mm:write
referid="crumbs" escape="none" />
+ <h1>
+ <c:choose>
+ <c:when test="${!empty nr}">
+ Edit
+ <mm:node number="$nr">
+ <mm:nodeinfo type="guitype" escape="lowercase" />
+ '<mm:nodeinfo type="gui" />'
+ </mm:node>
+ </c:when>
+ <c:otherwise>
+ <mm:nodeinfo type="plural_guitype" nodetype="$type" />
+ </c:otherwise>
+ </c:choose>
+ </h1>
<div id="mmajaxeditor-msg"> <!-- target for mmajaxeditor --> </div>
<mm:present referid="msg">
Modified: openimages/trunk/src/main/webapp/editors/inc/head.jspx
===================================================================
--- openimages/trunk/src/main/webapp/editors/inc/head.jspx 2010-06-24
17:45:01 UTC (rev 42694)
+++ openimages/trunk/src/main/webapp/editors/inc/head.jspx 2010-06-24
19:34:02 UTC (rev 42695)
@@ -18,8 +18,52 @@
</script>
<script src="${mm:link('/mmbase/jquery/jquery.form.js')}"
type="text/javascript"><!-- help ie --></script>
<script src="${mm:link('/style/js/mmajaxeditor.js')}"
type="text/javascript"><!-- help ie --></script>
- <link href="${mm:link('sr/searchrelate.css')}" rel="stylesheet" />
+ <link href="${mm:link('/mmbase/searchrelate/styles/my_editors.css')}"
rel="stylesheet" />
<link href="${mm:link('/style/css/editors.css')}" rel="stylesheet" />
<link href="${mm:link('/style/images/favicon.ico')}" rel="shortcut icon" />
+<script type="text/javascript">
+// the edit icon links to the edit page in my_editors
+var editor = '<mm:link page="/editors/edit.jspx" />';
+
+$(document).ready(function() {
+
+ /* when ready */
+ $("div.mm_related").bind("mmsrRelaterReady", function (e, relater) {
+ bind(relater);
+ });
+
+ /* paging */
+ $("div.mm_related").bind("mmsrPaged", function (e, status, relater, obj,
a) {
+ bind(relater);
+ });
+
+});
+
+function bind(relater) {
+ if (relater.canEditrelations) {
+ $(relater.div).find('tr.relation').hide();
+
+ /* edit node */
+ $(relater.div).find('img.editnode').click(function(ev) {
+ ev.stopPropagation();
+ ev.preventDefault();
+ var img = ev.target;
+ var href = $(img).parent('a').attr("href");
+ var node = href.substring(href.lastIndexOf("_") + 1); // f.e.
edit.jsp#node_348
+ window.location = editor + "?nr=" + node;
+ });
+
+ /* edit relation */
+ $(relater.div).find('img.editrelation').click(function(ev) {
+ ev.stopPropagation();
+ ev.preventDefault();
+ var img = ev.target;
+ var nr = $(img).parents('tr').find("td.node.number").text();
+ console.log('clicked: ' + nr);
+ $('div.mm_relate_current').find("tr.node_" + nr).toggle();
+ });
+ }
+}
+</script>
<mm:include page="htmleditor.jspx" />
</head>
Modified: openimages/trunk/src/main/webapp/editors/inc/searchrelate.jspx
===================================================================
--- openimages/trunk/src/main/webapp/editors/inc/searchrelate.jspx
2010-06-24 17:45:01 UTC (rev 42694)
+++ openimages/trunk/src/main/webapp/editors/inc/searchrelate.jspx
2010-06-24 19:34:02 UTC (rev 42695)
@@ -25,7 +25,7 @@
<mm-sr:relate current="${curr}" repository="${repos}"
pagesize="10" forms="true" unrelate="true" create="${create}"
- relations="true" fields="${listfields}" customizedir="/editors/sr/">
+ relations="true" fields="${listfields}"
customizedir="/mmbase/searchrelate/styles/">
<jsp:attribute name="currentTitle">
<strong>Gerelateerde <mm:nodeinfo type="plural_guitype" nodetype="$type"
escape="lowercase" /></strong>
</jsp:attribute>
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs