Meilleur auteur de réponses
Paramétrages des barres de navigation à l'ouverture d'un document Sharepoint 2010 Foundation

Question
-
Bonjour,
Est-il possible de conserver le ruban des barres de lancement rapide et de liens supérieure tout en ouvrant un document d'une bibliothéque dans la fenêtre de son navigateur (IE et Firefox) sous Sharepoint 2010 Foundation.
Merci de votre aide
- Modifié Tony-21 vendredi 4 janvier 2013 10:36
vendredi 4 janvier 2013 10:36
Réponses
-
Non, il faut reprendre la syntaxe que je t'ai indiqué dans mon poste précédent. Il te faut avoir un minimum de connaissances HTML/JS pour faire du Sharepoint (voir http://docs.jquery.com/How_jQuery_Works#jQuery:_The_Basics).
Concernant la master page, il faut voir laquelle est utilisée dans tes sites. C'est souvent v4.master. Tu peux la modifier pour faire tes tests, mais il faudra en faire une copie et modifier ta copie lorsque tu passeras en production.
Pour faire ce que t'as indiqué Mahori, tu n'as besoin que de jquery-xxxx.min.js. Le reste ne sont que des plugins à JQuery apportant des composants d'IHM (pour jquery-ui) et des utilitaires dédiés Sharepoint (pour jquery.SPServices).
Je ne te conseille pas d'utiliser JQuery 'online' (avec http://ajax.googleapis.com), mais bien de copier sur ton serveur Sharepoint une copie de JQuery.
Cordialement.
Merci de tagger "Proposer comme réponse" et/ou "Utile" si un post répond à votre demande.
- Marqué comme réponse Tony-21 lundi 7 janvier 2013 13:28
lundi 7 janvier 2013 12:59 -
Bonsoir,
Bien entendu on peut clique "Ouvrir dans un nouvel onglet" (ou fênetre) pour garder intact la page de navigation sur laquelle on se trouve mais je trouve ça moyen en terme d'efficience (trop de clique)
Vu que nous sommes sur Foundation , il est vrai qu'on peut pas avoir toutes les fonctionnalités offerts par le Publishing. Il n'en reste pas moyen qu'un code client (JQuery) placé dans la page peut parfaitement simuler l'ouverture dudit document dans une nouvelle fenêtre permettant ainsi de garder la page intact (et la navigation).
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript">
$('a[href$="/"]').attr("target", "_blank");
</script>
Attention , ce code va permettre d'ouvrir tous les liens sur la page dans une nouvelle fenêtre. Mieux vaut l'adapter selon ces propres besoins.
On peut aussi utiliser SharePoint Designer ou aller plus loin et modifier le schéma de liste sur le serveur (C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES\[Nom Liste]\[Type de Liste]\schema.xml)
Au choix,
Merci
Mutandis mutatis
vendredi 4 janvier 2013 19:56
Toutes les réponses
-
Bonjour,
Malheuresement, je ne crois pas que vous pouvez garder votre quick launch en ouvrant un document dans votre navigateur.
Le quich launch est special a votre site, et si vous ouvrez un document, il n'est pas possible de voir le quich launch..
J'éspère que celà répond a votre question
Bàv,
G.
My New Technical Blog: WWW.GKNZCFC.NET
SharePoint Community Expertvendredi 4 janvier 2013 14:12 -
Bonjour Gokan,
Oui tout à fait ! Peut être qu'il y a une solution de contournement ? Est-il possible d'ouvrir un document dans une nouvel onglet afin de garder sa page de navigation ?
Merci
- Modifié Tony-21 vendredi 4 janvier 2013 14:19
vendredi 4 janvier 2013 14:18 -
Bonsoir,
Bien entendu on peut clique "Ouvrir dans un nouvel onglet" (ou fênetre) pour garder intact la page de navigation sur laquelle on se trouve mais je trouve ça moyen en terme d'efficience (trop de clique)
Vu que nous sommes sur Foundation , il est vrai qu'on peut pas avoir toutes les fonctionnalités offerts par le Publishing. Il n'en reste pas moyen qu'un code client (JQuery) placé dans la page peut parfaitement simuler l'ouverture dudit document dans une nouvelle fenêtre permettant ainsi de garder la page intact (et la navigation).
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript">
$('a[href$="/"]').attr("target", "_blank");
</script>
Attention , ce code va permettre d'ouvrir tous les liens sur la page dans une nouvelle fenêtre. Mieux vaut l'adapter selon ces propres besoins.
On peut aussi utiliser SharePoint Designer ou aller plus loin et modifier le schéma de liste sur le serveur (C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\FEATURES\[Nom Liste]\[Type de Liste]\schema.xml)
Au choix,
Merci
Mutandis mutatis
vendredi 4 janvier 2013 19:56 -
Bonjour,
Pour cela il faut intégrer du Jquery et je ne sais pas faire... J'ai déjà regardé mais je ne suis pas parvenu. Je n'ai pas trouvé de mode opératoire clair en français si possible !
Merci
- Modifié Tony-21 samedi 5 janvier 2013 16:38
samedi 5 janvier 2013 16:38 -
Salut.
pour intégrer JQuery, c'est assez simple :
1- tu télécharge la dernière version de JQuery
2 - tu place le .js téléchargé dans le répertoire "C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\" de Sharepoint
3 - tu référence le .js dans ta master page :
<SharePoint:ScriptLink language="javascript" name="/_layouts/jquery-1.7.2.min.js" OnDemand="false" runat="server"/>
Le "OnDemande=false" est important pour s'assurer que le .js soit bien chargé.
Cordialement.
Merci de tagger "Proposer comme réponse" et/ou "Utile" si un post répond à votre demande.
- Proposé comme réponse Hervé DORIER dimanche 6 janvier 2013 19:44
dimanche 6 janvier 2013 19:44 -
Bonjour,
Tous les fichiers .js doivent être mis dans le répertoire cité (jquery-ui-1.9.2.custom.min.js, jquery.SPServices-0.7.2.min.js, jquery-1.8.3.js,...) ?
Ou dois-je placer la référence dans l'head, dans le body,... ?
Pareil pour le script
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js" type="text/javascript">
$('a[href$="/"]').attr("target", "_blank");</script>
ça se place ou ?
Merci
- Modifié Tony-21 lundi 7 janvier 2013 08:37
lundi 7 janvier 2013 08:16 -
Du coup, je te conseille de faire un répertoire "javascript" dans C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\ et d'y placer tout tes fichiers .js (jquery.SPServices-0.7.2.min.js, jquery-ui-1.9.2.custom.min.js, jquery-xxx.min.js, etc).
Le référencement de tes JS se fait dans HEAD de la master page, comme en ASP.Net classique :
<SharePoint:ScriptLink language="javascript" name="/_layouts/javascript/jquery-1.8.3.min.js" OnDemand="false" runat="server"/> <SharePoint:ScriptLink language="javascript" name="/_layouts/javascript/jquery-ui1.9.2.custom.min.js" OnDemand="false" runat="server"/> <SharePoint:ScriptLink language="javascript" name="/_layouts/javascript/jquery.SPServices-0.7.2.min.js" OnDemand="false" runat="server"/>
Ensuite, pour lancer ton propre code, toujours dans le HEAD, tu rajoute ceci :
<script type="text/javascript"> $(document).ready(function() { //Mon code JS qui fait ce que je veux faire ... ... }); </script>
Merci de tagger "Proposer comme réponse" et/ou "Utile" si un post répond à votre demande.
- Proposé comme réponse Hervé DORIER lundi 7 janvier 2013 08:57
lundi 7 janvier 2013 08:56 -
Cela a de l'importance si je modifie la page v4.master ou la page default.master ?
C'est bon au niveau de la syntaxe comme ci-dessous :
<script type="text/javascript">
$(document).ready(function() {
<script src="http://ajax.googleapis.com/ajax/libs/jquery-ui-1.9.2.custom.min" type="text/javascript">$('a[href$="/"]').attr("target", "_blank");</script>
});
</script>Lequel dois-je prendre aussi entre jquery-ui-1.9.2.custom.min.js, jquery.SPServices-0.7.2.min.js, jquery-1.8.3.js,... ?
- Modifié Tony-21 lundi 7 janvier 2013 12:50
lundi 7 janvier 2013 12:10 -
Non, il faut reprendre la syntaxe que je t'ai indiqué dans mon poste précédent. Il te faut avoir un minimum de connaissances HTML/JS pour faire du Sharepoint (voir http://docs.jquery.com/How_jQuery_Works#jQuery:_The_Basics).
Concernant la master page, il faut voir laquelle est utilisée dans tes sites. C'est souvent v4.master. Tu peux la modifier pour faire tes tests, mais il faudra en faire une copie et modifier ta copie lorsque tu passeras en production.
Pour faire ce que t'as indiqué Mahori, tu n'as besoin que de jquery-xxxx.min.js. Le reste ne sont que des plugins à JQuery apportant des composants d'IHM (pour jquery-ui) et des utilitaires dédiés Sharepoint (pour jquery.SPServices).
Je ne te conseille pas d'utiliser JQuery 'online' (avec http://ajax.googleapis.com), mais bien de copier sur ton serveur Sharepoint une copie de JQuery.
Cordialement.
Merci de tagger "Proposer comme réponse" et/ou "Utile" si un post répond à votre demande.
- Marqué comme réponse Tony-21 lundi 7 janvier 2013 13:28
lundi 7 janvier 2013 12:59 -
C'est cette partie ci-dessous que je dois mettre dans toutes les pages afin d'Ouvrir dans un nouvel onglet ?
<script type="text/javascript">
$(document).ready(function(){
$('a[href$="/"]').attr("target", "_blank"); }
</script>
Comment voir aussi quel page maître est utlisée ? Pour l'instant je ne vois pas
Galerie de pages maîtres Toutes les pages maîtres... SharepointDesigner Pages maîtres... ?
- Modifié Tony-21 lundi 7 janvier 2013 14:27
lundi 7 janvier 2013 14:27 -
Apparement, il y a une alternative à JQuery : http://www.sharepointkings.com/2008/07/open-documents-in-new-window.html
Merci de tagger "Proposer comme réponse" et/ou "Utile" si un post répond à votre demande.
lundi 7 janvier 2013 16:02 -
Si tu mets ce code dans la master page, il sera exécuté à chaque changement de page.
Voici un lien qui peut t'aider :
http://www.benramey.com/2011/04/25/opening-all-sharepoint-2010-documents-in-a-new-window/
Pour savoir quelle maste page est utilisée, cela se passe au niveau du site. Il faut activer la fonctionnalité "Publication Sharepoint Server", puis dans "Paramètres du site / Aspect / Page maître", tu verras quelle page maître est utilisée... il s'agira très probablement de "v4.master".
Cordialement.
Merci de tagger "Proposer comme réponse" et/ou "Utile" si un post répond à votre demande.
lundi 7 janvier 2013 16:09 -
En ce qui concerne l'alternative à JQuery, j'en prend note mais je préfére rester sur l'intégration de JQuery car j'ai d'autres idées à mettre en place qui doivent en avoir besoin. Je pense à des menus...
Si j'ai bien suivi ce code est instalable dans sa master page si l'on souhaite que tout le site fonctionne comme ça ce qui est mon cas. Par contre cela fonctionne juste dans les librairies et non pour n'importe quel lien ? Le code de Mahori est t-il toujours valable du coup ou le code précédent vient totalement le remplacer ? Le code de Mahori affecte les liens ? Alors l'un ne va t-il pas de perd avec l'autre ?
Pour regarder quelle master page est utilisée ça ne fonctionne pas pour Foundation aussi...
A la suite du référencement j'ai mis le code ci-dessous mais rien ne se passe
<script type= »text/javascript »>
if (jQuery) {
alert(‘jQuery is loaded!’);
}
< /script>Merci bcp pour votre aide
- Modifié Tony-21 mardi 8 janvier 2013 12:41
lundi 7 janvier 2013 16:32