【问题标题】:How to add very long Url Key for CMS Page in Magento 1.9如何在 Magento 1.9 中为 CMS 页面添加很长的 Url Key
【发布时间】:2017-09-11 09:43:42
【问题描述】:

我正在尝试以编程方式向 CMS 页面添加一个很长的 URL,但 URL 正在被剪切。

这是我的代码:

$cmsPageData = array(
    'title' => $title,
    'root_template' => 'one_column',
    'identifier' => $endurl,
    'content_heading' => $title,
    'stores' => array(0),//available for all store views
    'content' => $content
);
Mage::getModel('cms/page')->setData($cmsPageData)->save();

当 $endurl 是这样的时候

"page/98/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.html"

记录是

"page/98/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

如何使用很长的 URL?

【问题讨论】:

  • 我在数据库中的“cms_page”表中找到了一个名为“identifier”的字段,类型为“varchar(100)”。我可以将其更改为文本或类似的东西吗?我知道规则“不要在 Magento 中触摸数据库”,但我找不到其他方法......

标签: php magento url content-management-system


【解决方案1】:

core_url_rewrite表中request_pathtarget_path字段的数据类型为varchar(255)

cms_page表中identifier字段的数据类型为varchar(100)

所以可以将identifier字段的数据类型改为varchar(255) of cms_page table for long URL。

这可能不是一个好习惯,但如果你真的需要,那么你可以。

【讨论】:

    猜你喜欢
    • 2012-04-22
    • 2013-10-15
    • 1970-01-01
    • 2015-09-30
    • 2023-03-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-25
    相关资源
    最近更新 更多