houseoftech/cakephp-meta

为 CakePHP 2.x 开发的 SEO 插件,用于管理应用程序中每个页面的标题、元描述和元关键词。

3.0.0 2017-01-06 19:40 UTC

This package is auto-updated.

Last update: 2024-09-21 01:57:38 UTC


README

# CakePHP 2.x 元插件

Meta 是 CakePHP 2.x 的 SEO 插件,用于管理应用程序中每个页面的标题、元描述和元关键词。

要查看与 CakePHP 3.x 兼容的版本,请参阅 3.x 分支

##安装

  1. 手动安装,将此存储库的内容放入 App 的 Plugin 文件夹中名为 Meta 的文件夹。通过 composer 安装,在 composer.json 中添加以下内容:

    "require": {
    	"houseoftech/cakephp-meta": "2.0.0"
    }
    
  2. 将元表添加到数据库中。

    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 ;
    
  3. 将组件添加到 AppController 中。

    public $components = array('Meta.Meta');
    
  4. 在布局的 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 许可证的约束。