houseoftech / cakephp-meta
为 CakePHP 2.x 开发的 SEO 插件,用于管理应用程序中每个页面的标题、元描述和元关键词。
Requires
- php: >=5.3
- composer/installers: *
README
# CakePHP 2.x 元插件
Meta 是 CakePHP 2.x 的 SEO 插件,用于管理应用程序中每个页面的标题、元描述和元关键词。
要查看与 CakePHP 3.x 兼容的版本,请参阅 3.x 分支。
##安装
-
手动安装,将此存储库的内容放入 App 的 Plugin 文件夹中名为 Meta 的文件夹。通过 composer 安装,在 composer.json 中添加以下内容:
"require": { "houseoftech/cakephp-meta": "2.0.0" }
-
将元表添加到数据库中。
CREATE TABLE `meta` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `template` tinyint(1) NOT NULL DEFAULT '0', `path` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `controller` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `action` varchar(255) COLLATE utf8_unicode_ci NOT NULL, `pass` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `title` varchar(255) COLLATE utf8_unicode_ci DEFAULT NULL, `description` text COLLATE utf8_unicode_ci, `keywords` text COLLATE utf8_unicode_ci, `created` datetime DEFAULT NULL, `modified` datetime DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci PACK_KEYS=0 ;
-
将组件添加到 AppController 中。
public $components = array('Meta.Meta');
-
在布局的 head 中调用 Meta 元素。
<?php echo $this->element('Meta.meta');?>
##使用方法
导航到 Meta 管理页面: http://your_domain/admin/meta/meta
您可以通过表单手动添加记录,也可以使用名为 'Find New Paths' 的链接。这是一个初始化器,它会搜索位于 Views/Pages/ 下的现有页面以及数据库中的页面表。初始化器将尝试提取描述。
##元记录字段
给定一个类似 http://your_domain/pages/My-Wonderful-Page-In-Which-I-Explain-All-Things 的 URL,我们可以将其分解为以下存储在元表中的字段。
###路径
这只是为了您的好处,让您知道它对应哪个页面。 /pages/My-Wonderful-Page-In-Which-I-Explain-All-Things
要创建模板,请使用星号 (*) 作为通配符。/articles/view/* 将匹配任何以 /articles/view/ 开头的路径
###控制器 pages
###操作 display
###传递 My-Wonderful-Page-In-Which-I-Explain-All-Things
在创建模板时,请留空此字段。
###标题 所有事物的解释
###描述 所有事物都需要某种解释。解释所有事物并不总是容易,但我将尝试这样做。
###关键词 所有事物,解释,解释,所有事物解释,所有事物的解释
###模板
在创建模板时,您可以在标题、描述和关键词字段中使用变量。只需在括号内使用变量名即可。
- {id} - 自动分配的整数,表示数据库中的记录。
- {name} - 页面或帖子的可读标题。
- {created} - 记录首次创建的日期和时间,格式为 yyyy-mm-dd hh:mm:ss。
- {modified} - 记录最后更新的日期和时间,格式为 yyyy-mm-dd hh:mm:ss。
##许可证 此项目受 MIT 许可证的约束。