我在atk4博客http://agiletoolkit.org/blog/integrating-agile-toolkit-with-wordpress/上找到了一篇文章,我按照说明操作,得到了一个错误,上面写着没有找到ApiWeb类。然后我在你下载的真实框架上查看了index.php,它对所有东西进行了不同的初始化,然后博客帖子就这样做了。我想知道ATK4是否可以集成,或者我做错了什么?
发布于 2012-07-08 01:05:08
目前我还在把wordpress网站和ATK4整合在一起。
在4.2和4.1.3版本的atk4中,ApiWeb.php类都存在于atk4/lib目录中,所以不确定为什么会出现错误。
博客页面上关于ATK4与wordpress集成的建议是,您需要将ATK4库作为嵌入到页面中的php加载,因此您需要确保根据您放置atk4文件的位置更改include行。
<?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主题->xxx->菜单中创建了一个菜单,其中大部分是来自Wordpress的静态页面,还有一个菜单选项是指向ATK4根目录的链接。因为我使用的是相同的模板,所以它看起来像一个单独的站点。在我的例子中,我没有使用Wordpress的登录功能--所有的wordpress页面在没有登录的情况下都是可以访问的,但是我使用了一个动态的二级菜单和基于登录用户的选项,这将在Frontend.php中定义
ATK4菜单给了我一个问题,因为它与网站不一致,在尝试使用CSS设置菜单样式并使用Menu_Basic和Menu_Lite创建子菜单后,我使用了ATK4视图并将其从wordpress主题中拆分出来,创建了一个menu.html、一个submenu.html和一个menuitem.html,并使用Frontend.php中的代码进行了设置
这仍然是一项正在进行中的工作,所以我目前不能提供链接,因为它还没有在线,但它似乎正在工作,并可能给你其他想法,这取决于你想要通过集成ATK4和Wordpress实现什么。
如果你想要一个ATK4和Wordpress的公共登录(使用ATK4来控制每个用户的访问权限),有一个Wordpress插件可以帮助external DB Auth,所以你可以在BasicAuth of ATK4中使用这个插件,而不是使用Wordpress Auth功能。
https://stackoverflow.com/questions/11286709
复制相似问题