任何人都知道如何解决下面的错误?
不推荐使用:函数ereg()在第895行的C:\ wamp\www\includes\file.inc中已弃用
在使用PHP 5.3.0在wamp服务器2.0i上安装Drupal 6.13之后发生了这种情况
我正在使用Drupal 6中的Views 2,我很难找到有关View对象方法的文档.是否有像print_r这样的PHP函数输出方法和字段?
我正在创建一个Drupal模块,它不一定依赖于其他模块,但是如果启用了Path模块,则可以提供其他选项.
我想知道的,通过搜索似乎无法找到,是否有可能从另一个模块检测当前启用的模块,以便该模块可以提供使用这些模块的选项?
如何在不修改现有模块的情况下扩展现有模块?实际上它是一个贡献的模块,所以我不想破解它.但我想改变并添加某些功能.我是drupal的新手,当我阅读有关它的教程时,我一次又一次地听到一件事 - 不要破解核心......而且我相信同样适用于模块.
我已经意识到我正在使用Drupal加载大量资源(24个css和17个js文件).我安装了几个模块,它们都带有css和js文件.
对于我的网站,我只使用了1个额外的js插件(所有其他16个都带有Drupal模块).
我没有安装无用的模块.它们都是必需的,它们需要js,如swfobject,ajax_views,jquery.media,spamspan,lightbox(模态,视频和默认js文件)等等
与css文件相同:ckeditor,filefield,lightbox,tagadelic,uploadfield,fieldgroup,vews,taxonomy_super_select,html-element,tabs,messages ...等
对于我的网站,我当然只使用我的主题css zen.css.
那么..这是正常的吗?或者我应该删除所有这些东西?drupal网站通常很重吗?
谢谢
使用Apachesolr进行搜索,我想在hook_apachesolr_prepare_query(&$ query)中添加几个过滤器.这很好,除了我希望过滤器扩大搜索范围('OR'),而不是缩小它('AND').
例如,如果我有4个类型的节点:A和3类型:B匹配搜索,则按类型过滤:A和类型:B应返回7个节点(类型:A AND节点类型:B),而不是0那些类型:A也是类型:B.
我看到了使用nodeaccess模型执行此操作的建议
foreach ($filters as $filter) {
$subquery = apachesolr_drupal_query();
if (!empty($subquery)) {
$subquery->add_filter('type', $filter);
$query->add_subquery($subquery);
}
}
Run Code Online (Sandbox Code Playgroud)
但这似乎不起作用.(它不会返回任何结果).
然后我尝试(因为我有有限数量的节点类型),不包括我不想要的类型:
$excludes = array('A', 'B', 'C');
$excludes = array_diff($excludes, $filters);
$exclude = implode('&', $excludes);
$query->add_filter('type', $exclude, TRUE);
Run Code Online (Sandbox Code Playgroud)
这种将它们拼接在一起的方法不起作用('&'被转义)但是也没有将它们作为子查询添加,类似于上面的方式.
有关如何做到这一点的任何建议?
Drupal的一个问题一般是它很慢.我们在高流量生产环境中运行Pressflow 6,它为其大小的站点消耗了大量资源.
Drupal 7是否比Drupal 6慢得多:http: //drupal.org/node/615822
看来,这是事实确实如此,但任何人可以证实?
非常感谢,克里斯.
我在视图字段模板中使用此代码(在本例中为views-view-field - all-members - uid.tpl.php):
<?php
$users_friends = flag_friend_get_friends($user->uid);
$users_friends_ids = array();
foreach ($users_friends as $id => $value) {
$users_friends_ids[] = $id;
}
?>
Run Code Online (Sandbox Code Playgroud)
它基本上获取朋友的用户ID并将它们放在一个数组中,以便我可以检查该字段是否与任何用户ID匹配.
所以我的问题是我不想在这个模板中有这个(出于几个原因),但如果我不这样做,我就无法访问该数组.如何使这个数组全局可访问?
我无法正确编码URL数据.使用以下代码:
$redirect = drupal_urlencode("user/register?destination=/node/1");
drupal_goto( $redirect );
Run Code Online (Sandbox Code Playgroud)
但是,我的浏览器测试中出现的URL如下:
http://testsite.com/user/register%253Fdestination%253D/node/1
Run Code Online (Sandbox Code Playgroud)
我以为使用drupal_urlencode函数应该解决这个编码问题.有人可以建议一种方法来解决这个问题吗?
drupal-6 ×10
drupal ×9
php ×3
drupal-views ×2
comparison ×1
drupal-7 ×1
performance ×1
solr ×1
urlencode ×1