存档

文章标签 ‘dede’

因为数据库部分我已经写过一篇文章:给dedeims添加在线支付的功能之数据库设置,本文以该文章的数据库为准来写,如果没看过此文的网友,可以通过http://www.miaoqiyuan.cn/p/dedeims-online-pay来查看。
首先在dedeeims的会员面板中添加在线支付的链接。很简单,在menu中添加:
<li>
<h4 class=”sort”><a class=”icon par” href=”../member/pay.php”> < ?php echo GetLang('pay'); ?> </a></h4>
</li>
然后在语言文件/include/lang/下相应的语言文件中添加上对应的文字描述。
因为网银有很多,支付接口也很多,我们用的时候可能要添加多个接口,所以我们要做一个网银配置脚本:bank_config.php

< ?php
$bank_List=Array(
'网银在线'=>‘chinabank’
);
?>

首先来说dedeeims在线支付的前台,很简单。pay.php,一个简单的表单,这里不再详述,代码如下:

&lt;form class="mTB10 mL10 mR10" name="form2" action="bank.php" method="post" target="_blank">
&lt;table cellspacing="1" class="submit">
&lt;tbody>
&lt;tr>
&lt;td style="text-align:right;">支付接口:&lt;/td>
[...]

三 24th, 2010 | Filed under PHP

在织梦的论坛上看到好几篇关于自定义dedeeims的路径,不让dedeeims产品页生成静态之类的求助信息。确实,dedeeims的产品路径还带有日期,如果动态的路径,整站到再/plus/下,感觉特别不爽,今天我就给修改一下。
首先让我们感觉不爽的就是/plus/list.php?tid=这种路径作为频道(栏目,分类页),感觉特别不爽,我们就先从它下手。打开include\channelunit.func.php,找到//$reurl = $GLOBALS['cfg_phpurl'].”/list.php?tid=”.$typeid;,直接修改成$reurl = “/class.php?id=”.$typeid;这样,所有的分类页就变成了/class.php?id=…的形式了。在根目录建立一个class.php,内容如下:

< ?php
$tid=$_GET['id'];
require_once(‘plus/list.php’);
?>

很简单吧,下面修改产品展示页路径为product.php,阅读新闻页为news.php。
找到include\channelunit.func.php,function GetFileUrl($aid,$typeid,$timetag,$title,$ismake=0,$rank=0,$namerule=”,$typedir=”, $filename=”),假设产品分类为4,10,新闻分类为3,9。直接添加上如下代码:

< ?php
if($typeid==4||$typeid==10)
return ‘/product.php?product_id=’.$aid;
elseif($typeid==3||$typeid==9)
return ‘/news.php?id=’.$aid;
else
return ‘/plus/view.php?aid=’.$aid;
?>

其他情况就是默认路径了。当然也可以改成/view.php?aid=…
news.php

<?php
$aid=$_GET['id'];
require_once(‘plus/view.php’);
?>

product.php

<?php
$aid=$_GET['product_id'];
require_once(‘plus/view.php’);
?>

现在前台基本就没有问题了,后台预览文件的时候,可能会出现错误,修改admin\archives_do.php代码如下:

function viewArchives()
–>>…
if(strpos($arcurl,’?')==-1)
echo "$lt;script language=’javascript’>location.href=’$arcurl"."?".time()."’;$lt;/script>";
else
echo "$lt;script language=’javascript’>location.href=’$arcurl"."&tme=".time()."’;$lt;/script>";
exit();

三 23rd, 2010 | Filed under PHP
标签: , , ,

刚改VPS出问题了,现在刚解决好,原来打算多写几篇关于dedeims的文件,无奈现在太晚了,先写一篇 给dedeims添加在线支付的功能之数据库设置 ,页面代码等改天整理好再发。

–为会员添加余额
ALTER TABLE `dede_member` ADD `money` DOUBLE(11,2) Default 0 NOT NULL AFTER `scores`
ALTER TABLE `dede_member` ADD `moneyto` DOUBLE(11,2) Default 0 NOT NULL AFTER `money`

–添加充值记录
–paytype 0:在线充值;1:提现;2:积分兑换
DROP TABLE IF EXISTS `dede_paylog`;
CREATE TABLE IF NOT EXISTS `dede_paylog` (
`id` mediumint(8) NOT NULL auto_increment,
`mid` mediumint(8) NOT NULL,
`paytype` smallint(5) NOT [...]

三 23rd, 2010 | Filed under Experience(经验), PHP, Share(分享)