In case the image attachments didn't make through, here is the link: https://imgur.com/a/m1eXGR9
Images are in the order of the previous e-mail. On Sat, Feb 22, 2020 at 4:27 PM Tommy Pham <tommy...@gmail.com> wrote: > Hi Dave, > > Thanks for the feedback and clarification. It makes sense. I guess I > could use this to represent hierarchical structure in a linear bread crumb > view: > > videos\presentations\San_Francisco_202002 > > Looking at the back end code for validation: > > package org.apache.roller.weblogger.ui.struts2.editor; > > public class MediaFileView extends MediaFileBase { > public String createNewDirectory() { > boolean dirCreated = false; > if (StringUtils.isEmpty(this.newDirectoryName)) { > addError("mediaFile.error.view.dirNameEmpty"); > } else if (this.newDirectoryName.contains("/")) { > addError("mediaFile.error.view.dirNameInvalid"); > } else { > // ... > } > } > } > > I'm just curious about reason(s) why it checks to contain '/' when it's > just another character in a string in the SQL back end while this character > '\' works... Also, from this screen shot: > > [image: image.png] > > I think the button 'Delete folder' is misleading because, intuitively, it > represents deleting the 'default' directory instead of the 'imgs' > directory. However, the 'default' directory is grey-ed out because there > are no files to select for (delete or move to) actions. Even when there > are files, that drop down is only selectable when at least one file is > selected. In either case, I still think that 'Delete folder' button is > still misleading. I made the following changes in WEB-INF/jsps/editor: > > --- MediaFileView.jsp.ori 2020-02-22 16:11:17.461733000 -0800 > +++ MediaFileView.jsp.patch 2020-02-22 16:13:38.513752000 -0800 > @@ -130,6 +130,10 @@ > <s:select id="sortByMenu" name="sortBy" list="sortOptions" > listKey="key" listValue="value" > onchange="document.mediaFileViewForm.submit();"/> > > + <s:if test="currentDirectory.name != 'default' && !pager"> > + <s:submit > value="%{getText('mediaFileView.deleteFolder')}" cssClass="btn" > + action="mediaFileView!deleteFolder" > onclick="onDeleteFolder();return false;"/> > + </s:if> > </div> > > > @@ -293,11 +297,6 @@ > > <s:select id="moveTargetMenu" name="selectedDirectory" > cssStyle="display: inline; width: 15em" > list="allDirectories" listKey="id" > listValue="name"/> > - > - <s:if test="currentDirectory.name != 'default' && !pager"> > - <s:submit > value="%{getText('mediaFileView.deleteFolder')}" cssClass="btn" > - action="mediaFileView!deleteFolder" > onclick="onDeleteFolder();return false;"/> > - </s:if> > > </div> > > for what I think is a more user friendly UI: > > [image: image.png] > > Thanks, > Tommy > > > On Sat, Feb 22, 2020 at 2:03 PM Dave <snoopd...@gmail.com> wrote: > >> Roller did once have a media file folder hierarchy but at one point we >> decided to simplify that and only allow one level of grouping. You can use >> "Add a new folder" to add a new folder, but you cannot add folders inside >> that folder. >> >> Dave >> >> >> >> On Sat, Feb 22, 2020 at 4:30 PM Tommy Pham <tommy...@gmail.com> wrote: >> >> > Hello everyone, >> > >> > I'm don't think that roller has any hierarchical directory structure for >> > the media files such as: >> > >> > + default (root) >> > |---- images >> > | |---- CES_2020 >> > | |---- EEE_2020 >> > | |---- Auto_2020 >> > |---- documents >> > |---- videos >> > | |---- presentations >> > | |---- San_Francisco_202002 >> > >> > which doesn't seem to be supported in the SQL backend: >> > >> > CREATE TABLE `roller_mediafiledir` ( >> > `id` varchar(48) NOT NULL, >> > `name` varchar(255) NOT NULL, >> > `description` varchar(255) DEFAULT NULL, >> > `websiteid` varchar(48) NOT NULL, >> > -- `parentid` varchar(48) NOT NULL COMMENT 'missing to support >> hierarchy' >> > PRIMARY KEY (`id`), >> > -- KEY `parentid ` (`parentid `) -- missing to support hierarchy >> > KEY `mf_weblogid_fk` (`websiteid`) >> > ) >> > >> > Would someone please confirm? If the hierarchical structure is not >> > supported, how can I go about requesting this feature since it makes >> > organization of the media files easier? >> > >> > Thanks, >> > Tommy >> > >> >