【问题标题】:How do i install the cakephp forum plugin by Miles J?如何安装 Miles J 的 cakephp 论坛插件?
【发布时间】:2020-10-25 20:29:09
【问题描述】:

我很确定这是一个 1.3 的问题 - 该插件与 2.0 不兼容

我正在尝试为论坛的 cakephp 安装 Miles J 插件,可以在这里找到: http://milesj.me/code/cakephp/forum

不过,我正在为他的教程而苦苦挣扎。叹息。

所以,这就是我所做的 -

  1. 下载了他的插件
  2. 将他的插件移动到我的 /app/plugins/forum 文件夹中(所以内容是 Config、Console...View、webroot、readme.md -- 例如 /app/plugins/forum/Config)
  3. 下载 cakedc utils 插件
  4. 将其移至 /app/plugins/utils 文件夹(因此其内容为 Controller、Lib、locale...license.txt、readme.md -- 例如 /app/plugins/utils/Controller)
  5. 从我上面链接的那个页面完成步骤“2”和“3” - 其中“2”以:“论坛插件旨在与外部用户交互......”和“3”: "必须在 app/config/core.php 中启用管理路由。"
  6. 现在变得混乱了。他写了一些关于某种安装程序的文章……最后两个步骤不是安装步骤吗?他们是分开的吗?我不知道!反正我去运行他的“cake”命令,报错~“cake not found”
  7. 导航到:/cake_install/cake/console(当然,“cake_install”是我的蛋糕文件夹的基本路径)
  8. 运行 cake 命令...但这一次我完全不确定 Miles 所写的“/path/to/app”是什么意思。它是插件的路径(这对我来说很有意义)还是 cake_install 文件夹的路径(我的意思是,我已经在 in 中,似乎有点多余)。
  9. 尝试这两种方法 - 每次我收到“错误:无法加载类 InstallShell”。错误,这不是很有用。

对我接下来应该做什么有什么想法吗?我不介意手动安装,但我在正确的轨道上吗?步骤“2”和“3”应该在哪里运行?有什么更简单的方法可以让这个东西正常工作吗?

如果您不知道,有人可以推荐一个简单的论坛插件/工具/我可以购买的东西来代替吗?我现在不是特别关注这个论坛插件...

干杯!

额外问题: 在步骤“3”结束时,Miles 有用地建议: "在您的 app/tmp 文件夹中创建一个 "forum" 文件夹也是一个好主意,并将其 chmod 为 777。"

一切都很好,但是我只是需要创建一个论坛文件夹,还是我需要告诉 cakephp 使用它?为什么制作论坛文件夹是个好主意?我是不是该?如果我不这样做会怎样?

【问题讨论】:

    标签: cakephp


    【解决方案1】:

    首先,您似乎混淆了 cake 1.3 和 2.0。请阅读文档和教程。像这样的插件在 2.0 中的正确路径是 /APP/Plugin/PluginName/... (还要注意非常重要的大小写)。

    正如您已经指出的,论坛插件是一个“插件”。因此它需要一个周围的应用程序(应用程序)才能工作。如果您将其命名为“站点”,则您的论坛将位于/site/Plugin/Forum/

    然后你应该使用你的 shell 导航到这个 /site 文件夹并在那里执行 cake 命令。还要确保在引导程序中通过 CakePlugin::loadAll() 加载了插件。 然后它会找到插件外壳。

    2.0 文档可以在这里找到:http://book.cakephp.org/2.0/en/

    【讨论】:

    • 我正在混合 1.3 和 2.0?我不知道!我正在使用 1.3 - 该插件仅适用于 1.3 ...所以我只使用 1.3
    • aha - 这是您应该在问题中指出的重要信息(始终提及您的蛋糕版本)。在这种情况下,为什么你的文件夹是大写的?那么它应该是controllerconfig(而不是Controller 和Config)。 PS:论坛插件3.0版本顺便兼容cake2!
    • 是的,很抱歉!好的,所以所有文件夹都是小写的(我使用的是插件的 2.3)。另外,我假设引导程序是蛋糕 2 的问题?最后,为什么我在 shell 中去 /site/plugin/forum(请原谅大写,在 ipad 上),却在 /site/app/plugin/forum 中输入代码?
    • /APPNAME/plugins/forum 在 1.3 中(注意复数 plugins) :) 是的,引导插件加载仅是 2.0。
    • 啊,好吧,让。我回家后试一试。另外,关于这个“Miles”家伙建议的 tem 文件夹有什么想法吗?
    【解决方案2】:

    这是另一个可以帮助您运行 shell 命令的线程。 Run plugin's shell in cakephp 2.0

    您将运行的命令将如下所示 C:\xampp\htdocs\mysite\app> ..\lib\Cake\Console\cake Forum.install

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-07
      • 1970-01-01
      • 1970-01-01
      • 2011-01-12
      • 2015-05-09
      相关资源
      最近更新 更多