'========================================================================'Projekt: Frontpage-Erweiterungen'Modul: ojMetatagsBearbeitenForm'Version: 1.1'Frontpage: 2000'Nutzung: Freeware'Copyright: (c) 2001 by Otto Janko. All Rights Reserved.'Version: 1.101'Veränderungen gegenüber 1.1' am Ende jeden Metatags vbCRLF eingefügt, Code ist besser lesbar' separates Einlesen jeden MetatagsOption Explicit Private SubCmdEinlesAlles_Click()DimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfmyDoc.tags("title").Length = 0ThenTitle = ""ElseTitle = myDoc.tags("title")(0).innerTextEnd If IfmyDoc.tags("meta").Item("author")Is Nothing ThenAuthor = ""ElseAuthor = myDoc.tags("meta").Item("author").getAttribute("content")End If IfmyDoc.tags("meta").Item("publisher")Is Nothing ThenPublisher = ""ElsePublisher = myDoc.tags("meta").Item("publisher").getAttribute("content")End If IfmyDoc.tags("meta").Item("copyright")Is Nothing ThenCopyright = ""ElseCopyright = myDoc.tags("meta").Item("copyright").getAttribute("content")End If IfmyDoc.tags("meta").Item("description")Is Nothing ThenDescription = ""ElseDescription = myDoc.tags("meta").Item("description").getAttribute("content")End If IfmyDoc.tags("meta").Item("keywords")Is Nothing ThenKeywords = ""ElseKeywords = myDoc.tags("meta").Item("keywords").getAttribute("content")End If IfmyDoc.tags("meta").Item("robots")Is Nothing ThenRobots = ""ElseRobots = myDoc.tags("meta").Item("robots").getAttribute("content")End If IfmyDoc.tags("meta").Item("revisit-after")Is Nothing ThenRevisit = ""ElseRevisit = myDoc.tags("meta").Item("revisit-after").getAttribute("content")End IfContentType = "" ContentLanguage = "" Expires = "" Pragma = "" Refresh = ""DimItemAs Variant For EachItemInmyDoc.tags("meta")IfLCase(Item.httpEquiv) = "content-type"ThenContentType = Item.getAttribute("content")End If IfLCase(Item.httpEquiv) = "content-language"ThenContentLanguage = Item.getAttribute("content")End If IfLCase(Item.httpEquiv) = "expires"ThenExpires = Item.getAttribute("content")End If IfLCase(Item.httpEquiv) = "pragma"ThenPragma = Item.getAttribute("content")End If IfLCase(Item.httpEquiv) = "refresh"ThenRefresh = Item.getAttribute("content")End If NextItemEnd SubCmdEinlesAutor_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfmyDoc.tags("meta").Item("author")Is Nothing ThenAuthor = ""ElseAuthor = myDoc.tags("meta").Item("author").getAttribute("content")End If End SubCmdEinlesBeschreibung_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfmyDoc.tags("meta").Item("description")Is Nothing ThenDescription = ""ElseDescription = myDoc.tags("meta").Item("description").getAttribute("content")End If End SubCmdEinlesContentLanguage_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allDimItemAs Variant For EachItemInmyDoc.tags("meta")IfLCase(Item.httpEquiv) = "content-language"ThenContentLanguage = Item.getAttribute("content")End If NextItemEnd SubCmdEinlesContenttype_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allDimItemAs Variant For EachItemInmyDoc.tags("meta")IfLCase(Item.httpEquiv) = "content-type"ThenContentType = Item.getAttribute("content")End If NextItemEnd SubCmdEinlesCopy_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfmyDoc.tags("meta").Item("copyright")Is Nothing ThenCopyright = ""ElseCopyright = myDoc.tags("meta").Item("copyright").getAttribute("content")End If End SubCmdEinlesExpires_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allDimItemAs Variant For EachItemInmyDoc.tags("meta")IfLCase(Item.httpEquiv) = "expires"ThenExpires = Item.getAttribute("content")End If NextItemEnd SubCmdEinlesPragma_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allDimItemAs Variant For EachItemInmyDoc.tags("meta")IfLCase(Item.httpEquiv) = "pragma"ThenPragma = Item.getAttribute("content")End If NextItemEnd SubCmdEinlesRefresh_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allDimItemAs Variant For EachItemInmyDoc.tags("meta")IfLCase(Item.httpEquiv) = "refresh"ThenRefresh = Item.getAttribute("content")End If NextItemEnd SubCmdEinlesRevisit_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfmyDoc.tags("meta").Item("revisit-after")Is Nothing ThenRevisit = ""ElseRevisit = myDoc.tags("meta").Item("revisit-after").getAttribute("content")End If End SubCmdEinlesRobots_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfmyDoc.tags("meta").Item("robots")Is Nothing ThenRobots = ""ElseRobots = myDoc.tags("meta").Item("robots").getAttribute("content")End If End SubCmdEinlesSchluessel_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfmyDoc.tags("meta").Item("keywords")Is Nothing ThenKeywords = ""ElseKeywords = myDoc.tags("meta").Item("keywords").getAttribute("content")End If End SubCmdEinlesTitel_Click()
Private SubDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfmyDoc.tags("title").Length = 0ThenTitle = ""ElseTitle = myDoc.tags("title")(0).innerTextEnd If End SubCmdUebAutor_Click()
Private SubDimSeiteAsPageWindow, OldModeAs Integer SetSeite = ActivePageWindow OldMode = Seite.ViewModeIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfSeite.ViewMode <> fpPageViewNormalThenSeite.ViewMode = fpPageViewNormalEnd If If NotmyDoc.tags("meta").Item("author")Is Nothing ThenmyDoc.tags("meta").Item("author").outerHTML = "" & vbCrLfEnd If IfAuthor <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", "<meta name=""author"" content=""" & Author & """>" & vbCrLfEnd IfSeite.ViewMode = OldModeEnd SubCmdUebCopy_Click()
Private SubDimSeiteAsPageWindow, OldModeAs Integer SetSeite = ActivePageWindow OldMode = Seite.ViewModeIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfSeite.ViewMode <> fpPageViewNormalThenSeite.ViewMode = fpPageViewNormalEnd If If NotmyDoc.tags("meta").Item("copyright")Is Nothing ThenmyDoc.tags("meta").Item("copyright").outerHTML = "" & vbCrLfEnd If IfCopyright <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", "<meta name=""copyright"" content=""" & Copyright & """>" & vbCrLfEnd IfSeite.ViewMode = OldModeEnd SubCmdUebPublisher_Click()
Private SubDimSeiteAsPageWindow, OldModeAs Integer SetSeite = ActivePageWindow OldMode = Seite.ViewModeIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allDimkAs Object If NotmyDoc.tags("meta").Item("publisher")Is Nothing ThenmyDoc.tags("meta").Item("publisher").outerHTML = "" & vbCrLfEnd If IfPublisher <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", "<meta name=""publisher"" content=""" & Publisher & """>" & vbCrLfEnd IfSeite.ViewMode = OldModeEnd SubCmdUebRevisit_Click()
Private SubDimSeiteAsPageWindow, OldModeAs Integer SetSeite = ActivePageWindow OldMode = Seite.ViewModeIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfSeite.ViewMode <> fpPageViewNormalThenSeite.ViewMode = fpPageViewNormalEnd If If NotmyDoc.tags("meta").Item("revisit-after")Is Nothing ThenmyDoc.tags("meta").Item("revisit-after").outerHTML = "" & vbCrLfEnd If IfRevisit <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", "<meta name=""revisit-after"" content=""" & Revisit & """>" & vbCrLfEnd IfSeite.ViewMode = OldModeEnd SubCmdUebRobots_Click()
Private SubDimSeiteAsPageWindow, OldModeAs Integer SetSeite = ActivePageWindow OldMode = Seite.ViewModeIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfSeite.ViewMode <> fpPageViewNormalThenSeite.ViewMode = fpPageViewNormalEnd If If NotmyDoc.tags("meta").Item("robots")Is Nothing ThenmyDoc.tags("meta").Item("robots").outerHTML = ""End If IfRobots <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", "<meta name=""robots"" content=""" & Robots & """>" & vbCrLfEnd IfSeite.ViewMode = OldModeEnd SubCmdUebTitel_Click()
Private SubDimSeiteAsPageWindow, OldModeAs Integer SetSeite = ActivePageWindow OldMode = Seite.ViewModeIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfSeite.ViewMode <> fpPageViewNormalThenSeite.ViewMode = fpPageViewNormalEnd If IfmyDoc.tags("title").Length <> 0ThenmyDoc.tags("title")(0).outerHTML = ""End If IfTitle <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", "<title>" & Title & "</title>" & vbCrLfEnd IfSeite.ViewMode = OldModeEnd SubUserForm_Initialize()
Private Sub'* META-Tags aus der aktuellen Seite in den Dialog übernehmenDimSeiteAsPageWindowSetSeite = ActivePageWindowIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allIfmyDoc.tags("title").Length = 0ThenTitle = ""ElseTitle = myDoc.tags("title")(0).innerTextEnd If IfmyDoc.tags("meta").Item("author")Is Nothing ThenAuthor = ""ElseAuthor = myDoc.tags("meta").Item("author").getAttribute("content")End If IfmyDoc.tags("meta").Item("publisher")Is Nothing ThenPublisher = ""ElsePublisher = myDoc.tags("meta").Item("publisher").getAttribute("content")End If IfmyDoc.tags("meta").Item("copyright")Is Nothing ThenCopyright = ""ElseCopyright = myDoc.tags("meta").Item("copyright").getAttribute("content")End If IfmyDoc.tags("meta").Item("description")Is Nothing ThenDescription = ""ElseDescription = myDoc.tags("meta").Item("description").getAttribute("content")End If IfmyDoc.tags("meta").Item("keywords")Is Nothing ThenKeywords = ""ElseKeywords = myDoc.tags("meta").Item("keywords").getAttribute("content")End If IfmyDoc.tags("meta").Item("robots")Is Nothing ThenRobots = ""ElseRobots = myDoc.tags("meta").Item("robots").getAttribute("content")End If IfmyDoc.tags("meta").Item("revisit-after")Is Nothing ThenRevisit = ""ElseRevisit = myDoc.tags("meta").Item("revisit-after").getAttribute("content")End IfContentType = "" ContentLanguage = "" Expires = "" Pragma = "" Refresh = ""DimItemAs Variant For EachItemInmyDoc.tags("meta")IfLCase(Item.httpEquiv) = "content-type"ThenContentType = Item.getAttribute("content")End If IfLCase(Item.httpEquiv) = "content-language"ThenContentLanguage = Item.getAttribute("content")End If IfLCase(Item.httpEquiv) = "expires"ThenExpires = Item.getAttribute("content")End If IfLCase(Item.httpEquiv) = "pragma"ThenPragma = Item.getAttribute("content")End If IfLCase(Item.httpEquiv) = "refresh"ThenRefresh = Item.getAttribute("content")End If NextItemEnd SubApplyButton_Click() Uebernehmen
Private SubEnd SubCancelButton_Click() Unload Me
Private SubEnd SubOkButton_Click() Uebernehmen Unload Me
Private SubEnd SubUebernehmen()
Private Sub'* META-Tags aus dem Dialog in die aktuellen Seite übernehmen'* Zuerst TITLE, dann META NAME="", dann META HTTP-EQUIV=""'* Die Tags werden in umgekehrter Reihenfolge eingefügtDimSeiteAsPageWindow, OldModeAs Integer SetSeite = ActivePageWindow OldMode = Seite.ViewModeIfCbNormal =True ThenSeite.ViewMode = fpPageViewNormalEnd If DimmyDocAs Object SetmyDoc = Seite.ActiveDocument.allDimkAs Object DimiAs Integer IfSeite.ViewMode <> fpPageViewNormalThenSeite.ViewMode = fpPageViewNormalEnd If Fori = myDoc.tags("meta").Length - 1To0Step-1Setk = myDoc.tags("meta").Item(i)If(LCase(k.httpEquiv) = "content-type")Or(LCase(k.httpEquiv) = _ "content-language")Or(LCase(k.httpEquiv) = "expires")Or_ (LCase(k.httpEquiv) = "pragma")Or(LCase(k.httpEquiv) = "refresh")Thenk.outerHTML = ""End If NextiIfRefresh <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta http-equiv=""refresh"" content=""" & Refresh & """>" & vbCrLfEnd If IfPragma <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta http-equiv=""pragma"" content=""" & Pragma & """>" & vbCrLfEnd If IfExpires <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta http-equiv=""expires"" content=""" & Expires & """>" & vbCrLfEnd If IfContentLanguage <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta http-equiv=""content-language"" content=""" & ContentLanguage & _ """>" & vbCrLfEnd If IfContentType <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta http-equiv=""content-type"" content=""" & ContentType & """>" & _ vbCrLfEnd If If NotmyDoc.tags("meta").Item("revisit-after")Is Nothing ThenmyDoc.tags("meta").Item("revisit-after").outerHTML = "" & vbCrLfEnd If IfRevisit <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta name=""revisit-after"" content=""" & Revisit & """>" & vbCrLfEnd If If NotmyDoc.tags("meta").Item("robots")Is Nothing ThenmyDoc.tags("meta").Item("robots").outerHTML = ""End If IfRobots <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta name=""robots"" content=""" & Robots & """>" & vbCrLfEnd If If NotmyDoc.tags("meta").Item("keywords")Is Nothing ThenmyDoc.tags("meta").Item("keywords").outerHTML = "" & vbCrLfEnd If IfKeywords <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta name=""keywords"" content=""" & Keywords & """>" & vbCrLfEnd If If NotmyDoc.tags("meta").Item("description")Is Nothing ThenmyDoc.tags("meta").Item("description").outerHTML = "" & vbCrLfEnd If IfDescription <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta name=""description"" content=""" & Description & """>" & vbCrLfEnd If If NotmyDoc.tags("meta").Item("publisher")Is Nothing ThenmyDoc.tags("meta").Item("publisher").outerHTML = "" & vbCrLfEnd If IfPublisher <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta name=""publisher"" content=""" & Publisher & """>" & vbCrLfEnd If If NotmyDoc.tags("meta").Item("copyright")Is Nothing ThenmyDoc.tags("meta").Item("copyright").outerHTML = "" & vbCrLfEnd If IfCopyright <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta name=""copyright"" content=""" & Copyright & """>" & vbCrLfEnd If If NotmyDoc.tags("meta").Item("author")Is Nothing ThenmyDoc.tags("meta").Item("author").outerHTML = "" & vbCrLfEnd If IfAuthor <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", _ "<meta name=""author"" content=""" & Author & """>" & vbCrLfEnd If IfmyDoc.tags("title").Length <> 0ThenmyDoc.tags("title")(0).outerHTML = ""End If IfTitle <> ""ThenmyDoc.tags("head")(0).insertAdjacentHTML "AfterBegin", "<title>" & Title & _ "</title>" & vbCrLfEnd IfSeite.ViewMode = OldModeEnd Sub