跳转到主要内容

Plone 4的默认主题。

项目描述

Sunburst,Plone 4的主题

Sunburst是Plone 4的一个现代化、极简主义、基于网格的主题。

目标

  • 保持主题色彩中性(黑色、白色、灰色),以便与任何公司标志匹配,并且不需要调整色彩即可进行10分钟的向老板展示。

  • 主题不使用任何表格进行布局,而是基于目前在plone.org上使用的Deco网格方法。它在所有浏览器中运行良好,包括IE6。

  • 网格在固定宽度和灵活宽度模式下都有效,CSS文件顶部的注释部分中有一个可以启用固定宽度布局的部分。

  • 除了删除表格之外,没有实质性的标记更改 - 保留类和ID名称。

  • 主题使用了一些CSS3功能,但能够优雅地降级。

  • 主题不使用任何DTML。

  • 在宽度小于640px的设备上查看时,小部件整洁地隐藏在主要内容区域下方。这意味着该网站与CSS启用的设备(如平板电脑和手机)兼容,这些设备可能具有有限的分辨率。

如何依赖Sunburst为您自定义主题

自从Sunburst 1.4以来,Plone-UI通用样式与public.css分开,其中只留下Sunburst设计特定的样式。这减少了覆盖样式定义以匹配您自定义主题的需求。

以下是在您的自定义主题中仅包含特定样式表的方法。此示例基于从版本2.1a1可用的Products.ResourceRegistries中的“包”概念。

在cssregistry.xml配置文件中,配置您的样式的包

<?xml version="1.0"?>
<object name="portal_css">

  <!-- These are the Sunburst-styles which we want to include in our custom
       theme. They are configured to be in the "default" bundle.
       Note: by default, all styles land in the "default" bundle. So this
       configuration isn't strictly necessary. -->
  <stylesheet bundle="default" id="authoring.css"/>
  <stylesheet bundle="default" id="base.css"/>
  <stylesheet bundle="default" id="controlpanel.css"/>
  <stylesheet bundle="default" id="forms.css"/>
  <stylesheet bundle="default" id="IEFixes.css"/>
  <stylesheet bundle="default" id="member.css"/>
  <stylesheet bundle="default" id="reset.css"/>
  <stylesheet bundle="default" id="RTL.css"/>

  <!-- These are Sunburst-design specific styles, which we do not want to
       include in our theme. They are configured to be in the "sunburst"
       bundle. -->
  <stylesheet bundle="sunburst" id="columns.css"/>
  <stylesheet bundle="sunburst" id="deprecated.css"/>
  <stylesheet bundle="sunburst" id="invisibles.css"/>
  <stylesheet bundle="sunburst" id="kupuplone.css"/>
  <stylesheet bundle="sunburst" id="mobile.css"/>
  <stylesheet bundle="sunburst" id="navtree.css"/>
  <stylesheet bundle="sunburst" id="portlets.css"/>
  <stylesheet bundle="sunburst" id="print.css"/>
  <stylesheet bundle="sunburst" id="public.css"/>

  <!-- This is your custom style -->
  <stylesheet bundle="mycustombundle" id="mystyles.css" insert-after="*"
      cacheable="True" compression="safe" cookable="True" enabled="True"
      expression="" media="screen" rel="stylesheet" rendering="link"/>

</object>

在registry.xml中,配置您想在自定义主题中包含的资源包。默认情况下,“sunburst”包不包括在内。

<?xml version="1.0"?>
<registry>
  <record
      name="Products.ResourceRegistries.interfaces.settings.IResourceRegistriesSettings.resourceBundlesForThemes"
      interface="Products.ResourceRegistries.interfaces.settings.IResourceRegistriesSettings"
      field="resourceBundlesForThemes">
    <value purge="false">
      <element key="mycustom_skin">
        <element>jquery</element>
        <element>default</element>
        <element>mycustombundle</element>
      </element>
    </value>
  </record>
</registry>

当然,mycustom_skin还需要在skins.xml中进行注册。

详细文档

设置和登录

>>> from plone.testing import z2
>>> browser = z2.Browser(layer['app'])
>>> browser.handleErrors = False
>>> portal = layer['portal']
>>> portal_url = portal.absolute_url()
>>> portal.error_log._ignored_exceptions = ()
>>> from plone.app.testing import SITE_OWNER_NAME
>>> z2.login(layer['app']['acl_users'], SITE_OWNER_NAME)
示例小部件
>>> from zope.component import getUtility
>>> from plone.portlets.interfaces import IPortletType
>>> portlet = getUtility(IPortletType, name='portlets.Search')

Sunburst视图

Sunburst附带了一个类似于ploneview的特殊主视图。它仅包含与Sunburst主题相关的帮助方法,因此没有理由将这些方法放入全局ploneview。

首先让我们检查视图是否存在

>>> from plonetheme.sunburst.browser.sunburstview import SunburstView
>>> view = SunburstView(portal, layer['request'])

getColumnsClass()

SunburstView类的getColumnsClass()方法根据列的存在返回CSS类。此类应用于<div id="portal-column-content">。

无列

在全新的网站上,我们通常在顶级没有小部件(在Plone 4中已禁用登录小部件)因此我们不应该有任何列。

>>> browser.open('http://nohost/plone/front-page')
>>> 'id="portal-column-one"' not in browser.contents
True
>>> 'id="portal-column-two"' not in browser.contents
True

在这种情况下,内容列应占用整个网站的宽度

>>> '<div id="portal-column-content" class="cell width-full position-0"' in browser.contents
True
仅左侧列

首先,我们需要添加一个肯定可见的小部件。所以让我们通过其addview添加搜索小部件。

>>> mapping = portal.restrictedTraverse('++contextportlets++plone.leftcolumn')
>>> addview = mapping.restrictedTraverse('+/' + portlet.addview)
>>> result = addview.createAndAdd({})
>>> bool(result)  # None or empty string
False
>>> import transaction
>>> transaction.commit()
>>> browser.reload()

在这种情况下,我们应该有左侧列。

>>> 'id="portal-column-one"' in browser.contents
True
>>> 'id="portal-column-two"' not in browser.contents
True

并且id="portal-column-content"上的类已更改

>>> '<div id="portal-column-content" class="cell width-3:4 position-1:4"' in browser.contents
True

现在我们从英语切换到一种从右到左的语言,例如希伯来语。

>>> from Products.CMFCore.utils import getToolByName
>>> tool = getToolByName(portal, "portal_languages")
>>> tool.getDefaultLanguage()
'en'
>>> tool.setDefaultLanguage('he')
>>> transaction.commit()

更改不会立即被捕获。我们需要重新加载

>>> 'dir="rtl"' in browser.contents
False
>>> browser.reload()
>>> 'dir="rtl"' in browser.contents
True

并且id="portal-column-content"上的类也需要更改

>>> '<div id="portal-column-content" class="cell width-3:4 position-0"' in browser.contents
True
两侧列

现在让我们在右侧列也添加一个搜索端口,以便两个列都充满并可见。

>>> mapping = portal.restrictedTraverse('++contextportlets++plone.rightcolumn')
>>> addview = mapping.restrictedTraverse('+/' + portlet.addview)
>>> result = addview.createAndAdd({})
>>> bool(result)  # None or empty string
False
>>> transaction.commit()
>>> browser.reload()

在这种情况下,我们应该使两个列都可见。

>>> 'id="portal-column-one"' in browser.contents
True
>>> 'id="portal-column-two"' in browser.contents
True

并且id="portal-column-content"上的类已更改

>>> '<div id="portal-column-content" class="cell width-1:2 position-1:4"' in browser.contents
True
仅右侧列

现在让我们去掉左侧列,以便只有右侧列可见。

>>> mapping = portal.restrictedTraverse('++contextportlets++plone.leftcolumn')
>>> del mapping['search']
>>> transaction.commit()
>>> browser.reload()
>>> 'id="portal-column-one"' in browser.contents
False
>>> 'id="portal-column-two"' in browser.contents
True

现在我们检查id="portal-column-content"。由于我们仍然处于‘he’语言...

>>> tool.getDefaultLanguage()
'he'

...内容列应该从位置-1:4开始,而不是从左侧开始(在RTL中,左侧的1:4位置被右侧列占据)

>>> '<div id="portal-column-content" class="cell width-3:4 position-1:4"' in browser.contents
True

现在我们将语言切换回‘en’,在没有左侧列的情况下,我们的内容应该从位置-0开始

>>> tool.setDefaultLanguage('en')
>>> transaction.commit()

更改不会立即被捕获。我们需要重新加载

>>> 'dir="ltr"' in browser.contents
False
>>> browser.reload()
>>> 'dir="ltr"' in browser.contents
True

并且id="portal-column-content"上的类也需要更改

>>> '<div id="portal-column-content" class="cell width-3:4 position-0"' in browser.contents
True

变更日志

1.5.5 (2020-04-22)

错误修复

  • 小型的打包更新。(#1)

1.5.4 (2018-02-11)

破坏性更改

  • 不要隐藏移动设备的门户标志。[rodfersou]

1.5.3 (2016-08-18)

修复

  • 使用zope.interface装饰器。[gforcada]

1.5.2 (2016-02-14)

修复

  • X-UA-Compatible HTTP头中删除Chrome Frame,因为它已弃用。[hvelarde]

  • 使plonetheme.sunburst也能与新的plone.batching 分页类一起工作。[thet]

1.5.1 (2014-07-10)

  • 将一些缺失的WYSIWIG/编辑器样式添加到静态文本端口。[rpatterson]

  • 将内容列表样式类(ul、ol、li)从base.css移动到public.css。基于Sunburst的主题中,这些类一直有问题,因为它们排除了public.css。[thet]

1.5.0 (2014-03-02)

  • PLIP #13705:删除<base>标签。[frapell]

  • 将logo.png移动到Products.CMFPlone [esteele]

  • 将测试从PloneTestCase迁移到plone.app.testing [tomgross]

1.4.5 (2013-08-14)

  • 修复测试,使其在Plone 4.4(当前默认在右侧有日历端口)上通过,并在4.3上继续运行。[maurits]

  • 使门户消息正确显示(颜色)。https://dev.plone.org/ticket/13658 [gbastien]

1.4.4 (2013-06-13)

  • 修复Firefox中绿色条目当前选择下显示的绿色线条,已在Firefox、Chrome和IE8中检查。 [gbastien, vangheem]

1.4.3 (2013-05-30)

  • 撤销1.4.2中的仪表板权限更改。仪表板在可编辑时工作得最好 - 链接到不可编辑的仪表板不应是默认设置。[danjacka]

1.4.2 (2013-05-23)

  • 在端口日历中,将月份天数的字体粗细设置为正常,表头字体粗细设置为正常。将div.portletCalendar的宽度设置为auto,而不是不必要的100% + 外边距。[thet]

  • 用户只需要仪表板查看权限,而不是编辑权限,才能在操作菜单中获得“仪表板”链接。[danjacka]

1.4.1 (2013-03-05)

  • 修复chrome中导航项比条更高的问题。[vangheem]

  • 修复chrome中绿色条目当前选择下显示的绿色线条。[vangheem]

  • 将列表表类的行高更改为仅适用于受影响的文件夹内容列表,而不是全局应用样式。修复#13420。[vangheem]

  • 更多清理。将以下剩余的端口样式从public.css移除:-仪表板样式到member.css,-端口管理样式到controlpanel.css,-其他端口样式到portlet.css。[thet]

1.4 (2013-01-17)

  • 将文档从.txt文件移动到.rst文件,以进行ReST语法高亮。[thet]

  • 将“已发布”状态的颜色定义移到public.css。这个“已发布”颜色定义可能是一些在自定义设计中需要排除以避免所有通常可见的链接着色的东西。[thet]

  • 根据@group提示将CSS规则分开到专门的现有文件中,并仅在public.css中留下Sunburst设计特定的样式。这样,您的主题可以依赖于Sunburst,但排除public.css文件,这导致样式覆盖大大减少,同时仍然拥有类似于Plone的用户界面(编辑栏、表格、表单等)。修复pull-requests #1和#2。包含升级步骤(upgrade_step_2_3)。[thet, TH-code]

1.3.1 (2013-01-01)

  • 将.portalMessage样式应用于reST告诫。https://github.com/plone/plonetheme.sunburst/pull/4 [rpatterson]

  • 对table.plain和IE9中的th应用更具体的Sunburst CSS,修复#11589 [maartenkling]

  • 对content-core dd应用更具体的Sunburst CSS,修复#11840 [maartenkling]

1.3.0 (2012-10-16)

  • 使用 #ajax-spinner 样式,而不是在 main_template 中插入 #kss-spinner。 [davisagli]

  • 对新样式端口管理按钮的样式修复。 [vangheem]

1.2.7 (2012-08-11)

  • 修复:显示菜单落在页脚下面(见事件页面)(IE7) [maartenkling]

  • 修复:实时搜索出现在内容操作菜单下面(IE7) [maartenkling]

  • 在静态文本端口中为 ol/li 应用样式,并设置 omit border 为 true [maartenkling]

  • 修复:在覆盖层中,特别是在参考浏览器中,锚点链接中的标签具有指针光标。改善了参考浏览器小部件的导航体验。 [thomasdesvenain]

  • 修复:与历史记录的比较链接边距更小。 [thomasdesvenain]

  • 修复和改进了具有差异的历史弹出窗口。 [thomasdesvenain]

  • 将新的 CSS 类生成移动到名为 getColumnClasses 的新函数中,以便旧的和已弃用的函数只返回列内容的 CSS 类。这对于保持所有之前定制的 main_template 的工作非常重要。 [saily]

1.2.6 (2012-06-29)

  • 使用 sunburst_view 生成 portal-column-one 和 portal-column-two 类,就像已经为 portal-column-content 做的那样。修复: https://dev.plone.org/ticket/12995 [saily]

1.2.5 (2012-05-25)

  • 对于事件视图模板,将无标题表格更改为标题和 div,以改善可访问性。见错误编号 #13181 [hmharter]

  • 定义类 .breadcrumbSeparator,它在 plone.app.layout 和 plone.app.search 中被引用,但在 Sunburst 中没有。为其设置颜色,因为分隔符字符已更改(见 https://dev.plone.org/ticket/12904)。所选颜色符合 WCAG2.0 对比度标准。 [polyester]

  • 在 forms.css.dtml 中为 .formHelp 设置 "display: block; font-weight:normal",以确保即使它格式化为标签内的 span,字段帮助也能很好地显示。 [smcmahon]

  • 将表单选项卡样式选择器从 'content' 更改为 'content-core',以便表单选项卡在内容和覆盖层中都正常工作。 [davidjb]

  • 当启用内容类型图标时,修复列表表单元格的垂直对齐。 [esteele]

1.2.4 (2012-05-07)

  • 添加 AT 必填字段图标的选择器 [tom_gross]

  • 使用 CSS :content 选择器注入必填图标,而不是图像 [tom_gross]

1.2.3 (2012-04-15)

  • 将 .row 和 .cell 样式从 footer.pt 移动到 Sunburst main_template。修复: https://dev.plone.org/ticket/12156 [agnogueira]

  • 修复:在 JavaScript 控制台中未识别 "device-width;" 为 "width" 键的 'device-width;” [eleddy]

  • 修复 chrome 中的视图窗口错误 [plone konferenz coding dojo]

1.2.2 (2012-02-07)

  • 修复了当关闭覆盖层时使用的独立 @@historyview 视图的样式。 [rossp]

1.2.1 (2011-08-25)

  • 将 #search-results-bar 放在较低的 CSS 层上,以免与 livesearch 重叠 [spliter]

1.2 - 2011-07-19

1.1.5 - 2011-07-04

  • 修复 IE8 问题,其中在文件夹摘要列表中标题上方会出现幽灵式上边距。 [malthe]

  • 为 iframe 覆盖层添加阴影和边框,以匹配图像和 AJAX 覆盖层。 [smcmahon]

  • 修复:门户页脚位于“row”div 中。 [thomasdesvenain]

  • 清理 main_template 中的 HTML 注释。 [davisagli]

  • 在内容核心视图中添加 ids。 [thomasdesvenain]

  • 修复:siteactions 背景颜色应用于整个页面。添加 clear: left。 [thomasdesvenain]

  • 如果 plonetheme.classic 未安装,则将 IEFixes.css 添加到 CSS 注册表。 [elro]

  • 从 IEFixes.css 中删除有关现在已删除 IE8.js 的注释。 [elro]

  • 修复:主模板中恢复了 spinner。 [thomasdesvenain]

1.1.4 - 2011-05-13

  • 为 dragdropreorder.js 添加样式。 [elro]

1.1.3 - 2011-05-12

  • 为 z3cform 多小部件添加样式。 [elro]

  • 优化图像和图标文件大小。 [hannosch]

  • 使用新的 sunburst 主题 CSS 值更新 base_properties 值。 [thomasdesvenain]

  • 删除 clear:both.image-left.image-right 规则上的应用。 [vincentfretin]

  • 添加MANIFEST.in文件。[WouterVH]

1.1.2 - 2011-03-02

  • 当未设置大小时,使文本输入字段具有默认宽度20em。[elro]

  • 隐藏plone.app.discussion评论视图。[timo]

1.1.1 - 2011-02-10

1.1 - 2011-02-04

  • 合并PLIP 11017:带滚动条和复选框的标签多选控件。[esteele]

1.0.6 - 2011-01-18

  • 调整1.0.5中引入的新setuphandler,避免使用复制/粘贴,这引入了不希望的安全检查。[hannosch]

  • 缩小错误字段的选择器,以避免z3cform内部div.error。[elro]

  • 为z3cform标题和描述字段添加样式。[elro]

1.0.5 - 2011-01-04

  • 添加iframe以重置样式。[elro]

  • 添加ajax_include_head请求参数,用于与跨域iframe一起使用。[elro]

  • 通过自定义setuphandler将plone_setup操作复制到用户操作类别,而不是在actions.xml中,这样我们就不必在此处硬编码各种操作设置。这提供了与Plone 4.1的前向兼容性,其中URL和权限已更改。[davisagli]

  • 修复了IE6下内容视图列表的移动。这修复了http://dev.plone.org/plone/ticket/11280。[thomasdesvenain]

1.0.4 - 2010-11-15

  • 恢复更多table.listing(Fancy listing)CSS。参考#10331。[rossp]

1.0.3 - 2010-09-09

  • 当导航端口令牌头隐藏时,移除其填充,这样我们就不会看到它的一小部分。这修复了http://dev.plone.org/plone/ticket/10800。[cwainwright]

  • 致力于修复IE8的样式。

    • 恢复之前的标志设置(浮动与rtl冲突)。

    • 添加IE间距修复(标志、隐藏结构)。

    • 从div.cell中移除float,这样livesearch和显示菜单就不会在IE8中落后于其他项目。

    关闭http://dev.plone.org/plone/ticket/10872。[cwainwright]

  • 从“table.listing a”CSS规则中移除“line-height: 2em;”,使链接文本和非链接文本的垂直对齐相同。[vincentfretin]

  • 将下拉“添加新…”菜单中的图标移动到文本右侧,以适应RTL脚本。这修复了http://dev.plone.org/plone/ticket/10954。[emanlove]

  • 将语言选择器移动到左侧,以适应RTL脚本。同时反转了actionMenu的边距,以适应RTL脚本。这修复了http://dev.plone.org/plone/ticket/10955。[emanlove]

  • 修复了当不可点击时,状态/转换菜单中状态位置的问题。[vincentfretin]

  • 致力于修复IE7的样式。

    • 移除面包屑链接上的填充,使所有面包屑文本显示在同一级别。

    • 添加了使具有内容图标的链接在IE中显示为“display: block”的hack,这修复了添加新下拉显示,但破坏了.navTreeCurrentItem上的图标显示,因此我在链接中添加了缩放。(顺便说一句 - 这个hack是我能找到的唯一方法来使此工作以覆盖inline-block,在IEFixes.css中不起作用)。

    • 调整标志样式,使IE正确显示。

    参考http://dev.plone.org/plone/ticket/10872。[cwainwright]

1.0.2 - 2010-07-18

1.0.1 - 2010-07-07

  • 删除对空sunburst_js文件夹的剩余引用。[hannosch]

1.0 - 2010-07-07

1.0b7 - 2010-05-31

  • 改进了主题的字体排印和垂直节奏,以提升用户体验。 [spliter]

  • 将覆盖关闭按钮移动到左上角,以便当ajax覆盖层超过视口高度时,将其从垂直滚动条移除。 [stevem]

  • 为ajax覆盖层设置overflow-y:auto,以支持超过视口的表单。 [stevem]

1.0b6 - 2010-05-03

  • 移除path_bar的样式。现在面包屑的行为应类似于Plone 3。 [esteele]

1.0b5 - 2010-05-03

1.0b4 - 2010-05-01

  • 在所有级别上始终启用面包屑。ploneCustom包含一个在第一级禁用它们的示例。这再次关闭了http://dev.plone.org/plone/ticket/9987。 [elvix, hannosch]

  • 在main_template中添加了“ajax_load”查询字符串的测试。如果找到,则跳过那些不会在ajax覆盖层中显示的昂贵操作。plone.app.jquerytools overlay helper设置ajax_load查询字符串以防止浏览器缓存。 [smcmahon]

  • 移除了覆盖层的固定垂直位置。这需要在显示时进行计算,以便覆盖层在长页面上不会超出视口。 [smcmahon]

  • 移除导航边栏标题的display:none。现在这通过模板来处理。 [esteele]

  • 改进了受阻边栏的样式。 [igbun]

  • 小心在IEFixes.css中添加ie修复,因为Sunburst主题使用IE8.js。修复了http://dev.plone.org/plone/ticket/10417。 [pelle]

  • 改进了覆盖层的样式,例如openid覆盖层。在处理#10035时完成,并尽可能使其通用。 [pelle]

1.0b3 - 2010-04-10

  • 改进了移动端样式。 [limi]

  • 对行内验证的样式进行了改进,它不再以显著的方式移动表单。 [limi]

  • 删除未使用的 personalize_form 模板以及作者模板和 prefs_main_template 的多余副本。[davisagli]

  • 更新了面包屑、标签/关键词的样式,并为当前选中的导航树项添加了样式。[limi]

  • 调整了视图小部件,以便 Sunburst 使用 plone.app.layout.viewlets 的视图小部件配置。[davisagli]

  • 改进了突出显示和引言的样式。[limi]

  • 改进了通用覆盖层的样式。[limi]

  • 改进了历史弹出窗口的样式。[limi]

  • 修复了 prefs_main_template 中的列。[davisagli]

  • 将当前视图传递给 getColumnsClass。如果视图不是 @@plone 视图且具有不同的部件(如部件管理视图),则需要这样做。这解决了 http://dev.plone.org/plone/ticket/10320。[davisagli]

  • 重新定位了 RTL 脚本中的搜索框。修复了 http://dev.plone.org/plone/ticket/10367。[emanlove]

  • 停止隐藏(现在不存在)的发送到操作。参见 http://dev.plone.org/plone/ticket/8800。[dukebody]

  • 修复了 help_biography 消息。[vincentfretin]

1.0b2 - 2010-03-05

  • 建立了类似 ploneview 的 Sunburst 特定浏览器视图,并将将应用特殊宽度/位置 CSS 类的逻辑从 main_template.pt 移动到该视图。解决了 http://dev.plone.org/plone/ticket/10292。[spliter]

  • 为包设置了测试环境。[spliter]

  • 内联图像不应有边框(这会使插入句子或类似内容中的图形变得困难),而且在基本设计中我们没有任何其他圆形元素(编辑栏是特殊的,是圆形以区别“稳定元素”),因此移除了图像框架的圆角。[limi]

  • 为了使表单看起来更好,为 <fieldset> 添加了一些填充。参见 http://dev.plone.org/plone/ticket/9824。[spliter]

  • 将语言选择器和个人工具视图小部件移动到 plone.portalheader 视图小部件管理器中,并将它们相对于绝对位置重新定位。解决了 http://dev.plone.org/plone/ticket/10252。[spliter]

  • 在“添加组”覆盖层中隐藏了“向上到组概述”链接和字段集边框。解决了 http://dev.plone.org/plone/ticket/10149http://dev.plone.org/plone/ticket/10150。[stuttle]

  • 在样式中替换了对冗余 #region-content 的引用,以引用 #content。参见 http://dev.plone.org/plone/ticket/10231。[spliter]

  • 添加 IE8.js 以修复 IE6/7 中的 Sunburst,并重新启用移动设备支持。[limi]

  • 添加 IE8.js v2.1 测试版,这应该会解决 @media 选择器的问题,并再次重新启用移动支持。感谢 Dean Edwards 修复此问题。[limi]

1.0b1 - 2010-02-18

1.0a5 - 2010-02-01

1.0a4 - 2009-12-21

  • 使livesearch中的项目描述正常换行。[spliter]

  • 固定livesearch的位置,以防止屏幕右侧溢出并具有水平滚动条。[spliter]

  • 在Sunburst中启用缩略图视图。修复了#9870。[spliter]

  • 当作者没有电子邮件(例如对于openid用户)时,不要显示作者联系表单。参考#8707。[maurits]

  • 在author.cpt上,只有当定义了mailhost时才显示“登录以添加评论”按钮。只有当用户已认证时才显示mailhost警告。[esteele]

1.0a3 - 2009-12-02

  • 为登录样式添加openid登录表单部分的选择器。[smcmahon]

  • Sunburst有自己的无表格prefs_main_template.pt,以保持sunburst和plonetheme.classic的控制面板验证。[spliter]

  • 从#contentActionMenus移除了负边距 - 它破坏了#edit-bar [分隔符]的圆角

  • 将“管理端口”备用链接从main_template移出,放入plone.manage_portlets_fallback视图小部件 http://dev.plone.org/plone/ticket/9808 [分隔符]

  • 更新样式以反映对@@register和@@new-user的移动 [esteele]

1.0a2 - 2009-11-18

  • 移除README中的非ASCII字符,防止分发。 [esteele]

1.0a1 - 2009-11-18

  • 初始版本

项目详情


下载文件

下载适用于您的平台文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

plonetheme.sunburst-1.5.5.tar.gz (65.6 kB 查看哈希值)

上传时间

构建分发

plonetheme.sunburst-1.5.5-py2.py3-none-any.whl (50.3 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面