simplelayout是一个易于使用的plone包,用于创建内容页

simplelayout.base的Python项目详细描述


简介使用
拖放功能的文件和链接。
这些元素被实现为可添加且易于排列的"块"。
由于文本、图像和其他内容元素的尺寸限制,
总的来说,整个网站的外观和感觉都是一致的。警告::

``simplelayout.base>;=4.0``不再包含和安装旧的
simplelayout类型。如果您仍然使用它们,也可以安装
`simplelayout.types.common`.
,但我们鼓励您在"ftw.contentpage"中使用较新的实现!


我们建议您安装"ftw.content page",它以"simlelayout.base"为基础,提供了simplelayout content page type
和必要的块类型。

请按照ftw.contentpage<中的安装说明进行操作;https://github.com/4teamwork/ftw.contentpage installing>;`.



**旧的simplelayout类型**


>如果您要安装旧的simplelayout类型,则可能需要同时安装'simplelayout.types.common`.

`` simplelayout.base``和``simplelayout.types.common`:




[实例]
eggs+=
simplelayout.base
simplelayout.types.common

并安装``simplelayout.base``和``simplelayout.types.common``generic
安装程序简介。





How to use SimpleLayout

以下页面元素:

-文件
-图像
-链接
-页面
-段落

在页面的正文文本中。
-为段落提供正文文本。(当然,可以首先使用此段落为整个页面提供文本,但这将破坏
让文本和其他页面元素轻松排列"块"的目的)


图像选项卡:

-浏览图像并提供标题和可选文本。
-确定图像是否"可单击",即图像源是否可以在新选项卡中打开。如果安装了collective.greybox,它将使用
greybox来显示图像。


设置选项卡:

-提供用于分类的关键字/标记。
-指定"相关项":如果选中"摘要"框,则此
段落的相关项将显示在段落。
-提供"创建者"(负责创建此项内容的人员)。
-允许发表评论。
-确定是否应将此段落包含在网站导航中
(默认情况下不包含此段落)。

保存段落时,其中一个被重定向到父页的"编辑"选项卡。
在这里,您可以选择编辑整个页,或者编辑页面的一个子元素。
可以使用该段落顶部面板中的布局图标进一步操作最近添加段落的布局。
也可以从这里轻松删除该段落,或使用其顶部面板中的"排序"箭头图标更改页面中的顺序(将被删除,
您应该使用拖放功能)。

3.)从"添加新"下拉列表向页面添加图像:

-浏览图像并提供可选文本。标题用作
图像标题。


4.)从"添加新文件"下拉列表向页面添加文件:

-浏览并添加文件(例如pdf)。文件下载链接将显示在页面内容中。


5.)从"添加新"下拉列表中添加到页面的链接:

-指定外部链接,将显示在页面中。


6.)添加另一个页面:
父页面充当可添加子页面的容器。
这些页面将显示在网站导航中。




页面布局:
----

转到
"站点设置"=>;"SimpleLayout配置",并选中"显示设计"。
SimpleLayout页面将添加一个"设计"下拉列表,您可以从中
选择三种可能的布局之一:普通、两列,两列,一列在顶部,另一列在其他两个"配置"选项卡中提供像素
值,也可以确定布局列的尺寸。

转到SimpleLayout页面的"编辑"选项卡,从"设计"下拉列表中选择另一个布局。


设计可以像表格一样对齐块。
使用页面顶部面板中的"对齐到网格"链接。


顶部面板,并将块拖到所需位置。




支持以下产品已准备就绪,包括
-----------------------------

*collective.greybox
*products.ploneflashupload
http://svn.plone.org/svn/collective/ploneflashupload/branchs/dunny-flash-10-support-via-swfupload-2.2




simplelayout提供了以下功能:
===

----
*基本功能
*base布局渲染
*基本块操作
*基本视图
-一列
-两列
-两列顶部有一列
-控件
*配置
-SimpleLayout是完全可配置的TTW,包括图像大小和列尺寸
*设计菜单
-在不同的设计/布局之间进行选择
*包括块配置适配器
-所有块配置,如布局、图像大小、块高度等,将保存在适配器(注释)中,用于每个块
*升级步骤
*基本JS函数
-与网格对齐(仅适用于两列设计)
-辅助函数
*ATCT图像字段的新比例(需要zope重新启动)

有关详细信息,请检查simplelayout依赖项:
*simplelayout.ui.base
*simplelayout.types.common
*simplelayout.ui.dragndrop


===


此faq提供一些技术信息/答案。

:q:重新安装后,我丢失了configlet配置?

:a:不要使用qi重新安装simplelayout.base,而是使用portal_安装程序导入步骤。
因为configlet数据存储在本地实用程序中,因此在重新安装时,将删除该实用程序(所有数据都不存在),并使用默认值再次添加
。下面的示例演示如何使用策略包中的setuphandlers更改sl configlet默认值。


从zope导入:


py配置:

sl_配置{'show_design_tab':真,
'small_size':145,
'middle_size':302,
'full_size':614,
'small_大小二:66,
"中间大小二":145,
"完整大小二":300}


setuphandlers.py::

def simplelayoutconf(self):
sl conf=getutility(isimplelayoutconfiguration,name='sl-config')
对于SL U配置中的键:
setattr(SL U conf,key,SL U configuration[key])



:q:SimpleLayout如何知道哪个内容类型是块?
:a:simplelayout使用接口*isimplelayoutblock*

:q:我可以在其他内容类型上使用simplelayout列表吗?
:a:当然,只需确保您的类型提供了isimpleLayoutCapable
接口,并将以下代码粘贴到模板中即可:

<;tal:block content="structure provider:simpleLayout.base.listing"/>;

使simplelayout块可以在您的类型上添加。

:q:我可以卸载simplelayout.base吗?
:a:基于组件架构的新软件包数量不多,尚未…

:q:如何添加新的图像比例?
:a:…

:q:如何删除它们?
:a:导航到zmi中的portla_types/block type,选择"actions",然后从actions列表中删除图像比例。

:q:我有一个内容类型,我想在simplelayout中将其用作block?
:a:只需为特定的内容类型注册一个名为block_的browserview视图,
然后z3c知道该怎么做。simplelayout.types.common中的示例:


<;浏览器:page
for="products.atcontenttypes.interface.file.iatfile"
name="block_view"
template="file.pt"
class=".views.fileview"
permission="zope2.view"/>;

:q:我想创建自己的设计模板吗?
:a:…

:q:是否有可能将块显示为portlet?
:a:此功能正在开发中,将很快发布。

:q:在多表列设计中,如何知道块的显示位置?
:a:块有两个附加接口:插槽接口和列接口。slot接口告诉块他应该出现在哪里。
column接口指定图像比例。

:q:我的图像将由css调整大小?
:a:勾选"设置SimpleLayout缩放为图像缩放"框,重新启动zope并"重新计算图像"。
此操作不使用ATCT U工具,因为它将忽略段落。

:q:是否可以为每种类型使用多个块视图?
:a:yes,在simplelayout.base的2.0版本中,可以为可阻止类型定义自己的视图,您必须自定义
内容类型的操作和操作图标。操作id应该类似于以下示例
id:sl dummyscale dummycssk lass myview
sl-=simplelayout prefix for actions
dummyscale=the image scale,possible value are small,一半或全部
dummycsskass=附加的css包装类
myview=您的视图必须注册为block-view

否则,您的视图将使用错误的名称。


todo
=====

*测试
*弄乱js
*固定块高度,如果将块从两列移动到一列。
*如果ajax请求失败,则发送反馈




``对于您的构建配置:

::


[实例]
eggs+=
simplelayout.base

-安装通用导入配置文件。



uninstall
--

它不会卸载包依赖项。
如果不再使用依赖项,请确保卸载它们。





链接
==


-github:https://github.com/4teamwork/simplelayout.base
-发布:https://github.com/4teamwork/simplelayout.base/issues
-pypi:http://pypi.python.org/pypi/simplelayout.base
-持续集成:https://jenkins.4teamwork.ch/search?q=simplelayout.base



版权
==


此软件包由"4teamwork<;http://www.4teamwork.ch/>;` ` ` ` `.

``simplelayout.base`根据GNU通用公共许可证第2版授权。

_ ftw.contentpage:https://github.com/4teamwork/ftw.contentpage
。_ simplelayout.types.common:https://github.com/4teamwork/simplelayout.types.common
changelog
==



<4.0.6(2016-02-18)
----

-在图像完全加载后将块与网格对齐。为此,请使用window.onload。
[mathias.leimgruber]



<4.0.5(2015-03-16)
----



-将图像块宽度设置为全宽。
[kevin bieri]



4.0.4(2015-02-23)
----

-修复阻止"与网格对齐"的错误。页面加载功能。
[mbaechtell]



4.0.3(2014-07-09)
----


-确保与多视图功能向后兼容。
[tschanzt]




4.0.2(2014-07-08)
----

-在设置中指定版本。py
【tschanzt】



4.0.1(2014-06-13)
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————simplelayout.types.common页面,您需要在升级时验证是否仍在安装它!
[jone]



3.0.4(2013-12-13)
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————[mathias.leimgruber]



3.0.3(2013-10-16)
----


-添加对齐网格操作的权限。
[tschanzt]

-修复两列布局的Dragndrop。
[tschanzt]

-在第二个视图上更改布局。
[tschanzt]

-SimpleLayout控件中的大小不应受字体大小的影响。
[Julian Infanger]

-修复了SimpleLayout两列布局中的绘图块问题。
[Julian Infanger]




3.0.2(2013-05-31)
----

-对两列使用百分比填充布局。
[tschanzt]

-修复测试-用html填充文本字段。
否则plone会猜错mimetyp(文本/纯文本)。
[mathias.leimgruber]



3.0.1(2013-04-16)
----

-不再限制对内部对象设置初始布局
一个IsImpleLayoutCapable容器。
[mathias.leimgruber]

-从SimplayLout中删除与工作流操作相关的所有内容
[mathias.leimgruber]



<3.0(2013-03-29)
----

-将FlowPlayer图标添加到SL控制精灵。
[Julianinfinger]

-修复simplelayout.base.actions.align的权限。
[mathias.leimgruber]

-为SL灵巧容器添加支持simplelayout的行为。
[jone]


-simplelayout不应更改默认plone类的样式。
[julianinfanger]

-修复所有操作(布局+内容操作)的控件条件。
[mathias.leimgruber]

-仅在拖动块时在空槽上设置最小高度。
[julian infanger]

-从css中删除所有重要语句。
[julian infanger]infanger]

-修复空dropzoneport的css选择器。
[mathias.leimgruber]

-用$替换jq。
[mathias.leimgruber]

-为dropzone portlet添加控件样式。
[mathias.leimgruber]

-对所有三个不同的列表视图使用相同的viewlet名称。
[mathias.leimgruber]

-复制/移动容器时不要重置块布局。
[jone]


-修复函数中的错误以获取工厂菜单;返回菜单而不是真的。
[朱利安·因芬格]



3.0c3(2013-01-24)
---------


-添加显示描述功能。
[ttschanz]

-修复模板。
[mathias.leimgruber]

-修复空标记klass的css。
[mathias.leimgruber]

<3.0c2(2013-01-21)
----

-使用更有效的css语句,前缀为"content",以便允许
对列表等元素进行常规样式设置。
[jone]

-注册接口,以便可以在管理接口中进行切换。
[jone]

-启用/禁用文件夹块上的工厂菜单。
[mathias.leimgruber]

-实现空标记css klass。
[mathias.leimgruber]

-修复条件,检查图像缩放器中是否有有效图像。
[mathias.leimgruber]

-不再更改块包装器中的写入方向,因为这会导致IE7出现问题。
[buchi]

-在移动块时实现接口清理。
[phgross]

-修复工厂菜单的CSS。
[mathias.leimgruber]

-修复SL控件切换器CSS。
[mathias.leimgruber]

-添加页面和段落创建的测试。
[mathias.leimgruber]

-添加新的插槽(slotd)接口。
[mathias.leimgruber]

-更新了默认CSS对于simplelayout操作。
[julian infanger]

-将包移动到github并清理它。
[jone]

-根据最新升级修复错误的初始元数据。
[jone]

-删除错误的导入步骤依赖项"元数据"(不存在)。
[jone]



3.0c1(2012-07-30)
————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————在内容体视图下面,如PLONE4模板中。
[Julian Infanger]



<3.0b10(2012-06-28)
----


-删除了SimpleLayout Actions视图中的多个已用ID。
[Julian Infanger]

-不要将列表样式位置更改为内部。导致列表样式问题。
[朱利安·恩芬格]



3.0b9(2012-06-18)
----


-如果内容是文件,则不添加可搜索文本。
[朱利安·恩芬格]



3.0b8(2012-06-11)
----

-添加升级步骤:不显示搜索中的段落。
[julian infanger]

-固定索引器和事件处理程序:必须为isimpleLayoutCapable工作。
[julian infanger]


3.0b7(2012-06-08)
----

-创建索引器,将块可搜索文本添加到页面中
可搜索文本。还添加了事件处理程序以确保索引是最新的。
[julian infanger]




3.0b6(2012-05-09)
----


-修复了浮动图像和块中列表的css问题。
[julian infanger]


<3.0b5(2012-04-25)
---------

-显示角色的设计选项卡,可在SimpleLayout配置中指定。
[Julian Infanger]

-向SimpleLayout操作添加工具提示。
[Julian Infanger]

-修复了浮动图像和块中列表的CSS问题。
[Julian Infanger]


3.0b4(2012-04-23)
----


-如果没有控件,则不显示SimpleLayout控件视图。
[Julian Infanger]



3.0b3(2012-04-05)
----

-修复SetBlockHeights功能。
【Mathias.Leimgruber】



3.0b2(2012-04-02)
—————————————————————————————————————————————————————————————升级步骤
[elio.schmutz]



3.0b1(2012-03-05)
---------

-添加用于创建初始段落版本的升级步骤(段落现在已版本化)。
[jone]

-实现编辑块的新方法(鼠标悬停时将显示编辑操作)。
[2012年1月24日,mathias.leimgruber]

-修复左侧站点上的中小型图像的右边距
[2011年12月20日,elio.schmutz]

-plone 4.1兼容性:使用"而不是"作为ID分隔符。
[2011年8月3日,jbaumann]

-修复SL操作和SL布局的权限检查
[2011年5月27日,mathias.leimgruber]

-为新的图像显示行为添加了一些CSS。
[2011年5月5日,mathias.leimgruber]

-修复IE 7中带有浮动元素的愚蠢行为。
[2011年2月3日,mathias.leimgruber]

-修复SL操作视图,同时检查操作条件。
[2011年1月4日,mathias.leimgruber]

-修复网格函数的对齐块(删除有缺陷的PX到EM插件)
[2010年12月27日,mathias.leimgruber]

-修复工作流菜单css
[2010年7月13日,mathias.leimgruber]

-修复控件css
[13.07.2010,mathias.leimgruber]

-清理视图。py/删除configure.zcml中的选项卡
[13.10.2010,mathias.leimgruber]

-修复了呈现SL操作时的错误(检查可见属性)
[13.10.2010,mathias.leimgruber]

-删除旧产品。不再需要FlashUpload支持。
[2010年10月4日,mathias.leimgruber]

-通过plone.app.imaging实现图像缩放。不再需要在configlet中使用手动recalc按钮。
[30.09.2010,mathias.leimgruber]

-为blob图像字段添加了解决方法
[29.09.2010,mathias.leimgruber]

-删除了actioniscons.xml并将icon-expr直接添加到
内容类型xml。因为plone 4中的actionicons工具已经被弃用了
[12.07.2010,mathias.leimgruber]
-使用允许的属性重写browserviews
[12.07.2010,mathias.leimgruber]


>2.1.2
----


-如果只有图像,则修复alignblocktogrid函数
[mathias.leimgruber]



<2.1.1
----

-错误修复:objecteditedevent,缺少viewname属性
[mathias.leimgruber]

2.1
----

-将simplelayout.ui.*的依赖项更改为<;=2.1
[mathias.leimgruber]

2.0
----

-使用可阻止类型上的操作ID定义自定义块
viewname,自定义viewname存储在anotations中。
请查看自述文件中的常见问题部分,例如。
[mathias.leimgruber]
-对控件图标使用绝对路径[mathias.leimgruber]

<2.0rc6
----
-删除了阻止生成运行的特殊字符[florian.sprenger]

<2.0rc5
----
-修复重新计算所有图像函数,检查iblockconfig是否为
addaptable[mathias.leimgruber]
-fire"set init。layout"在iobjecteditedevent[mathias.leimgruber]
-使用cookie存储编辑模式状态[mathias.leimgruber]
-删除未使用的代码[mathias.leimgruber]
-将js toggleeditmode函数移动到
simplelayout.ui.base[mathias.leimgruber]
-从2.0rc4升级到2.0rc5[mathias.leimgruber]
-按genericsetup重新排序js[mathias.leimgruber]


<2.0rc4
----
-按css类标记右列和左列[mathias.leimgruber]



2.0rc3
----
-不显示空的sl控制面板<;div/>;
对于匿名用户[mathias.leimgruber]


<2.0rc2
----
-修复事件:更改页面[mathias.leimgruber]中的所有块状态
-将simplelayout页面添加到默认页面类型[mathias.leimgruber]
-仅当我们在支持simplelayout的对象上时加载sl js如果用户
已登录。[mathias.leimgruber]
-简单明了leLayout视图提供了一个函数来确定当前对象是否支持SimpleLayout。[mathias.leimgruber]
-压缩、合并并缓存js。[mathias.leimgruber]


<2.0.rc1
---------

-删除过时的代码[mathias.leimgruber]
-在呈现SL操作之前添加权限检查[mathias.leimgruber]
-从控件视图将所需权限更改为"查看"[mathias.leimgruber]
-已更新自述文件


<2.0b3
----

-问题1:修复一些翻译[julian.infanger]
-添加将simplelayout图像大小设置为ATCT图像比例的可能性
现在IE不再存在质量问题。[mathias.leimgruber]


<2.0b2
----


-向自述文件[mathias.leimgruber]添加了技术常见问题解答
-向自述文件[arno.blumer]添加了如何操作
-修复重新安装[mathias.leimgruber]时出现的错误
-向自述文件/历史记录[mathias.leimgruber]添加了更多信息
-一些IE7js修复了[mathias.leimgruber]




>2.0b1
---------

-创建两列布局[mathias.leimgruber]
-修复了两列的dragndrop功能[mathias.leimgruber]
-将两列布局与网格对齐[mathias.leimgruber]
-在ff 2.x中非常有用-3.x
-IE 6/7的编辑模式中有一些显示问题
-Safari和IE 8的编辑模式未经测试
-添加了两列视图,顶部有一个列槽[mathias.leimgruber]
-添加了设计菜单[mathias.leimgruber]
-SL控件中的一些修复程序Ajax重新加载[victor.baumann]
-在移动[mathias.leimgruber]之后重新加载块



<1.0
----


-初始版本
-从plonegov.website 1.0[mathias.leimgruber]
-simplelayout的shipps基函数[victore.baumann]
-simplelayout configlet包括[mathias.leimgruber]
-基于:
-simplelayout.types.common
-simplelayout.ui.base
-simplelayout.ui.dragndrop

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java Requestcontextholder在spring 4中具有并发访问权限。IBMWebSphere上的x Web应用程序?   java如何下载、设置和使用Eclipse?   java如何组合这些mysql语句   java JDBC无法连接到openshift上的mysql数据库   如果存在允许正确处理的重载,java对于方便的方法来说是否可行?   使用hibernate序列的java Spring MVC不存在   具有路径的java Selenium ChromeDriver负载扩展问题   读一本书。java中的java文件   退出队列时,Java队列程序结果为空   Java lambda返回带有重复代码问题的列表   java使用意图从其他活动传递数据并在listview中显示   java如何在java中创建JSON输出   java Android:在不破坏或暂停活动的情况下关闭显示   支持Android电视和手机的java多apk   关于Java应用程序测试和调试的一组问题   如何在JavaSE中使用jdbcRealmShiro进行授权   在java中是否有一个无异常检查的URL解析实用程序?   当页面上有多个相同类型的元素时,java会选择一个特定的元素   递归需要帮助发现java代码中的缺陷