将ATK4与wordpress开发集成

时间:2012-07-02 00:31:16

标签: php wordpress atk4

我在atk4博客上发现了一篇文章http://agiletoolkit.org/blog/integrating-agile-toolkit-with-wordpress/我按照说明操作,我收到错误,并说它找不到ApiWeb类。然后我查看了你下载的真实框架中的index.php,它以不同的方式初始化所有内容,然后博客帖子就这样做了。我想知道ATK4是否可以集成,或者我做错了什么?

1 个答案:

答案 0 :(得分:0)

我目前正在将一个wordpress网站与ATK4集成在一起。

ApiWeb.php类存在于atk4的4.2和4.1.3版本的atk4 / lib目录中,因此不确定为什么会出现错误。

博客页面上有关将ATK4与wordpress集成的建议是,您将ATK4库加载为嵌入在页面中的php,因此您需要确保根据放置atk4文件的位置更改包含行。

 <?php
   include 'atk4/loader.php';
   $api=new ApiWeb('sample_project');
   $api->add('jUI');
    ..   ..   ..
   $api->execute();
 ?>

我没有尝试过,但认为你需要验证ATK4的路径是否正确。

我采用了不同的方法来集成Wordpress和ATK4 - 而不是根据您引用的博客文章将ATK4嵌入到页面中,我将在一个安装中安装wordpress,在另一个安装中安装ATK4并使用两者都是相同的模板。

我正在使用的wordpress模板来自themeforest,它带有一个包含Wordpress文件的WP文件夹以及一个包含示例页面的HTML文件夹。我拿了一个HTML页面并创建了一个新的templates / default / shared.html插入atk4标签,例如在适当的位置。

我在Wordpress Theme-&gt; xxx-&gt;菜单中创建了一个菜单,它主要是来自Wordpress的静态页面和一个菜单选项,它是指向ATK4根目录的开头的链接。因为我使用相同的模板,它看起来像一个网站。在我的情况下,我没有使用Wordpress的登录功能 - 所有的wordpress页面都可以访问而无需登录,但我使用动态的二级菜单和基于登录用户的选项,将在Frontend.php中定义

在ATK4菜单给了我一个问题,因为它不是与网站和一个试图风格的CSS菜单,并使用Menu_Basic和Menu_Lite子菜单后一致,我去用ATK4视图和从WordPress分裂HTML主题,创建一个menu.html,一个submenu.html和一个menuitem.html,并使用Frontend.php中的代码设置它

这仍然是一项正在进行中的工作,所以我暂时无法提供链接,因为它还没有在线,但它似乎正在工作,并且可能会根据您希望通过集成ATK4和Wordpress实现的目标提供其他想法。

如果你想拥有ATK4和Wordpress的通用登录(使用ATK4来控制每个用户的访问权限),有一个Wordpress插件可能对external DB Auth提供帮助,所以你可以将它用于BasicAuth ATK4而不是使用Wordpress Auth功能。