在django fancier中进行内容编辑
django-fancypages的Python项目详细描述
==================
Django的花式CMS样式页编辑图片:https://travis-ci.org/tangentlabs/django-fancypages.png?branch=master
:目标:https://travis-ci.org/tangentlabs/django-fancypages?分支=主
…图片::https://coveralls.io/repos/tangentlabs/django-fancypages/badge.png?branch=master
:目标:https://coveralls.io/r/tangentlabs/django-fancypages?分支=主
…图片::https://requires.io/github/tangentlabs/django-fancypages/requirements.png?branch=master
:目标:https://requires.io/github/tangentlabs/django-fancypages/requirements/?branch=master
:alt:requirements status
**注意:**这是一项正在进行的工作,此项目的一部分可能会发生变化,并可能会导致中断。小心使用它。
FancyPages提供了一种在Django项目中编辑内容的简单方法。
不,不是!相反,它是一个
*内容增强系统*(CENS),因为它为用户提供了
可控制的编辑页面内容的能力。
django应用程序的工作方式受到了"django frontend admin"、"django content blocks"和其他类似应用程序的启发。特别是,使用
模板标记来定义django模板中可定制的部分是基于上述两个应用程序中的思想的
。
**警告:**django model utils*2.0+和
django 1.5.5目前存在问题。在解决这个问题之前,我们建议使用**1.5版**,其中包含
django的特定版本。_` django前端管理`:https://github.com/barttc/django前端管理
…_` django content blocks`:https://github.com/kevinbrolly/django content blocks
---------
>fancypages最初是为了扩展
`django oscar`的功能而开发的,它允许客户端对内容编辑进行有限的控制。
补充奥斯卡仪表盘。其他(非奥斯卡)项目对类似内容编辑功能的需求导致了将django oscar fancypages分离成一个独立的应用程序。
我们已经决定将oscar集成作为fancypages的一部分来维护。这将使
更容易维护两个代码基,并为两者提供更好的集成。
**注意:**`Django Oscar FancyPages`\u现在已被否决,将不再
接收功能更新。
图片::https://raw.github.com/tangentlabs/django fancypages/master/docs/source/images/screenshots/homepage_editor_hidden.png
…图片::https://raw.github.com/tangentlabs/django fancypages/master/docs/source/images/screenshots/homepage_editor_opened.png图片::https://raw.github.com/tangentlabs/django fancypages/master/docs/source/images/screenshots/homepage_edit_block_form.png
…图片::https://raw.github.com/tangentlabs/django fancypages/master/docs/source/images/screenshots/homepage廑block廑menu.png
docs.org`.
https://django fancypages.readthedocs.org
…_` readthedocs.org`:http://readthedocs.org
http://www.agathachristie.com
_`新的疯牛病虱子nse`:https://github.com/tangentlabs/django fancypages/blob/master/license
。图片::https://d2weczhvl823v0.cloudfront.net/tangentlabs/django fancypages/trend.png
======
changelog
=====
<0.3.1
----
*删除用于清理链接标记时添加的"target="blank"属性。
``wysihtml5``*将"wysihtml5"的"advance.js"配置文件重命名为
"wysihtml5 config.js"。
*将用于自定义"wyshtml5"的"wysihtml5 config.js"缩小为
减小大小。
*修复25(1):使用
"pagenode"方法获取"fancypage"的子页`` get_children``将返回'pagenode``实例的queryset
。`` fancypage``现在提供了自己的
``get_children``方法,该方法返回
``fancypage``实例的相应queryset。
*修复了25(2):使用api移动层次结构中的页失败,原因是在重构过程中发生的更改导致内部服务器错误。对api的调用现在按预期使用uuid,而不是模型的pk。
<0.3.0
----
*为"rendered\u block"元组中的块提供实际对象,以便在模板中实现更大的灵活性,尤其是在"container.html"中。
*将块选择模式标记从容器内移到页面的
正文中。这意味着我们只需要一个包含所有可用块的模态。它还避免了显示模式的问题。
*切换"fancypage"和"treenode"的模型以使用django的
可交换api,并松开两者之间的关系。以前,
``fancypage``模型是``abstractfancypage``和
``abstracttreenode``的一个子类,在与``category``模型集成时,*django oscar fancypages*出现问题。可交换api的使用简化了这种关系的处理,并使自定义用于"fancypage"的树节点变得更容易。
这为树节点模型类添加了两个设置"fp-node-model",该树节点模型类将默认为"fancypage.pagenode",并且`` fp_page_model``默认为'fancypages.pagenode`。
*与块和容器交互的功能已完全转移到块和容器的restful
api。这使得使用ajax调用创建、更新和删除块更加一致。`` fancypage``模型仍然通过仪表板编辑,目前无法通过其余的
api获得。
*fancypage提供了一个*twitter*块,允许指定用户名和
拉取用户的twitter提要。这需要"twitter tag"django应用程序
,它以前曾引起过问题。这一要求现在已经被删除,
只有在安装了"twitter tag"应用程序时,*twitter*块才可用。如果不是,则不会向fancypage注册块,并且无法添加
。
*uuid现在可用于通过rest api作为
以及"fancypage"模型公开的所有模型。这确保了内容块、容器和页面是唯一可识别的。这将支持以后的
功能,如版本控制和导入/导出。
*使用
saucelabs运行selenium测试的集成测试的主要改进。它现在涵盖了一些基本的用例,例如添加新的
内容块、删除内容块和更改文本
块的内容。计划是对saucelabs上的不同浏览器版本运行这些测试,以确保ui在最常见的浏览器上工作一致。
*将"django oscar fancypages"作为"contrib"包集成到fancypages中。
这一决定的主要原因是简化
项目的可维护性并避免duplica两个项目之间的关系。fancypages与oscar的正式集成现在位于fancypages.contrib.oscar fancypages中,应该使用它而不是外部包。因此,在独立项目或oscar项目中使用fancyPages
所需的配置已更改,在从以前的安装迁移时需要更新。我们试图提供完全的向后兼容性,但是在迁移到这个版本的fancypages时可能会遇到一些问题。如果您遇到任何我们没有预料到的问题或用例,请在github上打开一个问题。
*fancypages中的容器现在可以通过在模型上提供一个``language\u code`
属性来识别语言。语言代码**必须设置为
,并默认为项目的"语言代码"设置。处理多语言站点的主要
原则是为每种可用语言提供一个单独的
容器,以便在为不同语言设置
内容时具有完全的灵活性。这看起来像是很多额外的工作,但有一个很好的理由。不同的语言会带来不同的文化习惯和体验,例如英国人可能会发现有趣的东西,但对德国人来说可能不一样。
因此,针对使用不同语言的用户的内容必须加以调整以相同或相似的方式工作。因此,我们决定
以允许完全自由的方式为讲不同语言的用户呈现"相同"的内容。有关这方面的更多详细信息,请参见
文档。
。_` Django Oscar FancyPages`:https://github.com/tangentlabs/Django Oscar FancyPages
<0.1.0
----
Django的花式CMS样式页编辑图片:https://travis-ci.org/tangentlabs/django-fancypages.png?branch=master
:目标:https://travis-ci.org/tangentlabs/django-fancypages?分支=主
…图片::https://coveralls.io/repos/tangentlabs/django-fancypages/badge.png?branch=master
:目标:https://coveralls.io/r/tangentlabs/django-fancypages?分支=主
…图片::https://requires.io/github/tangentlabs/django-fancypages/requirements.png?branch=master
:目标:https://requires.io/github/tangentlabs/django-fancypages/requirements/?branch=master
:alt:requirements status
**注意:**这是一项正在进行的工作,此项目的一部分可能会发生变化,并可能会导致中断。小心使用它。
FancyPages提供了一种在Django项目中编辑内容的简单方法。
不,不是!相反,它是一个
*内容增强系统*(CENS),因为它为用户提供了
可控制的编辑页面内容的能力。
django应用程序的工作方式受到了"django frontend admin"、"django content blocks"和其他类似应用程序的启发。特别是,使用
模板标记来定义django模板中可定制的部分是基于上述两个应用程序中的思想的
。
**警告:**django model utils*2.0+和
django 1.5.5目前存在问题。在解决这个问题之前,我们建议使用**1.5版**,其中包含
django的特定版本。_` django前端管理`:https://github.com/barttc/django前端管理
…_` django content blocks`:https://github.com/kevinbrolly/django content blocks
>fancypages最初是为了扩展
`django oscar`的功能而开发的,它允许客户端对内容编辑进行有限的控制。
补充奥斯卡仪表盘。其他(非奥斯卡)项目对类似内容编辑功能的需求导致了将django oscar fancypages分离成一个独立的应用程序。
我们已经决定将oscar集成作为fancypages的一部分来维护。这将使
更容易维护两个代码基,并为两者提供更好的集成。
**注意:**`Django Oscar FancyPages`\u现在已被否决,将不再
接收功能更新。
图片::https://raw.github.com/tangentlabs/django fancypages/master/docs/source/images/screenshots/homepage_editor_hidden.png
…图片::https://raw.github.com/tangentlabs/django fancypages/master/docs/source/images/screenshots/homepage_editor_opened.png图片::https://raw.github.com/tangentlabs/django fancypages/master/docs/source/images/screenshots/homepage_edit_block_form.png
…图片::https://raw.github.com/tangentlabs/django fancypages/master/docs/source/images/screenshots/homepage廑block廑menu.png
docs.org`.
https://django fancypages.readthedocs.org
…_` readthedocs.org`:http://readthedocs.org
http://www.agathachristie.com
_`新的疯牛病虱子nse`:https://github.com/tangentlabs/django fancypages/blob/master/license
。图片::https://d2weczhvl823v0.cloudfront.net/tangentlabs/django fancypages/trend.png
======
changelog
=====
<0.3.1
----
*删除用于清理链接标记时添加的"target="blank"属性。
``wysihtml5``*将"wysihtml5"的"advance.js"配置文件重命名为
"wysihtml5 config.js"。
*将用于自定义"wyshtml5"的"wysihtml5 config.js"缩小为
减小大小。
*修复25(1):使用
"pagenode"方法获取"fancypage"的子页`` get_children``将返回'pagenode``实例的queryset
。`` fancypage``现在提供了自己的
``get_children``方法,该方法返回
``fancypage``实例的相应queryset。
*修复了25(2):使用api移动层次结构中的页失败,原因是在重构过程中发生的更改导致内部服务器错误。对api的调用现在按预期使用uuid,而不是模型的pk。
<0.3.0
----
*为"rendered\u block"元组中的块提供实际对象,以便在模板中实现更大的灵活性,尤其是在"container.html"中。
*将块选择模式标记从容器内移到页面的
正文中。这意味着我们只需要一个包含所有可用块的模态。它还避免了显示模式的问题。
*切换"fancypage"和"treenode"的模型以使用django的
可交换api,并松开两者之间的关系。以前,
``fancypage``模型是``abstractfancypage``和
``abstracttreenode``的一个子类,在与``category``模型集成时,*django oscar fancypages*出现问题。可交换api的使用简化了这种关系的处理,并使自定义用于"fancypage"的树节点变得更容易。
这为树节点模型类添加了两个设置"fp-node-model",该树节点模型类将默认为"fancypage.pagenode",并且`` fp_page_model``默认为'fancypages.pagenode`。
*与块和容器交互的功能已完全转移到块和容器的restful
api。这使得使用ajax调用创建、更新和删除块更加一致。`` fancypage``模型仍然通过仪表板编辑,目前无法通过其余的
api获得。
*fancypage提供了一个*twitter*块,允许指定用户名和
拉取用户的twitter提要。这需要"twitter tag"django应用程序
,它以前曾引起过问题。这一要求现在已经被删除,
只有在安装了"twitter tag"应用程序时,*twitter*块才可用。如果不是,则不会向fancypage注册块,并且无法添加
。
*uuid现在可用于通过rest api作为
以及"fancypage"模型公开的所有模型。这确保了内容块、容器和页面是唯一可识别的。这将支持以后的
功能,如版本控制和导入/导出。
*使用
saucelabs运行selenium测试的集成测试的主要改进。它现在涵盖了一些基本的用例,例如添加新的
内容块、删除内容块和更改文本
块的内容。计划是对saucelabs上的不同浏览器版本运行这些测试,以确保ui在最常见的浏览器上工作一致。
*将"django oscar fancypages"作为"contrib"包集成到fancypages中。
这一决定的主要原因是简化
项目的可维护性并避免duplica两个项目之间的关系。fancypages与oscar的正式集成现在位于fancypages.contrib.oscar fancypages中,应该使用它而不是外部包。因此,在独立项目或oscar项目中使用fancyPages
所需的配置已更改,在从以前的安装迁移时需要更新。我们试图提供完全的向后兼容性,但是在迁移到这个版本的fancypages时可能会遇到一些问题。如果您遇到任何我们没有预料到的问题或用例,请在github上打开一个问题。
*fancypages中的容器现在可以通过在模型上提供一个``language\u code`
属性来识别语言。语言代码**必须设置为
,并默认为项目的"语言代码"设置。处理多语言站点的主要
原则是为每种可用语言提供一个单独的
容器,以便在为不同语言设置
内容时具有完全的灵活性。这看起来像是很多额外的工作,但有一个很好的理由。不同的语言会带来不同的文化习惯和体验,例如英国人可能会发现有趣的东西,但对德国人来说可能不一样。
因此,针对使用不同语言的用户的内容必须加以调整以相同或相似的方式工作。因此,我们决定
以允许完全自由的方式为讲不同语言的用户呈现"相同"的内容。有关这方面的更多详细信息,请参见
文档。
。_` Django Oscar FancyPages`:https://github.com/tangentlabs/Django Oscar FancyPages
<0.1.0
----