标签: drupal-modules

如何将模块的代码拆分为单独的文件

我很想知道如何将Drupal模块分解为多个包含文件.链接的一些钩子支持包括组件,如hook_menu,hook_theme等.

一旦我计划简化我的一个复杂模块,它已经达到2.3K的行,其中一半的功能集.由于缺乏关于包容范围的知识,我必须回滚所有这些步骤.

如果有一些详细信息,请帮助我.

drupal drupal-6 drupal-modules

10
推荐指数
2
解决办法
4407
查看次数

如何摆脱Drupal CSS样式表?

我正在努力完成以下任务.我需要使用Drupal 6作为项目要求,但我想将它与我自己的HTML和CSS样式表一起用于每个节点/视图/面板等.

问题是,无论主题是什么,我总是发现Drupal将我的CSS样式应用于我的HTML内容以及与所选主题相关的CSS.我也尝试过使用stylestripper模块(安装在sites/all/modules中),但没有成功.无论我做什么,我的页面都会应用额外的CSS样式表,完全破坏了我的布局.

实现这个目标的正确方法是什么?为什么stylestripper根本不起作用?是否有完全空白的主题?我已经尝试过基本,母舰,禅等,但我总是看到应用于我的页面的其他CSS样式表.

这让我发疯,Drupal因其灵活性而被其他人选中.先感谢您.

drupal drupal-6 drupal-themes drupal-modules

9
推荐指数
1
解决办法
1766
查看次数

如何以编程方式更改Drupal用户密码?

我们将在公司内部网中部署一个Drupal站点.用户需要重置密码.我们有一个集中的密码重置机制(用于单点登录):

  • user在系统中提交密码更改请求
  • 请求被发送到密码服务器
  • 密码服务器将使用新密码重置所有系统中的用户密码
  • 密码服务器将通过短信将新密码发送到用户的手机

现在我们要将Drupal站点添加到所有系统.请建议一种通过外部程序更改Drupal登录密码的方法(假设系统可以在Drupal主机上运行脚本并编辑Drupal MySQL数据库).

authentication drupal drupal-modules

9
推荐指数
2
解决办法
8920
查看次数

以编程方式在Drupal 7中按标题获取节点

我有一个模块,以编程方式将大量节点添加到我的Drupal 7站点.为了防止重复,我想检查系统中是否已存在新创建的节点的标题.永远不会出现两个节点具有相同名称的情况.我尝试过使用node_load(),但这似乎不允许我根据标题加载节点.

我很难理解如何继续,所以我想知道这里的人是否可以帮助我.

总结:如何检查具有特定标题的节点是否已存在?

谢谢.

drupal drupal-7 drupal-modules

9
推荐指数
2
解决办法
2万
查看次数

如何将新的键值对推送到数组php?

我知道有很多关于这方面的文档,但这一行代码花了我很多年才找到4000行文件,我想在第一次尝试时做到正确.

file_put_contents($myFile,serialize(array($email_number,$email_address))) or die("can't open file");
    if ($address != "email@domain.com") {
        $email['headers'] = array('CC' => 'email@domain.com');
    }
}
Run Code Online (Sandbox Code Playgroud)

在这个if语句后我基本上想要添加

'BCC' => 'another_email@domain.com'

进入$email['headers']数组(因此无论if是否为true,它都会添加它)

php arrays drupal drupal-7 drupal-modules

9
推荐指数
1
解决办法
3万
查看次数

drupal 7 - 维基页面

是否有模块或方法来模拟Drupal 7中某些用户角色的Wiki页面?

wiki drupal drupal-7 drupal-modules

8
推荐指数
1
解决办法
2062
查看次数

为什么drupal慢?

我在drupal上制作了网站

我的网站有7500个用户和大约(20到50没有登录)(2到10个登录)用户在线(我认为这不是繁重的流量)

该站点位于专用服务器上.我已经启用了drupal admin的性能设置,还安装了memcache和eaccelerator

我查看了使用devel模块的查询日志.它在每页上总共发出600到900个查询

当我安装了path.inc补丁来减少查询drupal_look_path().它将查询减少到大约400个

我也在mysql(my.cnf)文件中做了一些积极的改动,但仍有许多相同的查询user_load()一次又一次地运行表单函数

我启用了60到70个模块,所有模块都使用完整.我无法删除模块

该网站仍然运行缓慢,大约需要10到15秒

现在我不知道为什么网站运行这么慢

  • 是因为drupal有大的PHP代码?
  • 是因为它在每个页面上触发了这么多查询吗?
  • InnoDB引擎是否提高了性能?

请提出任何建议

php drupal drupal-6 drupal-7 drupal-modules

8
推荐指数
2
解决办法
3802
查看次数

drupal 7新模块安装链接不显示

在此输入图像描述

当我去模块选项卡时,我找不到"新模块安装"链接

请告诉我如何在drupal-7中查看此新模块安装链接

php drupal drupal-7 drupal-modules

8
推荐指数
1
解决办法
8081
查看次数

如何以编程方式注销Drupal 7中的用户?

我需要将用户注销并重定向到URL.

我如何在Drupal 7中做到这一点?

谢谢

drupal drupal-7 drupal-modules

8
推荐指数
2
解决办法
1万
查看次数

以编程方式注销Drupal 7中的OAuth连接器

我正在使用OAuth Connector模块从外部源验证用户.外部源上的每个用户都有一个相应的Drupal用户帐户.

成功进行誓言认证后,用户使用user_authenticate和以编程方式使用匹配的Drupal用户帐户登录user_login_finalize.

当drupal用户注销时,我想以编程方式撤消OAuth访问user_logout.但我在任何OAuth类中都找不到任何注销/撤销/销毁/无效方法.

在Drupal 7中以编程方式注销经过身份验证的OAuth用户的正确方法是什么?

PS我知道我上面提到的系统非常不方便,有很多更好的方法在站点之间共享用户帐户,但我的问题仅限于"如何在Drupal 7 OAuth连接器模块中注销 ".

编辑:如果我清除已保存的OAuth令牌,它是否类似于注销?任何人都可以更清楚地了解OAuth模块存储的所有数据,以及如果没有直接注销选项,如何清除它?

php drupal oauth drupal-7 drupal-modules

8
推荐指数
1
解决办法
534
查看次数