You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@sling.apache.org by dk...@apache.org on 2018/02/23 04:22:13 UTC

[sling-whiteboard] branch master updated: Fixing some issues with the search component and adding date as an option to the input

This is an automated email from the ASF dual-hosted git repository.

dklco pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/sling-whiteboard.git


The following commit(s) were added to refs/heads/master by this push:
     new 39012c6  Fixing some issues with the search component and adding date as an option to the input
     new cecde40  Merge branch 'master' of git@github.com:apache/sling-whiteboard.git
39012c6 is described below

commit 39012c640e7d850fab59feb04fc3bab744f37129
Author: Dan Klco <da...@gmail.com>
AuthorDate: Thu Feb 22 23:20:58 2018 -0500

    Fixing some issues with the search component and adding date as an
    option to the input
---
 .../java/org/apache/sling/cms/reference/models/Search.java  | 13 ++++++-------
 .../apps/reference/components/general/search/result.jsp     |  4 +++-
 .../apps/reference/components/general/search/search.jsp     |  2 +-
 cms/ui/src/main/resources/jcr_root/apps/reference/i18n.json |  4 ++--
 .../libs/sling-cms/components/editor/fields/text/edit.json  |  5 +++++
 5 files changed, 17 insertions(+), 11 deletions(-)

diff --git a/cms/core/src/main/java/org/apache/sling/cms/reference/models/Search.java b/cms/core/src/main/java/org/apache/sling/cms/reference/models/Search.java
index 494fb31..4d0d4e1 100644
--- a/cms/core/src/main/java/org/apache/sling/cms/reference/models/Search.java
+++ b/cms/core/src/main/java/org/apache/sling/cms/reference/models/Search.java
@@ -101,12 +101,11 @@ public class Search {
 		Set<String> distinct = new HashSet<String>();
 
 		String term = Text.escapeIllegalXpathSearchChars(request.getParameter(TERM_PARAMETER)).replaceAll("'", "''");
-		log.debug("Searching for pages with {} under {}", term, basePath);
 
-		Iterator<Resource> res = request.getResourceResolver().findResources(
-				"SELECT parent.* FROM [sling:Page] AS parent INNER JOIN [nt:base] AS child ON ISDESCENDANTNODE(child,parent) WHERE ISDESCENDANTNODE(parent, '"
-						+ basePath + "') AND CONTAINS(child.*, '" + term + "')",
-				Query.JCR_SQL2);
+		String query = "SELECT parent.* FROM [sling:Page] AS parent INNER JOIN [nt:base] AS child ON ISDESCENDANTNODE(child,parent) WHERE ISDESCENDANTNODE(parent, '"
+				+ basePath + "') AND CONTAINS(child.*, '" + term + "')";
+		log.debug("Searching for pages with {} under {} with query: {}", term, basePath, query);
+		Iterator<Resource> res = request.getResourceResolver().findResources(query, Query.JCR_SQL2);
 		while (res.hasNext()) {
 			Resource result = res.next();
 			if (!distinct.contains(result.getPath())) {
@@ -154,8 +153,8 @@ public class Search {
 	}
 
 	public boolean isLast() {
-		if(pages.length > 0) {
-			return page + 1 == pages[pages.length - 1];			
+		if (pages.length > 0) {
+			return page + 1 == pages[pages.length - 1];
 		}
 		return true;
 	}
diff --git a/cms/ui/src/main/resources/jcr_root/apps/reference/components/general/search/result.jsp b/cms/ui/src/main/resources/jcr_root/apps/reference/components/general/search/result.jsp
index d2352da..1ee8ea3 100644
--- a/cms/ui/src/main/resources/jcr_root/apps/reference/components/general/search/result.jsp
+++ b/cms/ui/src/main/resources/jcr_root/apps/reference/components/general/search/result.jsp
@@ -19,7 +19,9 @@
 <%@include file="/libs/sling-cms/global.jsp"%>
 <div class="searchresult ${searchConfig.valueMap.resultClass}">
 	<div class="searchresult__header ${searchConfig.valueMap.resultHeaderClass}">
-		<sling:encode value="${result.valueMap['jcr:content/jcr:title']}" mode="HTML" />
+		<a href="${result.path}.html" class="searchresult__link">
+			<sling:encode value="${result.valueMap['jcr:content/jcr:title']}" mode="HTML" />
+		</a>
 	</div>
 	<p class="searchresult__body">
 		<sling:encode value="${result.valueMap['jcr:content/jcr:description']}" mode="HTML" />
diff --git a/cms/ui/src/main/resources/jcr_root/apps/reference/components/general/search/search.jsp b/cms/ui/src/main/resources/jcr_root/apps/reference/components/general/search/search.jsp
index 8cba767..4e08f17 100644
--- a/cms/ui/src/main/resources/jcr_root/apps/reference/components/general/search/search.jsp
+++ b/cms/ui/src/main/resources/jcr_root/apps/reference/components/general/search/search.jsp
@@ -25,7 +25,7 @@
 		<div class="search__header">
 			<fmt:message key="slingcms.search.header">
 				<fmt:param value="${sling:encode(search.term,'HTML')}" />
-				<fmt:param value="${search.start}" />
+				<fmt:param value="${search.start + 1}" />
 				<fmt:param value="${search.end}" />
 				<fmt:param value="${search.count}" />
 			</fmt:message>
diff --git a/cms/ui/src/main/resources/jcr_root/apps/reference/i18n.json b/cms/ui/src/main/resources/jcr_root/apps/reference/i18n.json
index 8e5b6d8..a9621e3 100644
--- a/cms/ui/src/main/resources/jcr_root/apps/reference/i18n.json
+++ b/cms/ui/src/main/resources/jcr_root/apps/reference/i18n.json
@@ -12,7 +12,7 @@
 		"sling:resourceType": "sling-cms/components/cms/blank",
 		"entry": {
 			"jcr:primaryType": "sling:MessageEntry",
-			"sling:message": "Found {1} results for \"{0}\". Showing results {2} - {3}.",
+			"sling:message": "Found {3} results for \"{0}\". Showing results {1} - {2}.",
 			"sling:key": "slingcms.search.header"
 		}
 	},
@@ -25,7 +25,7 @@
 		"sling:resourceType": "sling-cms/components/cms/blank",
 		"entry_493865649": {
 			"jcr:primaryType": "sling:MessageEntry",
-			"sling:message": "Gefunden {1} Ergebnisse für \"{0}\". Zeige Ergebnisse {2} - {3}.",
+			"sling:message": "Gefunden {3} Ergebnisse für \"{0}\". Zeige Ergebnisse {1} - {2}.",
 			"sling:key": "slingcms.search.header"
 		}
 	}
diff --git a/cms/ui/src/main/resources/jcr_root/libs/sling-cms/components/editor/fields/text/edit.json b/cms/ui/src/main/resources/jcr_root/libs/sling-cms/components/editor/fields/text/edit.json
index 7420e9d..6f98584 100644
--- a/cms/ui/src/main/resources/jcr_root/libs/sling-cms/components/editor/fields/text/edit.json
+++ b/cms/ui/src/main/resources/jcr_root/libs/sling-cms/components/editor/fields/text/edit.json
@@ -35,6 +35,11 @@
 					"label": "Color",
 					"value": "color"
 				},
+				"date": {
+					"jcr:primaryType": "nt:unstructured",
+					"label": "Date/Time",
+					"value": "date"
+				},
 				"datetime": {
 					"jcr:primaryType": "nt:unstructured",
 					"label": "Date/Time",

-- 
To stop receiving notification emails like this one, please contact
dklco@apache.org.