SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Anleitung -> PDF aus Dokumentenbiliothek in eigenem Browser Tab öffnen

Unbeantwortet Dieser Beitrag hat 0 Antworten

Ohne Rang
56 Beiträge
Stephan erstellt 17 Feb. 2014 09:39
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hallo zusammen,
ich stand vor folgendem Problem. Immer wenn ich in einer Dokumentenbiliothek ein PDF öffnen wollte hat er es in dem gleichen Fenster geöffnet. Leider habe ich nicht wirklich eine gute Lösung gefunden. Ich hoffe diese wird euch helfen.

Als erstes müsst in dem Ordner "c\Program Files\Common Files\Microsoft Shared\Web Server Extensions\15\TEMPLATE\LAYOUTS\" gehen und die Datei Core.JS in Core.JS.Orignal ( so bleibt euch die Originale erhalten.) umbenennen und die Datei Core.debug.js ( als erstes in ein BackupOrdner kopieren um immer wieder ein Orginale Kopie zuhaben!) danach in Core.js umbenennen.
Dann öffnet ihr die Core.js und geht in die Zeile 5211 und ändert die Original Zeile in die neue wie unten aufgeführt:

Original Zeile:
 if ((ajaxNavigate.get_search()).match(new RegExp("[?&]IsDlg=1")) != null) {
            if (typeof window.frameElement.navigateParent != "undefined")
                window.frameElement.navigateParent(strUrl);
        }
        else {
            if (objEvent.shiftKey || objEvent.ctrlKey) {
                return true;
            }
            else {
                    NavigateParentOrSelf(ele, strUrl);
            }
        }

Diese Ändert ihr in folgende

 if ((ajaxNavigate.get_search()).match(new RegExp("[?&]IsDlg=1")) != null) {
            if (typeof window.frameElement.navigateParent != "undefined")
                window.frameElement.navigateParent(strUrl);
        }
        else {
            if (objEvent.shiftKey || objEvent.ctrlKey) {
                return true;
            }
            else
            {
                // Hier wird geschaut ob die URL .pdf enthält
                if(strUrl.indexOf('.pdf') > -1)
                {

                       // Wenn die URL .pdf enthält wird als erstes das href.target auf _blank gesetzt.
                       ele.target = '_blank';
                       //Url wird so bearbeitet das nur der Serverpfad zum Dokument übrig bleibt
                       var Xhref =  strUrl.substring(strUrl.indexOf('=')+1,strUrl.indexOf('&'));
                       //Vom orginal Link- Element wird href entfernt.
                       ele.removeAttribute("href");
                       //Hier wird dem Original Link-Element der ServerPfad zum PDF übergeben
                       ele.href = Xhref;
                }
                else
                {

                    NavigateParentOrSelf(ele, strUrl);
                }
            }
        }

und schon wird das PDF in einem eigenem Tab geöffnet.

Hoffe ich konnte euch helfen.

PS: Sollte der AdobeReader sich öffnen muss man in der Bibliothekeinstellungen > Erweiterte Einstellungen > Dokumente werden im Browser geöffnet auf Serverstandarteinstellunge verwenden!

Gruß