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

这里的技术是共享的

You are here

drupal

shiping1 的头像

userpoints 用户积分模块

1)当然是安装启用它
2)进  admin/settings/userpoints  积分设置
a) 设置积分的名称

普通分类: 
shiping1 的头像

node_save 函数里有个 清空缓存的方法 cache_clear_all

普通分类: 
shiping1 的头像

清空表格 删除表格

se {
    if ($wildcard) {
      if ($cid == '*') {
        db_query("TRUNCATE TABLE {". $table ."}");
      }
      else {
        db_query("DELETE FROM {". $table ."} WHERE cid LIKE '%s%%'", $cid);
      }
    }
    else {
      db_query("DELETE FROM {".
普通分类: 
shiping1 的头像

url 函数 drupal_goto 跳转函数

url 函数 <?php print url('node/'. $node->nid);?>
 drupal_goto 跳转函数 drupal_goto('node/345');
普通分类: 
shiping1 的头像

ubercart 在网银购买后的跳转页面

uc_chinabank.module  大约198行
 variable_get('uc_cart_checkout_complete_page', '');
这个变量是购买后跳的页面
在 admin/store/settings/checkout/edit/basic 页面里设置
但是好像设置了之后 购买一旦购买了东西 再跳到其它页面 或者刷新 就会自动清空购物车,应该有什么问题 吧
(我在  uc_chinabank.module
模块里自己手动写 购买后跳的页面了)
又好像没有问题, 好像不必在uc_chinabank.module 写跳转, 还是在 admin/store/settings/checkout/edit/basic 页面里设置

普通分类: 
shiping1 的头像

drupal views filter 视图 过滤器 都是and 关系 变成or关系 有大用

前段时间有个学员问我,Views是不是支持OR操作,就是多个过滤器(filter)之间采用OR的关系,而不是默认的AND(并)的关系.

今天无意中招到了这样的一个模块,是专门实现Views的OR操作的,那就是Views OR模块,下载地址 http://drupal.org/project/views_or

可以看 view_or  的 readme.txt

模块的功能:

提供过滤器\参数的OR操作.提供字段之间的coalesce函数功能.

OR操作我们知道里面的含义.这里介绍一下coalesce功能:

数据库应用软件很多时候将多重的、相关的实体信息保存在同一个表格中。例如,购买的零件和本地生产的零件都是零件,经理和工人都是员工,尽管多重的实体类型在数据存储上略有不同,但是它们有太多的相同之处,因此通常使用一个表格而不是两个。

处理这样的表格通常意味着对每一行进行条件测试来检查哪个实体类型正在被处理,然后返回每种类型的不同结果集。CASE语句可以用来完成这一工作。

COALESCE函数在很多情况下就成为替代CASE语句的一条捷径.

 

普通分类: 
shiping1 的头像

drupal views filter 视图 过滤器 都是and 关系 变成or关系

过滤器 都是 and关系
能不能实现 某两个是or关系
在drupal7中应该如下的做法
在 视图界面

有个增加逻辑运算的按钮
你把那个界面打开
然后从新设置一下运算符就行了
普通分类: 
shiping1 的头像

用户管理模块 Advanced User Management

https://drupal.org/project/advuser   Advanced User Management
https://drupal.org/node/978614 user_management 它依赖于 vbo (views_bulk_operations) 模块
普通分类: 
shiping1 的头像

Drupal Ubercart API 简介

Drupal Ubercart API 简介

 
 
Drupal ubercart 是一套drupal购物车系统。结合drupal可以开发一套很不错的网上商店系统。功能强大,扩扩展性强。在开发的过程中如果想扩展ubercart的 功能,开发者经常要使用到ubercart api 来进行扩展,很方便快捷。 以下顺便记录一下常用的api,便于总结。 当然你也可以直接访问 api.ubercart.org.
hook_download_authorize
hook_file_action
hook_file_transfer_alter
hook_order_state
普通分类: 
shiping1 的头像

Drupal Ubercart需要用到的模块

Drupal Ubercart案例 时代名品网 
早就开始关注drupal,一直想做一个电子商务网站,去年看到ubercart ,但是只支持drupal5。今年看到ubercart 升级了2.0 rc1 ,忍不住了:) .... ,测试版就测试版,开工。。。
网站:时代名品网
网站主要功能:1)提供大牌仿品包包购物 2)提供各个世界名牌的资讯信息
实现方式:ubercart + drupal
好多年没写代码,PHP之前也没有接触,对DRUPAL的结构思想也很不熟,所以现在做出来有很多不成熟的东西,欢迎大家拍砖。
主要问题有:
1)block 采取直接在theme 模块中,比如 block-block-16.tpl.php 文件中直接写代码,不知道对缓存和性能有没有影响。
普通分类: 
shiping1 的头像

Drupal Ubercart 之 Ubercart 中文使用经验

Drupal Ubercart 之 Ubercart 中文使用经验

 
 

drupal开发商城系统,可以使用ubercart模块,也可以使用drupal e-commerce模块,还有 magento 商城开源系统。http://drupal.org/project/magento

普通分类: 
shiping1 的头像

template_preprocess(&$variables, $hook):

template_preprocess(&$variables, $hook): Creates a default set of variables for all theme hooks with template implementations.谁能准确翻一下...
【LV5】烟台 - Raincy(1036870132)  9:57:55
这个函数为模板提供一个默认钩子变量
普通分类: 
shiping1 的头像

uc_optional_checkout_review模块 好像使 能够跳过 支付网关 直接购买了

安装 uc_optional_checkout_review 模块后
进  admin/store/settings/checkout/edit/basic
普通分类: 
shiping1 的头像

购物车提交到网关的时候 有三步 用什么方法简化成一步?

在吗
有兄弟用过ubercart吗
购物车提交到网关的时候 有三步 用什么方法简化成一步?
可以提供下思路吗
[福建]Lenny-drupal  16:00:53
这个应该有模块吧  把注册简化 我帮你找下

泪痕_元怜  16:02:22
不是注册简化
是 购物车 到网关简化
[福建]Lenny-drupal  16:02:46
下单 简化
打错

泪痕_元怜  16:02:53

[福建]Lenny-drupal  16:02:57
嗯我知道 一个页面 直接支付

泪痕_元怜  16:03:15
en
[福建]Lenny-drupal  16:08:47
https://drupal.org/project/1553516/git-instructions
普通分类: 
shiping1 的头像

为drupal表单使用主题覆写函数

为drupal表单使用主题覆写函数

By g089h515r806 on 17 9月 2008 导言
很多人都知道如何覆写一个标准的theme_函数,但是对于表单主题的覆写,可能就不大清楚了,在Drupal 5.x(及更高版本)中由FormAPI生成的表单,可用相似的方式来定制其主题.本文将一步步给出表单主题化的流程.
 
样例表单和数据
经常会有人问,如何在一个表格(table)内部嵌入复选框。我们这里就讲讲这个。首先我们要为表格准备点数据,这些数据将会和复选框一起放到表格中。所以,我们先这样:
<?php
  $r = db_rewrite_sql(db_query("SELECT nid, title, created FROM {node} LIMIT 20"));
  while ($row = db_fetch_object($r)) {
    $rows[] = $row;
  }
?>
普通分类: 
shiping1 的头像

点击图片的时候 不是打开新页面 而是下载 当然是所有文件都可以用这种方法下载

1)我的思路就是在
在google 中 搜 drupal download image 自动出现  drupal download image link
2)发现有个模块 DownloadFile  https://drupal.org/project/download_file
3)下载 安装 启用它
4)看它的readme.txt
照着它做 最后有了效果后 找它的下载链接url  <a href="/download/file/fid/236">b253719cd3c04f39cb9b2ee11fa6ac85.jpg</a>
就明白是怎么回事了

readme.txt 如下
// $Id: README.txt,v 1.2.2.3 2010/10/08 07:15:58 xmattx Exp $

-- SUMMARY --

DownloadFile is a module to direct download files or images.
普通分类: 
shiping1 的头像

drupal7 移除 css js 文件

function THEME_NAME_css_alter(&$css)
{
    unset($css[drupal_get_path('module', 'system').'/system.theme.css']);
    unset($css[drupal_get_path('module','system').'/system.base.css']);
    unset($css[drupal_get_path('module', 'system').'/system.messages.css']);
    unset($css[drupal_get_path('module', 'comment').'/comment.css']);
    unset($css[drupal_get_path('module', 'field').'/theme/field.css']);
    unset($css[drupal_get_path('module', 'mollom').'/mollom.css']);

普通分类: 
shiping1 的头像

drupal 自定义上传 使用upload模块的功能

1)给某种类型的节点 定义一个表单 
function upload_jiangyi_form(&$form_state, $node) {
  global $user;
  $node = (object)$node;
  $form['nid'] = array(
    '#type' => 'hidden',
    '#default_value' => $node->nid,
  );
  // Set the id of the top-level form tag
  $form['#id'] = 'node-form';

  // Basic node information.
  // These elements are just values so they are not even sent to the client.
 
  // Changed must be sent to the client, for later overwrite error checking.
普通分类: 
shiping1 的头像

drupal 学习有用

example module真是神器。
file_example.module  文件上传的例子
普通分类: 
shiping1 的头像

Drupal 模块开发实例之二:自定义文件上传

Drupal 模块开发实例之二:自定义文件上传


本篇教程主要讲解如何通过 Drupal 表单系统上传文件,涉及到的主要接口在 includes/form.inc 和 includes/file.inc 文件中,核心函数即file_save_upload,该函数实现文件的移动、验证、保存、入库。

系统自带 files 表,用做存储文件相关信息,所以,这个简单的实例,就不需要另外创建数据表。如果复杂的应用,比如让文件和节点关联等等,就需要创建数据表了。

模块名称:myfile。
实现功能:定义一个页面,生成一个表单,让用户可以上传文件。
权限设置:暂不设置

普通分类: 
shiping1 的头像

How do I alter the form submission handler? hook form submit alter

普通分类: 
shiping1 的头像

view 视图 内容为空时 应出现的文字

视图bijibyjiaocheng, 显示节点类型的条目.
普通分类: 
shiping1 的头像

php 视图参数例子2 views parameter 这种方法好像不对 可以不看

普通分类: 
shiping1 的头像

根据角色名得到角色id rolename roleid rid 有大用

This is quite straightforward with user_roles() and array_search(). Below is a function which will return the role ID if there is a role matching the name and FALSE otherwise.

普通分类: 
shiping1 的头像

php 视图参数例子 views parameter 有大用






普通分类: 
shiping1 的头像

drupal 主题 函数例子 theme_item_list theme_links l 函数

下面这在个函数默认都会给当前的路径加上 class为active的属性
1)theme_item_list
  
表示 输出一个 ul 其 class='item_list'
其中 li 里面的东西就是 $links

$query = "select nid,title,created from {node}";
             $queryResult = db_query_range($query, 0 ,10);
             $links = array();
             while ($node = db_fetch_object($queryResult))
             {
                 $links[] = l($node->title,'node/'.$node->nid);
             }
普通分类: 
shiping1 的头像

drupal判断当前页面是否为首页_drupal常用判断语句

drupal判断当前页面是否为首页_drupal常用判断语句

 

xiaopang

普通分类: 
shiping1 的头像

判断用户是否管理员角色 得到 权限 管理员的权限 管理员所具有的权限 有大用 有大大用 有大大大用

判断用户是否管理员角色。


在模板文件中 用   $is_admin  来判断是否是管理员
在template.php文件中 用   $variables['is_admin']   来判断是否是管理员
在模块文件中好像不行用 好像不能用   用这个吧  if(user_access('access administration pages')){ //这个绝对可以

普通分类: 
shiping1 的头像

Drupal ajax jquery 简单应用

Drupal ajax jquery 简单应用

 
 

Drupal结合ajax可以实现很多特出的功能,ajax功能强大,客户体验效果好。
因此比较流行。简单实用ajax来调用生成好的drupal form.
主要使用到hook menu drupal_get_form 还有hook_form

普通分类: 
shiping1 的头像

admin/build/block/list 默认显示哪个主题的区块

当admin/build/themes  默认 选择哪个主题 的时候
它 admin/build/block/list  就默认显示哪个主题的区块
普通分类: 

页面

Subscribe to RSS - drupal