cancel
Showing results for 
Search instead for 
Did you mean: 

Limiting the number of documents shown on a DocLib page

zputnoky
Star Contributor
Star Contributor

Is there a way to limit the number of documents shown on a Document Library page?

4 REPLIES 4

mrks_js1
Star Contributor
Star Contributor

please use the search for "pageSize" this topic has been covered many times

zputnoky
Star Contributor
Star Contributor

After checking/modifying dozens of files, the solution is to modify the ./tomcat/webapps/share/components/documentlibrary/documentlist-min.js file. Might not be the ultimate solution but it works.

calvo
Star Collaborator
Star Collaborator

Hi,

In Alfresco 5.2, if you want to config number of items per page in Document Library, the steps are the following:

1.- Copy the file "documentlist-v2.get.js" to "{Alfresco}\tomcat\shared\classes\alfresco\web-extension\site-webscripts\org\alfresco\components\documentlibrary"

2.- In this file we have to add the following line:
model.widgets[1].options.pageSize = 10;

3.- We will add this line at the end of the code of widgets function:

function widgets()
{
var useTitle = "true";
var docLibConfig = config.scoped["DocumentLibrary"];
if (docLibConfig != null)
{
var tmp = docLibConfig["use-title"];
useTitle = tmp != null ? tmp : "true";
}

var docListToolbar = {
id: "DocListToolbar",
name: "Alfresco.DocListToolbar",
assignTo: "docListToolbar",
options: {
siteId: (page.url.templateArgs.site != null) ? page.url.templateArgs.site : "",
rootNode: toolbar.rootNode != null ? toolbar.rootNode : "",
repositoryRoot: toolbar.rootNode,
hideNavBar: Boolean(toolbar.preferences.hideNavBar),
repositoryBrowsing: toolbar.rootNode != null,
useTitle: (useTitle == "true"),
syncMode: toolbar.syncMode != null ? toolbar.syncMode : "",
createContentByTemplateEnabled: model.createContentByTemplateEnabled,
createContentActions: model.createContent
}
};

var documentList = {
id : "DocumentList",
name : "Alfresco.DocumentList",
options : {
syncMode : model.syncMode != null ? model.syncMode : "",
siteId : (page.url.templateArgs.site != null) ? page.url.templateArgs.site : "",
containerId : template.properties.container != null ? template.properties.container : "documentLibrary",
rootNode : model.rootNode != null ? model.rootNode : "null",
repositoryRoot : model.rootNode,
usePagination : (args.pagination == "true"),
sortAscending : (model.preferences.sortAscending != null ? model.preferences.sortAscending : true),
sortField : model.preferences.sortField != null ? model.preferences.sortField : "cm:name",
showFolders : (model.preferences.showFolders != null ? model.preferences.showFolders : true),
hideNavBar: (model.preferences.hideNavBar != null ? model.preferences.hideNavBar : false),
simpleView : model.preferences.simpleView != null ? model.preferences.simpleView : "null",
viewRenderers: model.viewRenderers,
viewRendererName : model.preferences.viewRendererName != null ? model.preferences.viewRendererName : "detailed",
viewRendererNames : model.viewRendererNames != null ? model.viewRendererNames : ["simple", "detailed", "gallery", "filmstrip"],
highlightFile : page.url.args["file"] != null ? page.url.args["file"] : "",
replicationUrlMapping : model.replicationUrlMapping != null ? model.replicationUrlMapping : "{}",
repositoryBrowsing : model.rootNode != null,
useTitle : (model.useTitle != null ? model.useTitle == "true" : true),
userIsSiteManager : model.userIsSiteManager,
associatedToolbar: { _alfValue: "docListToolbar", _alfType: "REFERENCE" },
commonComponentStyle : model.commonComponentStyle,
suppressComponent : model.suppressComponent,
filmstripImageLazyLoading: model.filmstripImageLazyLoading == "true"
}
};
if (model.repositoryUrl != null)
{
documentList.options.repositoryUrl = model.repositoryUrl;
}

model.widgets = [docListToolbar, documentList];
model.widgets[1].options.pageSize = 10;
}

4.- In this case we have establish ten items per page

5.- We must restart Alfresco Service and after that this configuration will be available

Regards,

Items per page

zputnoky
Star Contributor
Star Contributor

HI Calvo,

Thanks alot for the explanation, I will try to do this later this week. Right now the modification we did works and good for a demo/mock up. But for sure your approach looks a bit more mature.

Zsolt Putnoky