Gallery:模块:tags
来自站长百科
标签(Tags)模块[ ]
通过标签浏览相片/项目。标签'云'。
描述[ ]
添加一动态相册,显示基于标签上某个查询的项目。不同标签表现的可用额外区块;区块
要查看一标记过的相册,使用类似如下的URL:
yourgallery2/main.php?g2_view=tags.VirtualAlbum&g2_TagName=travel
如URL重写模块处使用中,请激活标签规则以使用类似如下的URL:
yourgallery2/tag/travel
区块[ ]
某图片的标签:
{g->block type="tags.ImageTags"}
标签云(大小限制未实现):
{g->block type="tags.TagLinks" sizeLimit=50}
特点[ ]
- 对来自管理页面的标签进行管理
- 具有标签编辑权限的用户可以
- 向/自某项目添加/移除标签
- 向某项目添加"popular tags"
- 在可用位置添加来自EXIF info 的标签(EXIF模块激活需要)
- 标签云(链接可被移除)
- (可隐藏的)项目下摘要中的标签列表
- (任意位置的)某区块中项目的标签列表
- 可限制热点标签的查看数(任意数值,0都可以)
- 全新,简洁的数据库设计。标签保存在gallery2数据库中,使用2个额外表格,允许标签和项目(如相片)之间的多对多联系。它取代了旧式的关键词,后者作为各项目单个文本字段进行保存并且对此策略造成不和谐的限制。
- URL重写:/tag/circuit 来查看标记有circuit项目的虚拟相册而/tagcloud/ 则用于查看标签云,可通过URL重写模块进行配置
- 在"添加项目(add item)"框中能够使用逗号一次添加1个以上的标签
- 递归式地将某相册的标签设定给子相册以及更下级的子相册
- 类似"编辑标幅(Edit Captions)"的相同相册中项目的批量编辑
- 能够修改来自管理页面的标签云CSS
- 边栏区块标签云
- 可自图片下添加的表情(需要显示摘要的外观主题)
- 在主搜索页面中查看标签符合情况
安装[ ]
- 以管理员身份登入。
- 在左侧导航栏中选择插件(Plugins)。
- 点击标签获取更多插件(Get More Plugins)。
- 点击按钮显示存储库列表(Show repository list)。
- 检查社群插件(Community plugins)框;保存(Save)。
- 点击按钮更新存储库列表(update repository list);点击继续(continue)。
- 在额外数据(Extra Data)部分下载tags模块。
升级模块[ ]
- 以管理员身份登入。
- 在左侧导航栏中选择插件(Plugins)。
- 点击标签获取更多插件(Get More Plugins)。
- 点击按钮显示存储库列表(Show repository list)。
- 检查社群插件(Community plugins)框;保存(Save)。
- 点击按钮更新存储库列表(update repository list);点击继续(continue)。
- 在额外数据(Extra Data)部分下载tags模块。
导入关键词[ ]
该任务将涉及所有gallery项目并将所有关键词复制到标签中(如果存在的话),它不会复制,现有标签会被保留下来。 此为一维护任务:
- 以管理员身份登入;站点管理(Site admin);管理选项(Admin options) -> 维护(Maintenance) "将我的关键词复制到标签中" -> 运行
用法[ ]
URL重写[ ]
如URL Rewrite模块处于使用中的话,你可以激活虚拟相册以及标签云的规则。
- 以管理员身份登入,站点管理,URL重写。在标签模块(Tags Module)部分你可以配置:
- 标签云,Tag Cloud
- 标签虚拟相册,Tag Virtual Album
典型配置[ ]
- 默认:
- 标签不显示在相片下
- 标签云隐藏
- "热点标签(Popular tags)"无限制(所有标签都显示)
- 这些可在站点管理的标签设定页面中进行修改
下一版本中被请求的特点[ ]
- 多标签虚拟相册(Multi-tag Virtual Album):比如你有一个名为Canada的表情,并且想要查看Canada的花卉,那么就会得到这样的链接:/tags/Canada-and-flowers。返回的虚拟相册中会包含标记有Canada和flowers的项目。不知如何为含有2个词的标签进行编码。
- 对AND运算使用逗号或分号,因为在进行添加时,你会用它来分离标签。这是多关键词相册的工作方式。
- 竖线分隔符(|)可能也能起效。
- 应当同时支持OR和AND (即Canada and Flowers vs Cars or Motorcycles)
- 能够通过标签云建立AND多标签虚拟相册。这会令相片查找变得简单。
- 举例:
- 首先点击标签云中的"mom",就会显示所有标记有"mom"的相片。
- 标签云显示仅与"mom"一起使用的标签。
- 选择"dad"并得到所有标记有"mom"和"dad"的相片。
- 标签云显示仅与"mom"和"dad"一起使用的标签。
- 选择"Canada"并得到所有标记有"mom","dad"和"Canada"的相片。
- 改进摘要界面:使界面隐藏,1 click => show
- 取消标签添加时的刷新机制 => 使用AJAX动态更新标签
- 使用现存标签自动完成标签输入框
- 举例,敲入字母"Ma",自动完成将会在弹出框中建议使用现存的"Maine","Ma"和"major"标签
添加bubble模板(http://phasetwo.org/pennypacker/tags/)- http://codex.gallery2.org/Gallery2:Modules:tags:blocks
- $template->setVariable('rawTags', $tags);
- http://codex.gallery2.org/Gallery2:Modules:tags:blocks
- 额外添加一个具有自动完成搜索框的区块。
- 在编辑标签(view=tags.TagsItemEdit)页面旁添加项目缩略图。
- 能够将标有X的项目移动到标签Y中(合并两标签)
- 如将无论何处出现的标签'portratis'修改为'portraits',就算标签'portraits'已存在也如此。
- 在相片页面上添加标签框这样用户就可以对其进行标记(参见请求1599539)
- 支持匿名用户(未登录用户)的标记行为并存在一个管理员管理页面用于认可/拒绝匿名标签。
- 添加多语言支持,这样标签就能够通过多语言模块被翻译成其他语言:这也许需要对多语言模块进行重写,这样未来的模块就能够轻易地插入多语言模块,并对内容进行人工翻译。
- CMS整合,这样来自gallery特定相册或整个gallery的标签云就可通过某些代码进行呼叫,而这些代码会被引入含有标签云的某CMS内容之中。
- 能够限制中显示的标签数,尤其是边栏
- 不良标签黑名单
- 被认可标签白名单(以使得管理员对匿名标签的认可变得更简便;见前文)
- 能够改变动态标签相册的外观主题设定(如评分(Ratings)模块)
- 基于gallery中当前位置的前后联系的标签云(如/v/的标签云代表整个Gallery2项目空间,而/v/misc/标签云仅显示分派给/v/misc/及其下属的标签)
- 能够批量编辑标签动态相册中项目的标签
- 标签查询构建器(需要多标签相册的支持:类似iTunes smart播放列表构建器:
- [Tag] [Does|Does Not] Contain [Text] AND
- [Tag] [Does|Does Not] Contain [Text] OR
- 等等。该接口可与项目其他元数据并用(日期,描述以及摘要等等)以创建真正多元化的动态相册。
- 能够移除标签批量编辑页面上的标签
- 在标签相关页面上显示项目动作(Item Actions)区块,一般是在边栏中。
- 仅为--上次任务运行始就被添加到gallery的--图片将关键词复制到的标签中去。
- 应用标签数据至HTML IMG markup "Alt"元素。
- 动态标签相册(Dynamic Tag Album)幻灯片。
- 能偶在动态标签相册中添加描述。
- Gallery2数据库中,复制IPTC关键词至标签的维护任务
其他请求[ ]
- 通过标签进行权限设定很好。标签在桌面相片gallery应用程序的编辑既快又简便。我不太想将所有相片分成数批/相册来进行权限设定。我只希望为所有相片添加类似"public web"的标签,然后设定权限为"仅显示带有'public web'标签且效果比较好的相片",以上。接着我会假定所有不符合权限规定的相片会由搜索结果中剔除,并仅显示给管理员用户。当然仍可添加其他标签;标签权限的可定义性不会对其他标签功能发生抵触。我今天刚安装了Gallery2,我一直认为以此方法完全能够运行。我现在对如何最大限度利用gallery软件尚存疑惑。我的相片至少有一半拍得都不咋样。因此我可不希望手动把这么多相片移动到单独的文件夹/相册中,我也不想把这些稍差的相片都删除。在我看来,大部分人都碰到过相似的问题。
- 让标签更模糊些如何,比如关键词?也就是大小写不敏感,可以为部分字符的关键词。举个例子,如果某人点击"zombie,"标签,他们还会获得"zombies","The Zombie"以及"Zombie Hunter"等等。明白我的意思了吧?
- 在标签编辑完成时能有个"返回相片"或"返回相册"的链接就好了。
- 在嵌入的gallery模块中包括进标签搜索功能。
Bug[ ]
- 带有和号&的标签名称(如B&W)在URL重写处于活动状态时无法生成正确的虚拟相册(VirtualAlbum)。
- 安全性方面有待改善,详情请见http://tools.gallery2.org/pastebin/1528。
- Foldersin the 在tags/ plugin文件夹(gallery/modules/tags/)下的文件夹(classes/,images/,js/和templates/)看起来是在744模式下创建的,尽管在站点管理中做了755设定。如果你希望标签能够起效的话,就需要手动进行修改(chmod 755 classes等)。你可以在浏览器中敲入url来进行人工检查:例如<your gallery url>gallery/modules/tags/js/Tags.js。
- 标签云的类型没有在gallery root页面上载入,因为它被链接到某个多站点体系下的代码库。通过为Preloads.inc中的generateUrl添加forceServerRelativeUrl=true选项可以解决此问题。
注释[ ]
- 有办法能够控制"标签"gallery的排序次序吗?
- 有的:站点管理(site admin) -> 外观主题(themes),选取你的外观主题接着设定'默认排序次序(Default sort order)'。