Vi har precis uppgraderat till MOSS Det går säkerligen att göra det, men det är inte en enkel justering via något grafiskt gränssnitt i MOSS. Vi gör detta till en utmaning: I vanliga bibliotek är nog detta möjligt. Här kommer ett lösningsförslag: Annars är det ju bara att klicka fram vyn, kopiera URL:en till vyn och använda den som länk! Fantastiskt background-image:url("/_layouts/images/selectednav.gif"<img src='/communicate/chat/smajl/l.gif' alt=''>) <= Det fattades en ) där för att det ska fungera. Hej,Flytta listboxen för vyer till vänster
Finns det något sätt att flytta listboxen för val av vyer i bibliotek
längst till vänster istället för till höger.
Som det är nu får man scrolla ut till höger för att byta vy i biblioteket
vilket är väldigt irriterandeSv: Flytta listboxen för vyer till vänster
"Vem klarar först att hitta hur man styr menyraden för listor så Vy fältet hamnar till vänster i stället för höger som default?"
Vinnaren får min bok "Beginning SharePoint 2007 Administration" i pris :) - Maila lösningen till mig på goran@humandata.se.
men Thommy, varför måste du visa så många kolumner att du behöver skrolla i sidled? Är det inte bättre att göra flera vyer med färre kolumner? Enligt min erfarenhet vill sällan användarna se massor med kolumner; de vill se specifika kolumner och därför gör vi olika vyer för olika behov.Sv:Flytta listboxen för vyer till vänster
Men vi har många listor där trots få kolumner informationen
i resp kolumn trycker ut sidan till höger.
Detta anser vi vara en klar försämring från hur det var
tidigare med vyer till vänster i bibliotek och listor.
Undra hur Microsoft har resonerat här.
Vi tycker absolut att vyhanteringen alltid skall vara
nåbar utan scroll.
En annan effekt som denna listbox med vyer medfört,
är att det är svårare att göra länkar till enskilda
vyer.
Tidigar kunde man klicka höger på en vy och kopiera genvägen,
och sen använda den när man skapade en länk.
När vyn finns i en listbox så fungerar inte det längre.Sv: Flytta listboxen för vyer till vänster
Börja med att skapa en ny default.master (jag kopierade bara default.master och böt namn till defaultcustom.master). Utför sedan följande ändringar i den ny masterpagen, ladda upp den till masterpage-galleriet och sätt den som master på den site där du har listan du vill ha designen på!
Lägg till nedanstående sist i <HEAD>-taggen:
<code>
<script type="text/javascript">
var MS_MMU_Open;
function Switch_MMU()
{
MS_MMU_Open=MMU_Open;
MMU_Open=Custom_MMU_Open;
}
function Custom_MMU_Open(menu, ecbLink, e, fAlignRight, alignId, delay)
{
try
{
if (menu.id.indexOf('ViewSelectorMenu')>=0)
{
fAlignRight=false;
}
}
catch (ex)
{
alert(L_Loading_Error_Text);
}
MS_MMU_Open(menu, ecbLink, e, fAlignRight, alignId, delay);
}
</script>
<style type="text/css">
.ms-menutoolbar td td.ms-viewselector,.ms-menutoolbar td td.ms-viewselectorhover,.ms-toolbar td td.ms-viewselector,.ms-toolbar td td.ms-viewselectorhover,.ms-authoringcontrols td td.ms-viewselector,.ms-authoringcontrols td td.ms-viewselectorhover,td.ms-viewselector
{
border:none;
background-image:none;
background-repeat:none;
background-color:transparent;
}
.ms-menutoolbar td td.ms-viewselectorhover,.ms-toolbar td td.ms-viewselectorhover
{
background-image:none;
background-color:transparent;
}
div.ms-viewselector,div.ms-viewselectorhover
{
margin-right:800px;
}
div.ms-viewselector
{
border:solid 1px #d2b47a;
background-image:url("/_layouts/images/selectednav.gif");
background-repeat:repeat-x;
background-color:#ffe6a0;
}
div.ms-viewselectorhover
{
border:solid 1px #d2b47a;
background-image:url("/_layouts/images/menubuttonhover.gif");
background-repeat:repeat-x;
background-color:#ffbb47;
}
</style>
</code>
Lägg sedan till detta först i body-taggen:
<code>
Switch_MMU();
</code>
Resultatet borde bli:
<code>
<BODY scroll="yes" onload="Switch_MMU(); javascript:if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();">
</code>
Vad gör då ovanstående?
<code>
var MS_MMU_Open;
function Switch_MMU()
{
MS_MMU_Open=MMU_Open;
MMU_Open=Custom_MMU_Open;
}
</code>
…byter så att Custom_MMU_Open anropas istället för original MMU_Open. Det är funktionen som visar menyn som kommer ut nedanför knappen (med alla valbara vyer).
Sedan i Custom_MMU_Open så kollar vi om det är menyn viewselector som ska visas och om det är så, visa inte menyn till höger på sidan (vilket den annars gör)
Tillägget i body-taggen gör förstås så bytet sker!
Sedan kommer några css-rader som flyttar knappen till vänster, det är främst denna rad som gör att den hamnar åt vänster, och man styr hur långt till vänster genom att ändra värdet 800px:
<code>
div.ms-viewselector,div.ms-viewselectorhover
{
margin-right:800px;
}
</code>
Dock visas inte den svarta pilen till höger i knappen.
Därför finns valfriheten att köra utan gul bakgrund, då är det bara att ändra de sista css-klasserna till:
<code>
div.ms-viewselector
{
border:none;
div.ms-viewselectorhover
{
border:none;
}
</code>
Då visas pilen, men med blå bakgrund!
Hoppas jag inte gjort något skrivfel i koden ovan!Sv: Flytta listboxen för vyer till vänster
Det är den lösning jag kör jämt, men ovanstående hack är ju tuffare! :-)Sv:Flytta listboxen för vyer till vänster
Du har gjort dig förtjänt av boken från
Göran.
Har du skickat lösningen till honom?
Får dock ett fel i css här
background-image:url("/_layouts/images/selectednav.gif"<img src='/communicate/chat/smajl/l.gif' alt=''>;
The property value is marked invalid because it´s not supported by the current schema
Beror antagligen på att vi kör med MasterPage mallar från StoraEnso centralt
Lösningen betyder mycket för oss
Tack så mycketSv: Flytta listboxen för vyer till vänster
Sv:Flytta listboxen för vyer till vänster
Jag tror inte att det var någon parentes som fattades i koden, utan det blev bara fel när han klistrade in koden, utan att markera den just som kod. Det är dessa rader det blir problem alltså Thommy:
<code>
div.ms-viewselector
{
border:solid 1px #d2b47a;
background-image:url("/_layouts/images/selectednav.gif");
background-repeat:repeat-x;
background-color:#ffe6a0;
}
div.ms-viewselectorhover
{
border:solid 1px #d2b47a;
background-image:url("/_layouts/images/menubuttonhover.gif");
background-repeat:repeat-x;
background-color:#ffbb47;
}
</code>
Får du samma fel om du provar med default.master?
Koden är nämligen kopierad och lite modifierad från core.css, så det borde fungera även i din sharepointmiljö.