I just got through upgrading our app's copy of FCK from 2.1 (I think) to 2.3.1. Naturally I had some hacks in the old version that I had to totally re-hack in the new one.
So I thought I'd share this little one - it's a way, in the ColdFusion version at least, to add "date" to the filemanager file list.
Two files need modifying, in editor/filemanager/browser/default:
In /connectors/cfm/connector.cfm:
Line 285 (in a stock copy), change line from:
files = files & '<File name="#qDir.name[i]#" size="#IIf( fileSizeKB GT 0, DE( fileSizeKB ), 1)#" />';
to:
files = files & '<File name="#qDir.name[i]#" size="#IIf( fileSizeKB GT 0, DE( fileSizeKB ), 1)#" date="#DateFormat(qDir.dateLastModified[i], "mm/dd/yyyy")# #TimeFormat(qDir.dateLastModified[i], "hh:MM tt")#" />';
(Adds a "date" datatype to the XML being generated)
In frmresourceslist.html:
Line 50, change from:
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize)
to
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize, fileDate )
(Adding in 'fileDate' to the variable list)...
Starting with line 59, the 'return' call plus the table code, add in:
<td align="right" nowrap> ' + fileDate + '</td>
immediately after the last </td> in that pile (essentially adding on a fourth data column)...
After line 132 (the 'var sFileSize') line, add:
var sFileDate = oNode.attributes.getNamedItem('date').value ;
and then, the line following, change from:
oHtml.Append( oListManager.GetFileRowHtml( sFileName, sCurrentFolderUrl + sFileName, sFileSize ) ) ;
to
oHtml.Append( oListManager.GetFileRowHtml( sFileName, sCurrentFolderUrl + sFileName, sFileSize, sFileDate ) ) ;
(adding 'sFileDate' var to the variable list).
Optionally, if you want column headers on the list, you may add the line:
oHtml.Append('<tr><td colspan="2" align="left">File/Folder</td><td align="right">Size</td><td align="right">Date Modified</td></tr>');
right after line 113, where 'oHtml' is set.
Not a huge hack, but still, useful. Enjoy!
So I thought I'd share this little one - it's a way, in the ColdFusion version at least, to add "date" to the filemanager file list.
Two files need modifying, in editor/filemanager/browser/default:
In /connectors/cfm/connector.cfm:
Line 285 (in a stock copy), change line from:
files = files & '<File name="#qDir.name[i]#" size="#IIf( fileSizeKB GT 0, DE( fileSizeKB ), 1)#" />';
to:
files = files & '<File name="#qDir.name[i]#" size="#IIf( fileSizeKB GT 0, DE( fileSizeKB ), 1)#" date="#DateFormat(qDir.dateLastModified[i], "mm/dd/yyyy")# #TimeFormat(qDir.dateLastModified[i], "hh:MM tt")#" />';
(Adds a "date" datatype to the XML being generated)
In frmresourceslist.html:
Line 50, change from:
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize)
to
oListManager.GetFileRowHtml = function( fileName, fileUrl, fileSize, fileDate )
(Adding in 'fileDate' to the variable list)...
Starting with line 59, the 'return' call plus the table code, add in:
<td align="right" nowrap> ' + fileDate + '</td>
immediately after the last </td> in that pile (essentially adding on a fourth data column)...
After line 132 (the 'var sFileSize') line, add:
var sFileDate = oNode.attributes.getNamedItem('date').value ;
and then, the line following, change from:
oHtml.Append( oListManager.GetFileRowHtml( sFileName, sCurrentFolderUrl + sFileName, sFileSize ) ) ;
to
oHtml.Append( oListManager.GetFileRowHtml( sFileName, sCurrentFolderUrl + sFileName, sFileSize, sFileDate ) ) ;
(adding 'sFileDate' var to the variable list).
Optionally, if you want column headers on the list, you may add the line:
oHtml.Append('<tr><td colspan="2" align="left">File/Folder</td><td align="right">Size</td><td align="right">Date Modified</td></tr>');
right after line 113, where 'oHtml' is set.
Not a huge hack, but still, useful. Enjoy!