我正在使用 Drupal 6.x 系统创建练习/个人训练计划,并使用内容类型为“练习”和“计划”的 CCK,其中“计划”包含一些标头字段以及对其组成的练习的节点引用列表。这非常有效,我可以手动创建运行良好的程序。我现在希望创建一个模块,可以根据我开发的多种算法自动生成这些程序,该过程如下所示:
- 将所有练习加载到数组中
- 加载用户个人信息(之前输入)
- 建立最适合的练习
- 创建新的节目内容类型
- 保存程序
练习有许多相关属性,虽然我可以使用 SQL 直接在表中执行上述所有操作,但这会非常复杂并且感觉不对。我想在步骤 1 中将练习加载为练习对象数组(node_load?),然后创建一个程序对象并保存。这种 OO 类型的方法是否可行,或者我是否必须直接操作数据?
解决这个问题的最好方法是编写自己的模块来执行此操作。
步骤1你可以对所有的练习执行node_load($nid)
第2步你可以使用user_load($uid)
第 3 步,您需要迭代用户对象并匹配适当的练习。
步骤 4/5 我将创建一个新的 $node = stdClass();对象并使用正确的数据填充属性,然后执行 node_save($node);这将为它分配一个 $node->id 等。
如果您不确定训练程序节点中有哪些属性,请执行 print_r($node);在您已经创建的一个上。
Phil
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)