可分享的草稿内容
使用现有系统无法通过共享功能分享未发布的草稿。因此,用户必须通过外部实体或服务(如云(谷歌驱动器和Dropbox)、物理存储或简单的电子邮件)来分享草稿。为了克服这一缺点,提出的解决方案是启用通过Joomla使用可共享链接(如谷歌驱动器/ Dropbox中所示)的草稿共享。任何拥有此链接的人都能查看草稿。基本思想是在Joomla工作环境中启用草稿共享,从而克服现有缺点并增强Joomla! CMS的功能。
嗨……
我是Nikita Dhiman。
目前是印度孟买圣约翰理工学院和工程学院的计算机工程学最后一年学生。我熟悉Joomla开发环境,也熟悉Git等版本控制系统。我精通C、HTML和PHP,对Java和Python也有相当的了解。
两年前,在学习内容管理系统和Web开发时,我被介绍到Joomla!从那时起,Joomla引起了我的注意,我使用了Joomla进行小型项目,并为使用Joomla作为CMS的初创公司提供建议,以使用SEO增强其网站的可见性。
本文旨在介绍“可分享的草稿内容”,这是我2016年Google Summer of Code与Joomla合作的项目。
概述
在具有不同用户级别的内容管理系统中,管理员对系统拥有最高权限。管理员为将来发布而保存的文档/文章只能由管理员查看,而系统中的任何其他用户都无法查看。类似的情况也适用于该系统上的其他用户,他们的草稿形式的工作无法与他人共享,除非它已发布或授予他们这一级别的权限。
未发布的草稿无法通过当前系统共享。因此,用户必须使用外部实体或服务(如云存储(谷歌驱动和Dropbox)、物理存储或简单电子邮件)来共享草稿。作为一名网页开发者,我深知管理通常需要组织内多个人提出建议的内容是一个繁琐的过程。此外,先发布文章再根据新的建议对文章进行修改也不切实际。
为了克服这一缺点,提出的解决方案是利用Joomla通过使用可共享的链接(如谷歌驱动/ Dropbox中所示)来启用草稿共享。任何拥有此链接的人都可以查看草稿。基本想法是在Joomla工作环境中启用草稿共享,从而克服现有缺点并增强Joomla! CMS相对于其他内容管理系统(如WordPress和Drupal等,目前不支持此功能)的功能。
共享按钮
用户可能在撰写草稿时或完成撰写并将其与其他文章保存后想要共享草稿。因此,有必要在所有可能的地点提供草稿共享选项。在编辑页和文章页将提供“共享”选项,但预览选项仅可在编辑页上使用。此处不支持多选,一次只能共享一个草稿或只能访问一个草稿。
共享按钮位置1
共享按钮位置2
共享链接
此功能将强调生成草稿的共享链接,此链接将在草稿预览UI中可见,可以从那里复制粘贴并共享给不同的用户,进而收集对草稿改进的建议。该链接将作为UI页面URL存在,可以从那里复制粘贴,或者预览页面末尾将有一个缩短的URL选项。用户可以使用缩短的URL,该URL将在页面右侧显示,并存储在数据库中。重要的是要注意,用户不会获得任何编辑权限。
共享链接和缩短的URL
管理共享的草稿
“我共享的草稿”将包含使用可共享链接共享的所有草稿的信息,还将包含草稿被共享的日期和时间。在文章的主要页面上,用户可以通过共享标签来区分共享的文章。
如果用户希望丢弃任何共享的草稿,他可以简单地选择草稿并点击“丢弃共享”按钮。此处支持多选。每次丢弃共享时,所有关于共享文件的记录都会从数据库中的共享表中删除,当使用丢弃的共享链接时,将显示错误消息,表明内容不再共享。
草稿管理器
可能会有这样的情况,即用户修改了共享的草稿,这不会丢弃原始的共享链接,但相同的链接会被存储在数据库中(因为数据库使用文件存储路径,新文件将存储在相同的路径,因此相同的链接仍然有效)并用于进一步分享。当收集到所有可能的建议并纳入共享草稿(共享草稿的主要目标)后,用户将发布草稿。然后,共享链接将重定向用户到已发布文章的网页。在此阶段,草稿创建者有权在草稿状态变为“已发布”时禁用/丢弃共享URL,否则共享URL将引导用户到网页。
如前所述,共享草稿将与其他草稿通过“共享”标签进行区分。每当用户尝试发布之前已共享的草稿时,会弹出一个窗口询问用户是否希望更新共享URL或丢弃共享。如果用户选择更新共享URL,则该URL将被替换为数据库“共享表”中文章将发布的网页链接。现在,共享的短URL将作为网页链接。
草稿管理器
是的……
我要感谢整个Joomla社区在申请过程中的宝贵建议。感谢我的导师Roland Dalmulder、Achal Agarwal和Ashwin Date帮助我更好地理解这个项目。我希望在GSoC的时间范围内实现所有提到的功能,并为这些功能准备文档,这将帮助未来的开发者增强这一功能。
在下一篇文章中,我将撰写关于GSoC编码期初体验和项目进展的内容。在我的第三篇文章中,我将简要介绍实施情况以及对此功能的第一批用户反馈。
此项目的进展可以在这里跟踪:https://github.com/joomla-projects/gsoc16_shareable-draft-content
我非常欢迎宝贵的建议,请通过以下邮箱联系我:
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不符合Joomla项目官方立场。
通过接受,您将访问https://magazine.joomla.net.cn/外部第三方提供的服务
评论