moosylvania / moosylvania-silverstripe-boiler-plate
基于 HTML5 Boiler Plate 及其他最佳实践的 SilverStripe 模板。
Requires
- silverstripe/cms: ~3.1
- silverstripe/framework: ~3.1
This package is auto-updated.
Last update: 2024-09-15 04:54:57 UTC
README
基于最佳实践配置的 SilverStripe 模板。
这个模板大致基于 HTML5 Boiler Plate,为你提供了一个快速开始开发的空白骨架。
需求
- SilverStripe 3.1.0+
安装
-
克隆仓库或使用 Composer
"require" : { "moosylvania/moosylvania-silverstripe-boiler-plate":"dev-master" }
-
编辑 /mysite/_config.php 并
- 更新数据库配置。第10行的域名设置为您的生产 URL。
- 在第35行设置默认管理员密码
- 在第62行设置默认管理员邮箱
- 更新 /mysite/_config/config.yml
- 更新错误报告中的管理员邮箱地址。在生产环境中,这将发送网站错误邮件给您。
- 编辑 /mysite/code/Page.php
- 在第58行更新 $jsItems 以指定全局脚本
- 在第77行更新 $cssItems 以指定全局样式表
文档
CSS 和 JS 压缩
这个模板的一个好处是我们已经根据每个页面类型设置了自动连接和压缩 CSS 和 JS 文件。
在自定义页面类型控制器的 init 函数中,例如 HomePage - 您会添加以下内容
$this->addCss(array('cssfileone', 'cssfiletwo'));
$this->addJs(array('jsfileone', jsfiletwo));
在上面的例子中,cssfileone 是 /themes/mytheme/css 中一个不带 .css 扩展名的 CSS 文件名。jsfileone 是位于 /themes/mytheme/js/ 中不带 .js 扩展名的文件。
注意,如果您使用不同的主题名称,项目将检测到并使用自定义主题来定位 CSS 和 JS 文件。
最后,如果您以 'Dev' 模式运行网站 - 文件将不会连接或压缩,这将有助于调试。
Google Analytics
只需更新 /themes/mytheme/js/ga.js 中的您的正确 UA 号码,这将自动包含在每个页面上。
Facebook 和 Twitter JS SDK
这通过 /themes/mytheme/js/SocialScripts.js 自动包含。您可以通过更改 Page.php 文件来移除包含。
Sass
如果您选择使用 Sass,我们在 /themes/mytheme 下有一个 Sass 文件夹。在创建 Sass 文件时,我会为每种页面类型创建一个新文件。然后,在编译时,将输出指向 /themes/mytheme/css。
在这种情况下,您将能够使用已集成到网站中的 CSS 压缩和连接功能。
QA 和生产环境的 robots.txt
在 .htaccess 文件的第579-583行,您将想要将 domain.com 域更新为您的生产网站域名。这将然后在生产环境中提供正确的 robots.txt 文件。