2010-04-01 5 views
0

Folks, je suis confronté à un problème plutôt étrange. Dans mon blog Sharepoint, je ne peux pas afficher plus de 10 messages lorsque je clique sur la page de filtre Catégorie.Sharepoint Blog Vue de catégorie - Numéro de pagination

La page affiche seulement les 10 derniers messages et quand je clique sur la pagination pour les 10 prochains, il dit simplement que "Il n'y a aucun message dans cette catégorie." J'ai essayé de rechercher en ligne et some one had a solution to it too, mais c'est avec le filtre de chaîne de requête (URL) qui n'est pas disponible dans l'édition standard MOSS2007 ...

Comment puis-je contourner ce problème? Toute aide serait grandement appréciée ...

Répondre

0

J'ai trouvé la solution sur le net pour le problème de pagination par catégorie de blog de Sharepoint ... et cela fonctionne pour moi. Thanks to this blog

Tout ce que vous avez à faire est de copier le script suivant. Accédez au blog/category/Category.aspx et ajoutez un composant Web Content Editeur. Ensuite, allez à l'éditeur de source et copier coller le code suivant.

Vous pouvez également vous assurer de CACHER le Webpart afin qu'il ne soit pas visible/ennuyeux pour les autres en cochant l'option Masqué sous Mise en page.

<script language ="javascript" type = "text/javascript" > 
function changeLink(){ 
JSRequest.EnsureSetup(); 
var Category = JSRequest.QueryString["Name"]; 
var parent; 
var child; 
for (var counter =0; counter < 100; counter++){ 
var elementId = 'bottomPagingCellWPQ'+ counter; 
if (document.getElementById(elementId)){ 
parent = document.getElementById(elementId); 
child = parent.childNodes[0].childNodes[0].childNodes[0]; 
if (child.childNodes.length > 0){ 
for (var y = 0; y < child.childNodes.length; y++){ 
if(child.childNodes[y].childNodes){ 
if(child.childNodes[y].childNodes[0].tagName){ 
theAnchorTag = child.childNodes[y].childNodes[0]; 
for(var x = 0; x < theAnchorTag.attributes.length; x++){ 
if(theAnchorTag.attributes[x].nodeName.toLowerCase() == 'onclick'){ 
var str = theAnchorTag.attributes[x].nodeValue; 
str = str.replace('?', '?Name=' + Category + '\\u0026'); 
theAnchorTag.attributes[x].nodeValue = str; 
onclk = theAnchorTag.attributes[x].nodeValue; 
theAnchorTag.onclick = new Function(onclk); 
} 
} 
} 
} 
} 
} 
break; 
} 
} 
} 
addLoadEvent(changeLink); 
function addLoadEvent(func) { 
var oldonload = window.onload; 
if (typeof window.onload != 'function') { 
window.onload = func; 
} 
else{ 
window.onload = function(){ 
if (oldonload) {oldonload();} 
func();} 
} 
} 
</script> 
Questions connexes