2016-09-29 5 views
0

Wir möchten die facettierte Suche anpassen, indem Sie zusätzliches Argument in der facettierten Such-URL übergeben und in org \ alfresco \ slingshot \ search \ search lesen. get.js ----> search.lib.js.So erweitern Sie die facettierte Suche durch Übergeben eines zusätzlichen Arguments an die URL in alfresco 5.1.1

http://localhost:8080/share/page/dp/ws/faceted-search#searchTerm=Koala.jpg&scope=repo&nodeRef=test

In searchDocLib json, haben wir nodeRef Wert, den es zu selectedContainer zugewiesen, aber das Argument in search.get.js kommt nicht. Wie kann man ein zusätzliches Argument in searchDocLib übergeben? Wie können Protokolle für facettierte-search.get.js aktiviert werden, damit Logger-Anweisungen in share.log gedruckt werden?

var noderef = (page.url.args ["nodeRef"]! = Null)? page.url.args ["nodeRef"]: "";

logger.log (Seite.url.templateArgs.nodeRef + ".... nodeRef =" + nodeRef);

// Build the searchDocLib model 
var searchDocLib = { 
id: "FCTSRCH_SEARCH_RESULTS_LIST", 
name: "alfresco/documentlibrary/AlfSearchList", 
config: { 
    viewPreferenceProperty: "org.alfresco.share.searchList.viewRendererName", 
    view: viewRendererName, 
    waitForPageWidgets: true, 
    useHash: true, 
    useLocalStorageHashFallback: true, 
    hashVarsForUpdate: [ 
    "searchTerm", 
    "facetFilters", 
    "sortField", 
    "sortAscending", 
    "query", 
    "scope", 
    "selectedContainer" 
    ], 
    selectedScope: "repo", 
    useInfiniteScroll: true, 
    siteId: null, 
    rootNode: repoRootNode, 
    repo: false, 
    selectedContainer: noderef, 
    additionalControlsTarget: "FCTSRCH_RESULTS_MENU_BAR", 
    additionalViewControlVisibilityConfig: hideOnZeroResultsConfig, 
    widgets: [ 
    { 
    id: "FCTSRCH_SEARCH_ADVICE_NO_RESULTS", 
    name: "alfresco/documentlibrary/views/AlfSearchListView", 
    config: { 
     widgetsForNoDataDisplay: widgetsForNoDataDisplay, 
     a11yCaption: msg.get("faceted-search.results.caption"), 
     a11yCaptionClass: "hiddenAccessible", 
     widgetsForHeader: [ 
     { 
      id: "FCTSRCH_THUMBNAIL_HEADER_CELL", 
      name: "alfresco/documentlibrary/views/layouts/HeaderCell", 
      config: { 
      label: msg.get("faceted-search.results.heading.thumbnail"), 
      class: "hiddenAccessible", 
      a11yScope: "col" 
      } 
     }, 
     { 
      id: "FCTSRCH_DETAILS_HEADER_CELL", 
      name: "alfresco/documentlibrary/views/layouts/HeaderCell", 
      config: { 
      label: msg.get("faceted-search.results.heading.details"), 
      class: "hiddenAccessible", 
      a11yScope: "col" 
      } 
     }, 
     { 
      id: "FCTSRCH_ACTIONS_HEADER_CELL", 
      name: "alfresco/documentlibrary/views/layouts/HeaderCell", 
      config: { 
      label: msg.get("faceted-search.results.heading.actions"), 
      class: "hiddenAccessible", 
      a11yScope: "col" 
      } 
     } 
     ], 
     widgets: [ 
     { 
      id: "FCTSRCH_SEARCH_RESULT", 
      name: "alfresco/search/AlfSearchResult", 
      config: { 
      enableContextMenu: false 
      } 
     } 
     ] 
    } 
    }, 
    { 
     id: "FCTSRCH_GALLERY_VIEW", 
     name: "alfresco/documentlibrary/views/AlfGalleryView", 
     config: { 
     showNextLink: true, 
     nextLinkLabel: msg.get("faceted-search.show-more-results.label"), 
     widgetsForNoDataDisplay: widgetsForNoDataDisplay, 
     widgets: [ 
      { 
      id: "FCTSRCH_GALLERY_VIEW_THUMBNAIL_DOC_OR_FOLDER", 
      name: "alfresco/search/SearchGalleryThumbnail", 
      config: { 
       widgetsForSelectBar: [ 
       { 
        id: "FCTSRCH_GALLERY_VIEW_MORE_INFO_OR_FOLDER", 
        name: "alfresco/renderers/MoreInfo", 
        align: "right", 
        config: { 
        filterActions: true, 
        xhrRequired: true 
        } 
       } 
       ], 
       publishTopic: "ALF_NAVIGATE_TO_PAGE", 
       renderFilter: [ 
       { 
        property: "type", 
        values: ["document","folder"], 
        negate: false 
       } 
       ] 
      } 
      }, 
      { 
      id: "FCTSRCH_GALLERY_VIEW_THUMBNAIL_OTHER", 
      name: "alfresco/search/SearchGalleryThumbnail", 
      config: { 
       widgetsForSelectBar: [ 
       { 
        id: "FCTSRCH_GALLERY_VIEW_MORE_INFO_OTHER", 
        name: "alfresco/renderers/MoreInfo", 
        align: "right", 
        config: { 
        filterActions: true, 
        allowedActionsString: "[\"document-delete\"]", 
        xhrRequired: true 
        } 
       } 
       ], 
       publishTopic: "ALF_NAVIGATE_TO_PAGE", 
       renderFilter: [ 
       { 
        property: "type", 
        values: ["document","folder"], 
        negate: true 
       } 
       ] 
      } 
      } 
     ] 
     } 
    }, 
    { 
     id: "FCTSRCH_INFINITE_SCROLL", 
     name: "alfresco/documentlibrary/AlfDocumentListInfiniteScroll" 
    } 
    ] 
} 
}; 

Antwort

0

Ich habe eine blog post geschrieben, die die Suchseite deckt anpassen. Obwohl es nicht genau der gleiche Anwendungsfall ist, bleibt das Prinzip gleich - Sie werden Ihren eigenen SearchService erstellen (den Standard erweitern) und ihn dann gegen den Standard-Suchdienst im facettierten Suchseitenmodell austauschen. Sie möchten die Funktion onSearchRequest um den zusätzlichen Anforderungsparameter erweitern.

Verwandte Themen