问题标签 [drupal-6]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1367 浏览

drupal - Drupal - CCK 字段和内容类型与性能的关系?

我正在帮助安装 Drupal 6 的人,他们对网站的性能感到非常苦恼,即使他们只处于定义内容类型的阶段。仅加载模块列表可能需要 30 多秒,导入内容类型需要近 3 分钟。

它安装在一个大型共享 UNIX 系统上,我在同一台服务器上运行其他 D6 安装,没有真正的问题(有些慢,但没有这么糟糕)。今天下午我花了一些时间禁用站点上的所有非核心模块,并且能够将模块列表页面的加载时间缩短到大约 5 秒。当我重新启用模块组时,似乎对性能造成最大影响的是 CCK 系列模块(模块列表的页面加载时间增加了 15-20 秒)。

同样,我在此服务器上还有其他站点也在运行 CCK(以及大多数相同的其他模块)并且没有遇到类似的事情。主要区别在于,这个非常慢的站点定义了大量的内容类型和 CCK 字段——46 个独立的内容类型和 162 个 CCK 字段。

我得出的结论是,网站性能(至少在某些与创建和编辑内容类型有关的操作中)与内容类型和自定义字段的数量之间存在直接联系,但我无法确定到底是什么此内容类型和字段的影响是什么,以及您是否可以采取任何措施来减轻它们的影响。

我确实安装了开发模块,发现模块页面上最大的性能消耗是与 cache_menu 相关的查询,但我不确定这是否与内容类型和/或字段的数量直接相关。

任何指导表示赞赏!

谢谢,保罗

0 投票
2 回答
2212 浏览

drupal - 在 Drupal 6 中以管理员权限运行 hook_cron

有没有办法允许hook_cron以管理员权限运行——例如某种方式sudo hook_cron()

这个问题是我之前的问题的后续,试图诊断为什么 hook_cron() 调用的/drupal/cron.php函数与/admin/reports/status/run-cron.

我的特定功能(称为它foo_cron())更新用户配置文件作为其夜间职责的一部分。但是,/drupal/cron.php显然以匿名用户身份运行。由于显而易见的原因,匿名用户无法修改此站点中的用户配置文件字段,因此这部分脚本失败。

我知道我可以通过直接使用 SQL 进行修改来解决这个问题profile_fields,但这感觉就像一个丑陋的 hack,如果我开始在多个模块中这样做,可能很难维护。

在现有的 Drupal 功能和框架中,是否有一种方法可以使某些 foo_cron() 作业使用我们通常只提供给管理员的权限运行,例如更新配置文件?

这个特定站点正在运行 Drupal 6.1.3。

0 投票
3 回答
1509 浏览

php - drupal 钩子函数及其参数

我现在正在阅读 Pro Drupal 开发,第 82 页上的示例使用以下功能:

我知道我可以通过查看 api.drupal.org 来了解“hook_menu_link_alter”需要哪些参数。我不明白的是我应该如何找出 $item 实际包含的内容。在这个例子中,$item['link_path'] 和 $item['link_title'] 都被使用了——他怎么知道它们存在?

当然,我不仅对这个具体的例子感兴趣。我希望能够对我在 drupal 中看到的任何功能执行此操作。

在此先感谢您的帮助!

0 投票
1 回答
183 浏览

drupal-6 - 我们如何在他们的 drupal 内容上启用用户的缩略图?

我将继续使 Drupal 站点与我的要求相匹配。一个要求描述了在每个节点上,例如博客或论坛,除了节点标题下方的发布者名称和发布日期外,还应显示用户的缩略图(类似于 Facebook 或 Twitter 中的头像)。

我觉得这个要求有一个现有的模块。但我找不到它。

你能告诉我怎么做吗?一些指南或示例链接?如果您能告诉我能够执行此操作的模块,那就太好了。

0 投票
1 回答
1449 浏览

drupal-6 - Drupal:在哪里显示自定义搜索结果

我用选择框构建了一个简单的块模块(用户可以在其中选择某种类型的用户或项目或 og 组)并可以填写搜索词。

在提交时,它会查询具有这些标签的节点。

结果,指向用户配置文件或节点的链接,必须打印在页面上。

我不知道如何打印结果。

我想转到另一个页面,并在那里显示结果......但我该怎么做呢?

0 投票
5 回答
2202 浏览

drupal - 在启用 Pathauto 的节点“插入”操作期间获取 Drupal 路径?

我正在编写一个与 Google Base 接口的模块。它需要插入指向该项目所在页面的链接,但是,在 pathauto 运行之前,该项目没有路径。如何确保 pathauto 在我的模块之前运行它的钩子,或者获取将由 pathauto 产生的路径?

该解决方案需要足够通用,以与管理员概述的具有不同 pathauto 设置的任何类型的节点一起使用。

问题是当我调用函数时,$node 变量的 [path] 值如下所示: [path] => [pathauto_perform_alias] => 1

节点路径的值是空的,而给 Google Base 的值只是网站的 base-url。

有没有办法改变 hook_nodeapi 函数运行的权重,以便它们稍后运行而不是更早运行?

我遇到了一个类似的问题,分类法没有将术语附加到我试图访问的节点上。我通过使用 taxonomy_node_get_terms() 解决了这个问题

提前致谢。

0 投票
1 回答
1973 浏览

url-rewriting - 将本地 Drupal 站点推送/迁移到实时站点

  • 我已经在本地机器(ubuntu,Xampp)上安装了drupal,位于localhost。
  • Path 和 Pathauto 模块处于活动状态(生成友好 URL 的模块)。

将我的本地安装迁移/推送到 www.mysite.com

  • 从 phpMyadmin(localhost) 导出 SQL。
  • 在实时站点上创建了一个新数据库(我认为与 localhost-DB 不同的名称不会产生任何问题)。
  • 将 SQL 导入 phpMyadmin,(mysite)。
  • 更改了 drupal 文件夹中 sites/default/settings.php 中的 username-password-DBname。
  • 现在,将 drupal 文件夹及其所有内容上传到“mysite.com”的 /www 中。

访问了 URL www.mysite.com,站点看起来和我的本地主机一样,很好。

但 -

  1. 我在我的 localhost/drupal 上创建了一个 tryPage,pathauto(cleanURL) 推荐了我明确更改为“trypage”的 URL“content/trypage”,因此该页面的绝对链接是“localhost/drupal/trypage”而不是“本地主机/drupal/内容/trypage”。
    现在,当我单击 mysite 上的 trypage 链接时,它会在对我的本地主机的引用中打开,我的本地页面已打开。也就是说,当我在 mysite.com 上单击 newpage 时,请求的 URL 是“localhost/drupal/newpage”而不是“www.mysite.com/newpage”。

    你认为这是因为 SEO 友好的 URL 生成问题,Pathauto 模块。

    无论如何我该如何解决这个问题
    如果我让我的“localhost/drupal”从同一个 URL(mysite.com)打开,我不知道该怎么做,我想通过配置虚拟主机。但如果我这样做,那么 URL www.mysite.com 将带我去哪里,本地或在线。

  2. 现在如果我在我的 localhost 站点上添加新模块、新内容、新页面和新书籍,并希望更新 mysite.com,我是否必须每次都重做 SQL 导出/导入,并使用 rsync/sitecopy() 之类的软件, 上传实时站点上的文件夹。我该如何解决这个问题。
0 投票
4 回答
20499 浏览

php - print_r 在 PHP 中获取对象方法?

我正在使用 Drupal 6 中的 Views 2,并且很难找到有关 View 对象方法的文档。有没有像 print_r 这样输出方法和字段的 PHP 函数?

0 投票
2 回答
3207 浏览

php - Drupal 6:以编程方式更改用户值

您如何使用 profile_save_profile?

我究竟做错了什么?

编辑:这也失败了:

0 投票
4 回答
493 浏览

drupal - 如何重写特定的 URL?

我想重写以下网址:

  • 节点/添加
  • 节点/编辑等

类似于 - 内容/添加 - 内容/编辑

我还使用预填充模型,并且希望能够重写此 URL:

  • node/add/single-gallery-image?edit[field_gallery_node_reference][0][nid]=48

对于这样的事情:

  • 内容/添加/图像?n=48

这可能吗?如果是这样,我是否需要一些 Drupal 模块,或者我是否必须使用 htaccess 文件?