Spring til indholdet

Javascript til "New Page" ligesom den under Site Actions

Et link med lidt Javascript og SP.UI.ModalDialog, der åbner dialogen til en ny publiceringsside på et valgfrit undersite, præcis som Site Actions gør. Ingen SharePoint-løsning til én knap.

SharePoint 2013 2 min. læsning

For manuelt at lave et link med de samme funktioner som det, man får ved at klikke på Site Actions og derefter “Create New Page”, skal man bruge lidt Javascript og nogle ModalDialog-funktioner. Hvordan man bruger linkene i Site Actions-menuen, er ikke særlig godt dokumenteret. Jeg måtte faktisk have lidt hjælp for at finde ud af det. Lige meget hvor meget jeg googlede eller studerede Microsofts dokumentation, kom jeg tomhændet tilbage.

Med dette kan man endda lave et link, for eksempel på forsiden af sit SharePoint-intranet, og få det link til at oprette en ny publiceringsside på et undersite efter eget valg.

Case#

Jeg har et nyhedssite, hvor hver historie er en ny publiceringsside. Nyhedssitet ligger på et undersite, fx “Intranet/News”. Jeg vil gerne have, at mine brugere kan oprette en ny nyhed direkte fra forsiden. Normalt skulle brugeren navigere til nyhedssitet og så klikke på “Site Actions” og derefter “Create new Page”. Det er bare ikke særlig brugervenligt efter min mening. Samtidig vil jeg ikke lave en SharePoint-løsning til en enkelt knap. Og nu behøver jeg ikke. Det link, der skal bruges til løsningen, er vist nedenfor. Husk bare at rette indstillingerne.

1<a href="javascript:javascript:if (LaunchCreateHandler('PublishingPage')) { SP.SOD.executeFunc('sp.ui.dialog.js', 'SP.UI.ModalDialog.showModalDialog', function() { var dlgOptions = { url:'/News/_layouts/15/CreatePublishingPageDialog.aspx', autoSize: true, autoSizeStartWidth: 550, title:'Create some News' };  SP.UI.ModalDialog.showModalDialog(dlgOptions); }); };" title="Create some News" >Create some News</a>

Husk at kigge nærmere på Microsofts dokumentation for flere indstillinger.

Sidst opdateret

Del

Relaterede

Tags