欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

drupal

shiping1 的头像

drupal 自动执行 cron

1)自动执行 cron

但是我们一般需要自动访问。在Unix类系统下可以用crontab功能实现,在Windows下虽然有计划任务,但是不能配置成隔一阵子访问 url。这时可以安装poormanscron模块,此模块会在用户浏览页面时调用cron的功能,也就是说,只要有用户在访问你的网站,就相当于他们也 帮你浏览了cron.php。

普通分类: 
shiping1 的头像

drupal cron 执行失败 我自己亲自做的 有大用 有大大用

1)把 几个 search模块禁用 (它消耗的资源多,会造成500错误 再执行一次cron的话 就会 cron 执行失败)

2)清空缓存表的数据

3)在数据库中执行 DELETE FROM `variable` WHERE name = "cron_semaphore";

(通过devel模块 也可以删除它这个变量  删除它之后 再执行 cron的话 就是 500错误了)

4)在 配置文件 setting.php最后 增加 

ini_set('memory_limit', '512M');
ini_set("max_execution_time", 0);

5)在 /includes/common.inc  约2712行 修改 @set_time_limit(240);为  @set_time_limit(24000);

6)在后台清空缓存

普通分类: 
shiping1 的头像

drupal 执行 mysql update delete

if (node_access('delete', $node)) {
    db_query('DELETE FROM {node} WHERE nid = %d', $node->nid);
    db_query('DELETE FROM {node_revisions} WHERE nid = %d', $node->nid);

   
    drupal_set_message(t('@type %title has been deleted.', array('@type' => node_get_types('name', $node), '%title' => $node->title)));
  }

 

 

 

 

普通分类: 
shiping1 的头像

drupal 错误日志

普通分类: 
shiping1 的头像

drupal form 表单验证 form validate

http://api.drupal.org/api/drupal/includes%21form.inc/function/form_set_error/6

用户所属入的信息。请参看$form_state()的关键字列表drupal_build_form()。

添加下面的方法到您的current_posts.module模块文件中:

<?php
/**
* Implements validation from the Form API.
*
* @param $form
*   A structured array containing the elements and properties of the form.
* @param $form_state
*   An array that stores information about the form's current state

普通分类: 
shiping1 的头像

drupal form 表单 page arguments 参数 chatgpt 有大用 有大大用

1)druapl创建的表单是安全的
  封装了表单的创建和存取
  它表单首先存储于数据库
  对表单进行缓存
  第二个用户 就不用生存 直接从数据库取(我觉得是从缓存取吧)
  每个表单有id 通过id取表单
2)drupal_get_form($from_id)
http://api.drupal.org/api/function/drupal_get_form/5
看到说明
根据某个表单构造函数,生成相应的表单,
某个表单构造函数 自己随便定义的函数,是不受任何钩子函数的回调
$from_id为表单的名字(唯一)
drupal_get_form("hello_form")
多个表单以向导的方式提交时,此函数可保存表单状态

function my_form()//my_form 就是 $form_id
{
    // 文本框  name是文本框的名称
    $form['name'] =  array(

普通分类: 
shiping1 的头像

drupal hook form

function hook_form_alter(&&form, &$form_state, $form_id)
{       //这里hook 是模块名
}

//这个是向blog节点表单增加一个subtitler的字段
//这个方法是在模块的module 文件里
function hello_drupal_form_alter(&&form, &$form_state, $form_id)
{
    //var_dump($form_id);在此处使用 var_dump 可查看当前页面调用的表单ID
        switch($form_id)
        {
        case 'blog_node_form':
            $form['subtitle'] = array(
                '#type'=>'textfield',
                '#title'=>'Sub Title'
            );
            break;

普通分类: 
shiping1 的头像

drupal 有些模块 在有些模块里面

drupal 有些模块 在有些模块里面

例如 Profile translation  在i18n里面

普通分类: 
shiping1 的头像

使用Drupal 6 Views Module系列

使用Drupal 6 Views Module系列(一)

普通分类: 
shiping1 的头像

drupal 节点引用 views 米花网

Drupal 6 Views 经典手把手案例教程(1)

这篇文章写的相当的好,很直观来自:http://www.cc.ntu.edu.tw/chinese/epaper/0008/20090320_8009.htm

使用Drupal 6 Views Module系列(一)
作者:唐瑶瑶/台湾大学计算机及资讯网路中心程式设计师

Drupal是一套内容管理系统,本系列文章将以View模组实际示范网站建置,除展示其惊人的弹性之外,也希望能稍微降低其学习门槛,引领读者们进入Drupal的世界。

普通分类: 
shiping1 的头像

drupal 使用翻译页面

admin/build/translate/search  进行搜索字符串 然后使用中文

普通分类: 
shiping1 的头像

Drupal调试之Devel模块使用技巧

drupal开发中,必然会遇到需要代码调试的时候,这时候有人可能会想说用xdebug之类的调试工具,但有的时候你只是想得到一些中间值或者drupal流程中的一些统计值,抑或是某个函数的输出,使用xdebug显然就显得不那么合适了。在众多调试工具当中,Devel是其中必备的一个,其他各种调试工具,将会在后续文章中一一阐述。

普通分类: 
shiping1 的头像

如何使用Firebug的Drupal扩展来调试Drupal

[翻译]如何使用Firebug的Drupal扩展来调试Drupal

(2010-11-13 08:44:20)
普通分类: 
shiping1 的头像

避免内容被重复发布的模块——Unique field

普通分类: 
shiping1 的头像

drupal6 d6 hook_nodeapi 的使用 save delete modify edit ,,,, drupal7 d7 没有hook_nodeapi ,,,大用 有大大用

drupal7 d7 看看   /node-admin/18791


//在插入前 和插入后执行的动作
function shipingzhongcustom_nodeapi(&$node, $op, $a3 = null , $a4 = null)
{   
    if ($op='presave')
    {
        if($node->type == 'jingjiazongbiaotype' || $node->type == 'kefuzongbiaotype' || $node->type == 'seozongbiaotype')
        {
            var_dump($node);exit;         
        }
    }
}

普通分类: 
shiping1 的头像

模块系统(Drupal钩子)

普通分类: 
shiping1 的头像

drupal Computed Field

2010-12-13 16:46:15|  分类: Drupal Modules |字号 订阅
简介:
Computed Field 是一个 cck 模块,它允许你添加一个计算字段以达到定制内容类型的目的。 你可以选择是否将计算字段保存到数据库,你还可以选择是否显示该字段及其外观。 字段的值通过 php 代码设置,因此可以表现 drupal 中所有可用元素,如其他字段、用户、数据库表等等。 当然弊端是显而易见的,那就是你得知道点 php。
链接:
http://drupal.org/project/computed_field

 

来自 http://deapge.blog.163.com/blog/static/111311479201011134461582/

普通分类: 
shiping1 的头像

drupal views 学习

 

  你可能说,怎么还是这么丑,将3个div排成什么样的样式,是美工的活,CSS的东西我不大懂,在这里就不多讲了。讲的就是这个流程,如何把CCK的字段提取出来,如何将CCK创建的节点设为首页。有点累了,歇会先。

××××××××END×××××××××××××××××

ZEN theme主题修改成果小结

普通分类: 
shiping1 的头像

drupal 字段默认值为空的时候 节点显示页面 就不会显示出这个字段(连这个字段的名称都不显示)

当不填数据的时候

普通分类: 
shiping1 的头像

drupal 输出 node字段 变量

普通分类: 
shiping1 的头像

我自定义了一个字段,如何获取字段的值?

普通分类: 
shiping1 的头像

drupal模板输出自定义字段

drupal模板输出自定义字段

普通分类: 
shiping1 的头像

覆写输出 - 入门指南(2) (翻译)

覆写输出 - 入门指南(2) (翻译)

普通分类: 
shiping1 的头像

开发、把玩drupal 指引

开发、把玩drupal 指引

普通分类: 
shiping1 的头像

render 通过 render 渲染drupal 的字段格式 模板输出 node 字段 有大用 有大大用

 /node/1652  关于模板输出字段 这个比较有用

普通分类: 
shiping1 的头像

Drush的安装配置和应用

 

普通分类: 
shiping1 的头像

使用 Drupal API 添加内容类型

 使用 Drupal API 函数 node_type_save($info) 可以为 Drupal 添加新的内容类型,使用这个API创建内容类型的主要工作,是构造一个包含内容类型所需要的信息的 $info 对象。

  $info 对象中用到的成员有 type, name, module, has_title, title_label, has_body, body_label, description, help, min_word_count, custom, modified, locked, orig_type 等,以下是有关各个成员的说明:

普通分类: 
shiping1 的头像

Drupal数值字段类型decimal和float的选择

Drupal数值字段类型decimal和float的选择

考虑到drupal可控制数值字段的格式化显示,因此,一般场合都应选择float。

decimal指定固定长度和小数点后的位数,例如:decimal(10,2),总共十位,其中小数点后两位,即小数点前是八位
float是精确存储数值。

如下例子,做除法时decimal会有精度丢失。

普通分类: 
shiping1 的头像

drupal 各种模块 有大用

1) Node form columns 是控制表单字段的显示和隐藏及表单字段的顺序

nodeformcols-6.x-1.6 模块  Node form columns 模块  是控制表单字段的显示和隐藏 及表单字段的顺序

普通分类: 
shiping1 的头像

drupal 设置时间格式

admin/settings/date-time/formats  (要安装时间模块吧 date模块 )

普通分类: 

页面

Subscribe to RSS - drupal