一个简单的主题示例,帮助理解redturtle.subsites的功能
项目描述
介绍
这是一个仅用于测试的示例Plone主题,以简单的方式测试所有redturtle.subsites功能。
有关功能列表以及如何正确配置Apache前的Plone的信息,请参阅文档。
这是一个愚蠢的Sunburst扩展,具有
不同的徽标图像
在标志视图中添加一个额外图像
自定义CSS(使所有内容都更灰暗)
自定义JavaScript(显示“欢迎使用演示”)
自定义的主模板,其中已删除页脚
示例详情
假设您有一个可通过http://mycompany.com/ 访问的Plone网站,您没有应用任何Plone主题(因此可能是Sunburst基本主题)。
这将您的后端URL。
主站点的Sunburst基本视图
访问子站点
如果配置正确,当您访问前端URL时,您将看到所有自定义的新主题。
示例主题,访问子站
您还可以访问子站下的子部分
示例主题,访问子站文件夹
如果您没有提供可选的RequestHeader
如文档中所述,某些主题中Apache RequestHeader的使用是可选的。以下是在未正确提供的情况下查看子站的方式。
示例主题,访问没有正确RequestHeader的子站
如您所见,所有CMF皮肤自定义(网站标志和主模板)都丢失了。
如果您的主题没有提供自定义视图小部件徽标
这些主题提供了一个自定义的标志视口,正确使用了redturtle.subsites的基本版本,如文档中所述。
只有当您需要与Plone标准不同的东西时(如本例中,我们在标志中使用了两个图像),您才需要新的标志视口。
禁用此视口将按以下方式显示子站
禁用自定义标志视口的示例主题
一个.conf Apache配置文件
以下是Apache配置文件的一部分,用于使用子路径(http://mycompany.com/subsite)使用此主题
ServerName mycompany.com ServerAlias www.mycompany.com ServerAdmin ... ... RewriteEngine On SetEnvIf Request_URI "^/subsite(.*)" SUBSITE RequestHeader append plone_skin "Example Theme for redturtle.subsites" env=SUBSITE RewriteRule ^/subsite(.*) \ "http://127.0.0.1:8080/VirtualHostBase/http/%{SERVER_NAME}:80/Plone/++skin++Example Theme for redturtle.subsites/VirtualHostRoot/subsite/$1" [L,P] ProxyPassReverse /subsite http://127.0.0.1:8080/ RewriteRule ^/(.*) \ "http://127.0.0.1:8080/VirtualHostBase/http/%{SERVER_NAME}:80/Plone/VirtualHostRoot/$1" [L,P] ProxyPassReverse / http://127.0.0.1:8080/ ...
变更日志
0.1.0 (2011-07-29)
初始发布