Modificare il file:
\FckEditor\dialog\fck_template.asp
<!-- * FCKeditor - The text editor for internet * Copyright (C) 2003-2006 Frederico Caldeira Knabben * * Licensed under the terms of the GNU Lesser General Public License: * http://www.opensource.org/licenses/lgpl-license.php * * For further information visit: * http://www.fckeditor.net/ * * "Support Open Source software. What about a donation today?" * * File Name: fck_template.html * Template selection dialog window. * * File Authors: * Frederico Caldeira Knabben (fredck@fckeditor.net) --> <% TemplateFolder = trim(request.QueryString("TemplateFolder")) if right(TemplateFolder,1)<>"/" then TemplateFolder = TemplateFolder & "/" set Fs = server.CreateObject("Scripting.FileSystemObject") if request.QueryString("DeleteTemplate") = "yes" then set myFile = Fs.getFile(server.MapPath(TemplateFolder & request.QueryString("TemplateName"))) myFile.delete() set myFile = nothing TemplateName = left(request.QueryString("TemplateName"),instrRev(request.QueryString("TemplateName"),".")) if Fs.FileExists(server.MapPath(TemplateFolder & TemplateName & "gif")) then set myFile = Fs.getFile(server.MapPath(TemplateFolder & TemplateName & "gif")) myFile.delete() set myFile = nothing elseif Fs.FileExists(server.MapPath(TemplateFolder & TemplateName & "jpg")) then set myFile = Fs.getFile(server.MapPath(TemplateFolder & TemplateName & "jpg")) myFile.delete() set myFile = nothing elseif Fs.FileExists(server.MapPath(TemplateFolder & TemplateName & "jpeg")) then set myFile = Fs.getFile(server.MapPath(TemplateFolder & TemplateName & "jpeg")) myFile.delete() set myFile = nothing elseif Fs.FileExists(server.MapPath(TemplateFolder & TemplateName & "bmp")) then set myFile = Fs.getFile(server.MapPath(TemplateFolder & TemplateName & "bmp")) myFile.delete() set myFile = nothing elseif Fs.FileExists(server.MapPath(TemplateFolder & TemplateName & "png")) then set myFile = Fs.getFile(server.MapPath(TemplateFolder & TemplateName & "png")) myFile.delete() set myFile = nothing end if set Fs = nothing response.Redirect("fck_template.asp?TemplateFolder=" & request.QueryString("TemplateFolder")) response.End() end if if request.QueryString("TemplateName") <> "" then set myFile = Fs.openTextFile(server.MapPath(TemplateFolder & request.QueryString("TemplateName")),1) myContent = " " on error resume next myContent = myFile.readAll on error goto 0 myContent = replace(myContent,"'","@_apici_@") myContent = replace(myContent,vbcrlf,"") myContent = replace(myContent,vbcr,"") myContent = replace(myContent,vblf,"") myContent = replace(myContent,vbtab,"") myFile.close set Fs = nothing %> <script language="javascript"> var oEditor = window.parent.InnerDialogLoaded() ; var FCK = oEditor.FCK ; oEditor.FCKUndo.SaveUndoStep() ; var templateHTML = '<%=myContent%>' ; templateHTML = templateHTML.replace(/@_apici_@/gi,"'") ; FCK.SetHTML( templateHTML ) ; top.close() ; </script> <% response.end() end if Dim ListFiles() Dim ListImages() Dim numTemplates Dim JsTemplate, JsImage, JsTemplateName JsTemplate = "var JsTemplate = new Array(); " & vbcrlf JsImage = "var JsImage = new Array(); " & vbcrlf JsTemplateName = "var JsTemplateName = new Array(); " & vbcrlf numTemplates = -1 if TemplateFolder <> "" then if Fs.FolderExists(server.MapPath(TemplateFolder)) then getAllTemplates() end if end if set Fs = nothing function getAllTemplates() set myFolder = Fs.getFolder(server.MapPath(TemplateFolder)) for each File in myFolder.files myFile = File myFileName = File.name if right(lcase(myFile),4)=".htm" or right(lcase(myFile),5)=".html" then numTemplates = numTemplates + 1 Redim Preserve ListFiles(numTemplates) Redim Preserve ListImages(numTemplates) JsTemplate = JsTemplate & "JsTemplate[" & numTemplates & "] = " & chr(34) & replace(myFileName,"'","\u0027") & chr(34) & "; " & vbcrlf 'ListFiles(numTemplates) = myFileName JsTemplateName = JsTemplateName & "JsTemplateName[" & numTemplates & "] = " & chr(34) & replace(getTemplateName(myFileName),"'","\u0027") & chr(34) & "; " & vbcrlf ListImages(numTemplates) = searchImage(myFile) JsImage = JsImage & "JsImage[" & numTemplates & "] = " & chr(34) & replace(getSiteRelativePath(ListImages(numTemplates)),"'","\u0027") & chr(34) & "; " & vbcrlf end if next end function function getSiteRelativePath(ImagePath) retStr = "" if trim(ImagePath) <> "" then retStr = mid(replace(ImagePath,"\","/"),instr(1,replace(ImagePath,"\","/"),TemplateFolder,vbtextcompare)) end if getSiteRelativePath = retStr end function function searchImage(FilePath) FileWithoutExtension = left(FilePath,instrRev(FilePath,".")) dim imageArray(4) imageArray(0) = "gif" imageArray(1) = "jpg" imageArray(2) = "jpeg" imageArray(3) = "bmp" imageArray(4) = "png" retStr = "" for J=0 to ubound(imageArray) if Fs.FileExists(FileWithoutExtension & imageArray(J)) then retStr = FileWithoutExtension & imageArray(J) exit for end if next searchImage = retStr end function function getTemplateName(TemplateName) getTemplateName = left(TemplateName,instrRev(TemplateName,".")-1) end function %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta name="robots" content="noindex, nofollow"> <style> .TplList { border: #dcdcdc 2px solid; background-color: #ffffff; overflow: auto; width: 90%; } .TplItem { margin: 5px; padding: 7px; border: #eeeeee 1px solid; } .TplItem TABLE { display: inline; } .TplTitle { font-weight: bold; } .PopupSelectionBox { border: #ff9933 1px solid; background-color: #fffacd; cursor: pointer; cursor: hand; } </style> <script src="common/fck_dialog_common.js" type="text/javascript"></script> <script language="javascript"> var oEditor = window.parent.InnerDialogLoaded() ; var FCK = oEditor.FCK ; var FCKLang = oEditor.FCKLang ; var FCKConfig = oEditor.FCKConfig ; //Gianluigi var FCKCommands = oEditor.FCKCommands; //Gianluigi window.onload = function() { // Set the right box height (browser dependent). GetE('eList').style.height = document.all ? '100%' : '295px' ; // Translate the dialog box texts. oEditor.FCKLanguageManager.TranslatePage(document) ; //Gianluigi if (saveTemplateToolbar()){ var e = document.getElementsByTagName("TD") ; for ( var i = 0 ; i < e.length ; i++ ) { var sKey = e[i].getAttribute( 'id' ) ; if ( sKey == 'DeleteTemplate' ) { e[i].style.display = ''; } } } //Gianluigi window.parent.SetAutoSize( true ) ; //Gianluigi LoadTemplatesXml() ; //Gianluigi } //Gianluigi function saveTemplateToolbar(){ retStr = false tmp = FCKConfig.ToolbarList.split("_") for(x=0;x<tmp.length;x++){ if(parseInt(tmp[x])==71){ retStr = true break } } return retStr } <% 'response.Clear() response.write JsTemplate & JsImage & JsTemplateName 'response.End() %> function LoadTemplatesXml() { /* if ( !FCK._Templates ) { GetE('eLoading').style.display = '' ; // Create the Templates array. FCK._Templates = new Array() ; // Load the XML file. var oXml = new oEditor.FCKXml() ; oXml.LoadUrl( FCKConfig.TemplatesXmlPath ) ; // Get the Images Base Path. var oAtt = oXml.SelectSingleNode( 'Templates/@imagesBasePath' ) ; var sImagesBasePath = oAtt ? oAtt.value : '' ; // Get the "Template" nodes defined in the XML file. var aTplNodes = oXml.SelectNodes( 'Templates/Template' ) ; for ( var i = 0 ; i < aTplNodes.length ; i++ ) { var oNode = aTplNodes[i] var oTemplate = new Object() ; var oPart ; // Get the Template Title. if ( oPart = oNode.attributes.getNamedItem('title') ) oTemplate.Title = oPart.value ; else oTemplate.Title = 'Template ' + ( i + 1 ) ; // Get the Template Description. if ( oPart = oXml.SelectSingleNode( 'Description', oNode ) ) oTemplate.Description = oPart.text ? oPart.text : oPart.textContent ; // Get the Template Image. if ( oPart = oNode.attributes.getNamedItem('image') ) oTemplate.Image = sImagesBasePath + oPart.value ; // Get the Template HTML. if ( oPart = oXml.SelectSingleNode( 'Html', oNode ) ) oTemplate.Html = oPart.text ? oPart.text : oPart.textContent ; else { alert( 'No HTML defined for template index ' + i + '. Please review the "' + FCKConfig.TemplatesXmlPath + '" file.' ) ; continue ; } FCK._Templates[ FCK._Templates.length ] = oTemplate ; } GetE('eLoading').style.display = 'none' ; } */ if ( JsTemplate.length == 0 ) GetE('eEmpty').style.display = '' ; else { for ( var i = 0 ; i < JsTemplate.length ; i++ ) { var oItemDiv = GetE('eList').appendChild( document.createElement( 'DIV' ) ) ; oItemDiv.TplIndex = i ; oItemDiv.className = 'TplItem' ; // Build the inner HTML of our new item DIV. var sInner = '<table width=325><tr>' ; if ( JsImage[i] != '' ){ sInner += '<td valign="top" align="left"><img src="' + JsImage[i] + '"><\/td>' ; }else{ sInner += '<img src="/FckEditor/dialog/fck_template/NoImage.gif" border="0">' } sInner += '<td valign="top" align="left"><div class="TplTitle">' + JsTemplateName[i] + '<\/div>' ; sInner += '<td valign="top" align="right"><div class="TplTitle"><img src="/FckEditor/dialog/fck_template/Cestino.gif" border="0" alt="Delete template" onClick="javascript:deleteTemplate(' + "'" + JsTemplateName[i] + "','" + JsTemplate[i] + "'" + ')" /><\/div>' ; /* if ( oTemplate.Description ) sInner += '<div>' + oTemplate.Description + '<\/div>' ; */ sInner += '<\/td><\/tr><\/table>' ; oItemDiv.innerHTML = sInner ; oItemDiv.onmouseover = ItemDiv_OnMouseOver ; oItemDiv.onmouseout = ItemDiv_OnMouseOut ; oItemDiv.onclick = ItemDiv_OnClick ; } } } var OnDelete = false function ItemDiv_OnMouseOver() { this.className += ' PopupSelectionBox' ; } function ItemDiv_OnMouseOut() { this.className = this.className.replace( /\s*PopupSelectionBox\s*/, '' ) ; } function ItemDiv_OnClick() { if(OnDelete){return} SelectTemplate( this, this.TplIndex ) ; } /* function SelectTemplate( index ) { oEditor.FCKUndo.SaveUndoStep() ; FCK.SetHTML( FCK._Templates[index].Html ) ; window.parent.Cancel() ; } */ //Gianluigi function SelectTemplate( el , index ) { if(index.toString()==""){ index = parseInt(el.getAttribute("TplIndex")) } index = parseInt(index) pagina = "fck_template.asp?TemplateFolder=<%=request.QueryString("TemplateFolder")%>&TemplateName=" + escape(JsTemplate[index]) location.href = pagina //oEditor.FCKUndo.SaveUndoStep() ; //FCK.SetHTML( FCK._Templates[index].Html ) ; //window.parent.Cancel() ; } function deleteTemplate( elName, elFullName ){ OnDelete = true if(confirm("Are you sure you want to delete template:\n"+elName)){ pagina = "fck_template.asp?TemplateFolder=<%=request.QueryString("TemplateFolder")%>&TemplateName=" + elFullName + "&DeleteTemplate=yes" location.href = pagina } } //Gianluigi </script> </head> <body scroll="no" style="OVERFLOW: hidden"> <table width="100%" height="100%"> <tr> <td align="center"> <span fckLang="DlgTemplatesSelMsg">Please select the template to open in the editor<br> (the actual contents will be lost):</span> </td> </tr> <tr> <td height="100%" align="center"> <div id="eList" align="left" class="TplList"> <div id="eLoading" align="center" style="DISPLAY: none"> <br> <span fckLang="DlgTemplatesLoading">Loading templates list. Please wait...</span> </div> <div id="eEmpty" align="center" style="DISPLAY: none"> <br> <span fckLang="DlgTemplatesNoTpl">(No templates defined)</span> </div> </div> </td> </tr> </table> </body> </html>
[
Íàçàä
]