小编kia*_*uno的帖子

hook_nodeapi() - 如何订购其他字段

我使用hook_nodeapi将我的自定义字段添加到一种节点

$node->content['my_new_field'] = array(
  '#value' => $content,
);
Run Code Online (Sandbox Code Playgroud)

但是,新字段仅出现在内容的末尾.反正我还有选择要展示的地方吗?例如:Title和Body之间.

出于某种原因,我将无法使用CCK,我想以编程方式进行.提前致谢

drupal drupal-6

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

复制一个新的Drupal安装

我正在开发一个wamp开发环境.我创建了一个新的数据库,用它来创建一个新的drupal安装wamp/www/drupalsite.此安装未经修改,并且未添加任何额外模块.

如果我想创建一个精确的副本或此安装,那么我不会重复安装过程.我的猜测是我必须创建一个新的新数据库并将/drupalsite/文件夹复制到/drupalsite2/,但是我需要更改哪些其他设置以使其工作完美,因为我从头开始安装它?

php drupal drupal-6

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

node_load():此用例的正确语法

我正在使用node_load根据其中一个字段的值加载节点.如果我正在测试的字段是uid例如,我会这样做:

$n1 = node_load(array('uid' => $val));
Run Code Online (Sandbox Code Playgroud)

但是这个字段sub1嵌套在一个数组中field_val[0][sub1].我尝试在整个事情中加上引号,但它没有用.我尝试过其他小变化,但都没有效果.

$n1 = node_load(array('field_val[0][sub1]' => $val));
Run Code Online (Sandbox Code Playgroud)

我想知道这样做的正确语法是什么,如果可以的话.

drupal drupal-6

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

泛型和扩展方法在一起

我需要为数组类创建一个扩展方法,但是这个扩展方法必须能够接受许多数据类型,因此它也必须是通用的.

在下面的代码中,扩展方法只接受字节数据类型.我希望它也接受ushort和uint.我认为最好的方法是在这里创建泛型类型.但是如何使用数组呢?

谢谢!!!

public static class MyExtensions
{
    public static int GetLastIndex(this byte[] buffer)
    {
        return buffer.GetUpperBound(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

c# generics extension-methods

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

有关如何创建NSIS插件的资源

有关于如何编写NSIS插件的文档吗?我在哪里可以找到它?

c++ plugins nsis

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

需要有关循环的帮助

我需要这种模式的循环.我需要一个无限循环,产生以1开头的数字.

1,10,11,12..19,100,101,102..199,1000,1001.......
Run Code Online (Sandbox Code Playgroud)

ruby loops

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

手动登录用户

我正在一个drupal网站上工作,我允许用户在发布内容的同时登录.我已经成功地将电子邮件和密码字段添加到原始表单中,但我仍然不知道应该如何实际登录用户.(我的计划是在创建内容之前在验证步骤中执行此操作,以使登录用户所有者访问内容).

我可以在user.module API中找到三个以某种方式看起来正确的函数:

现在,我的问题是它是哪一个?我是否走在正确的轨道上?

drupal login login-script drupal-6

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

运行监控MySQL的"无休止"过程的最佳方法?

我有一个必须针对某些事情运行的进程,并且不适合在用户端运行(处理时间超过15秒)所以我考虑使用cron作业但是再次,这也不合适,因为它会创建回来的日志.我已经缩小了我的选择,要么运行一个监视mysql更改的无限进程,要么在检测到更改时配置mysql来触发脚本,但后者不是我想要进入的东西,除非它是我唯一的选择,这让我失望"无尽的"监控选项.

我正在考虑使用PHP的那种东西是:

while (true) {
  $db->query('SELECT * FROM database');
  while($row = $db->fetch_assoc()){
    // do the stuff here
  }
  sleep(5);
}
Run Code Online (Sandbox Code Playgroud)

然后通过命令行运行它.现在这在理论上是合理的,实际上它并没有像我希望的那样好,使用的资源超出了我的预期(但不是超出我的范围,只是不是我的最佳目标).所以我的问题如下:

  1. PHP是错误的语言吗?PHP是我的工作,但我知道有时候这是错误的选择,我想也许这是.如果是,我应该使用什么语言?

  2. 有没有更好的方法,我没有考虑过,这不是我列出的任何想法?

  3. 如果PHP是正确的选项,我如何优化我发布的代码,是否有一种方法比每次完成操作后休眠5秒更好?

提前致谢!我对任何想法持开放态度,只要它们在那里不太远,我正在自由运行我自己的服务器,所以对我能做的事情没有理论上的限制.

php database theory

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

如何禁用从Drupal发出的确认电子邮件?

我正在使用Drupal 6.19.我不希望用户在注册时收到确认电子邮件.

为此,我Require e-mail verification when a visitor creates an account在管理员>用户管理>用户设置中取消选中" ".

但现在发生的情况是验证邮件已更改为确认电子邮件.即没有验证链接,但仍然使用用户凭证从网站发送邮件.我根本不需要邮件.有谁能建议解决这个问题?

drupal drupal-6

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

ruby文档中的module_function示例

我在ruby文档中看到了module_function中的示例.我不明白代码的后半部分,其中Mod.one返回旧的"this is one",而c.one返回更新的"这是新的".这是怎么发生的

这是文档中的实际代码

 module Mod
   def one
     "This is one"
   end
   module_function :one
 end

 class Cls
   include Mod
   def call_one
     one
   end
 end

 Mod.one     #=> "This is one"
 c = Cls.new
 c.call_one  #=> "This is one"

 module Mod
   def one
     "This is the new one"
   end
 end

 Mod.one     #=> "This is one"
 c.call_one   #=> "This is the new one"
Run Code Online (Sandbox Code Playgroud)

为什么Mod.one返回旧代码但Cls对象能够访问新代码?谢谢.

ruby ruby-1.9.1

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