• 欢迎访问苗景云的博客

hdwiki默认的最近更新原则上是可以使用 $doc['category']调用词条所属分类,但是在数据库表中发现所有的cid默认为0,只能进行连表查询调用。方法如下:

打开model/doc.class.php,找到461行左右,将代码修改为以下,注意红色部分:


$sql=" SELECT c.cid,d.did, d.letter,d.title,d.tag,d.summary,d.author,d.authorid,d.time,d.lastedit,d.lasteditor,d.lasteditorid,d.views,d.edits,d.editions,d.visible,d.locked FROM ".DB_TABLEPRE."doc as d LEFT JOIN ".DB_TABLEPRE."categorylink as c on c.did=d.did WHERE 1=1 ";

发布:苗景云 | 查看全文 | 浏览(2222) | 分类:IT技术&设计 | 评论(0) | 2016年01月04日

select  d.title , c.name  from wiki_doc d ,wiki_category c, wiki_categorylink ck where d.did = ck.did and c.cid = ck.cid

发布:苗景云 | 查看全文 | 浏览(1670) | 分类:IT技术&设计 | 评论(0) | 2016年01月03日

HDwiki模板中如何截取标题长度,我们有很多时候可以通过php在HDwiki的程序中截取字符长度。使用的办法是string::substring()方法来截取.因为他是继承了string类里面的方法来进行处理。如果我们要在HDwiki模板中截取字符长度。我们该使用eval方式来处理他。

发布:苗景云 | 查看全文 | 浏览(1558) | 分类:IT技术&设计 | 评论(0) | 2016年01月03日

  HDWIKI首页使用可视化编辑时添加“分类下词条”后,分类名称是不带链接的(如下图),也就是说无法通过点击分类名称或“更多”按钮进入分类栏目,这对用户浏览网站不是很方便,下面我就来说说在栏目名称后方增加“更多”的解决办法。

发布:苗景云 | 查看全文 | 浏览(1707) | 分类:IT技术&设计 | 评论(0) | 2016年01月03日

TRUNCATE TABLE tablename清除表中所有信息

可使mysql的id从1开始计数


发布:苗景云 | 查看全文 | 浏览(1231) | 分类:IT技术&设计 | 评论(0) | 2015年12月31日

<?php 

header("content-type:text/html; charset=utf-8");

$host="localhost"; 

$user="root"; 

$password="root"; 

$database_1="导入数据库"; 

$database_2="原始数据库"; 

发布:苗景云 | 查看全文 | 浏览(1305) | 分类:IT技术&设计 | 评论(0) | 2015年12月31日

百度站长平台开放url推送接口,可以使用调用接口的形式主动及时推送url给百度,下面演示在PHPCMS系统中如何使用接口自动推送URL到百度站长平台。



在PHPCMS的libs/functions/global.func.php文件中添加一个百度推送函数:



/**

 * 百度站长平台链接推送

 * @param $bdurls url数组

发布:苗景云 | 查看全文 | 浏览(1335) | 分类:IT技术&设计 | 评论(0) | 2015年11月27日

 

phpcms v9 里面文件在:phpcms->phpcms->lips->functions->global.func.php

发布:苗景云 | 查看全文 | 浏览(1497) | 分类:IT技术&设计 | 评论(0) | 2015年11月19日

 修改phpcms\libs\classes下的form.class.php文件第16行的10,改成您需要的数字

发布:苗景云 | 查看全文 | 浏览(1257) | 分类:IT技术&设计 | 评论(0) | 2015年11月18日

 找到stactics\js\swfupload\swf2select.js

 

修改一下函数,注意红色部分!

 

function submit_editor(uploadid,textareaid){
 var d = window.top.art.dialog({id:uploadid}).data.iframe;
 var in_content = d.$("#att-status").html();
 var del_content = d.$("#att-status-del").html();
 var in_name = d.$("#att-name").html();   //这行是新加的
 insert2editor(textareaid,in_content,in_name,del_content)
}

发布:苗景云 | 查看全文 | 浏览(1469) | 分类:IT技术&设计 | 评论(0) | 2015年11月18日

 首先Html调用PHP的代码为

<script type="text/javascript" src="XXX.php"></script>

 

PHP调用数据库输出时要使用转意符,看代码

 

echo "document.write('<a href=\"http://www.foshang.net\">佛商网</a>'\n);";

发布:苗景云 | 查看全文 | 浏览(1722) | 分类:IT技术&设计 | 评论(0) | 2015年10月29日

 打开phpcms/modules/content\classes\search_api.class.php

 

找到 $temp['fulltextcontent'] = str_replace("'",'',$fulltextcontent);  大约60行的位置

 

修改为


//$temp['fulltextcontent'] = str_replace("'",'',$fulltextcontent);
   //关闭内容分词的搜索索引 20151027
   $temp['fulltextcontent'] = addslashes($r['title']);

发布:苗景云 | 查看全文 | 浏览(1423) | 分类:IT技术&设计 | 评论(0) | 2015年10月27日

 很多时候,我们需要批量修改Mysql数据库前缀,直接在PHPMyAdmin中修改过于繁琐,今天提供一个快速修改的程序! 保存一下代码为php文件,修改对应的数据信息并运行。运行前一定要备份原数据库。

<?php
//设置好相关信息
$dbserver='localhost';//连接的服务器一般为localhost
$dbname='database';//数据库名
$dbuser='root';//数据库用户名
$dbpassword='root';//数据库密码
$old_prefix='www_miaojingyun_com_';//数据库的前缀
$new_prefix='www_foshang_net_';//数据库的前缀修改为
if ( !is_string($dbname) || !is_string($old_prefix)|| !is_string($new_prefix) )
   {
                       return false;
               }
  
           if (!mysql_connect($dbserver, $dbuser, $dbpassword)) {
               print 'Could not connect to mysql';
               exit;
           }
               //取得数据库内所有的表名
           $result = mysql_list_tables($dbname);
  
           if (!$result) {
               print "DB Error, could not list tables\n";
               print 'MySQL Error: ' . mysql_error();
               exit;
           }
               //把表名存进$data
           while ($row = mysql_fetch_row($result)) {
               $data[] = $row[0];
           }
               //过滤要修改前缀的表名
               foreach($data as $k => $v)
               {
                       $preg = preg_match("/^($old_prefix{1})([a-zA-Z0-9_-]+)/i", $v, $v1);
                       if($preg)
                       {
                               $tab_name[$k] = $v1[2];
                               //$tab_name[$k] = str_replace($old_prefix, '', $v);
                       }
  
               }
if($preg)
{
             //        echo '<pre>';
       //        print_r($tab_name);
       //        exit();
               //批量重命名
               foreach($tab_name as $k => $v)
               {
                       $sql = 'RENAME TABLE `'.$old_prefix.$v.'` TO `'.$new_prefix.$v.'`';
                mysql_query($sql);
  
          }
print  数据表前缀:.$old_prefix."<br>".已经修改为:.$new_prefix."<br>";
  
}
else
{ print 您的数据库表的前缀.$old_prefix.输入错误。请检查相关的数据库表的前缀;
  
           if ( mysql_free_result($result) ) {
             return true;
           }
}
?>

 

发布:苗景云 | 查看全文 | 浏览(1791) | 分类:IT技术&设计 | 评论(0) | 2015年09月12日

 

由于公司项目的需要,需要在项目里整合微信支付,公司原有的项目中已有老版本的支付功能,在此不作讨论。我需要作的就是加入新版本的支付功能

发布:苗景云 | 查看全文 | 浏览(1388) | 分类:IT技术&设计 | 评论(0) | 2015年08月11日

 1.includes/lib_goods.php 288行修改成,(红色是添加内容)
$sql = 'SELECT b.brand_name,g.goods_id,g.goods_sn, g.goods_name, g.goods_name_style, g.market_price, g.shop_price AS org_price, g.promote_price,' .
                "IFNULL(mp.user_price, g.shop_price * '$_SESSION[discount]') AS shop_price, ".
                "promote_start_date, promote_end_date, g.goods_brief, g.goods_thumb, g.goods_img, RAND() AS rnd " .
                'FROM ' . $GLOBALS['ecs']->table('goods') . ' AS g ' .
    'LEFT JOIN ' . $GLOBALS['ecs']->table('brand') . ' AS b ON b.brand_id = g.brand_id ' .
                "LEFT JOIN " . $GLOBALS['ecs']->table('member_price') . " AS mp ".
                "ON mp.goods_id = g.goods_id AND mp.user_rank = '$_SESSION[user_rank]'";


2..includes/lib_goods.php 中 $goods[$idx]['brief']        = $row['goods_brief'];下面添加一行
$goods[$idx]['brand_name']        = $row['brand_name'];

3.首页index.dwt中 用{$goods.brand_name}调用

效果如下。可以连品牌一起调用出来咯
\

发布:苗景云 | 查看全文 | 浏览(1438) | 分类:IT技术&设计 | 评论(0) | 2015年08月06日

 

Ecshop修改商品分类页的排序方式为推荐排序

  要 修改Ecshop商品分类页图片的排序方式,我们只需要修改Ecshop里category.php的$default_sort_order_type 默认的排序方式,Ecshop默认的排序方式是以商品的goods_id商品的序号来排序的,我这里呢就改为推荐排序sort_order来排序了,这就 是Ecshop后台商品列表页的热销和库存中间的推荐排序,修改这里的数字就可以让商品分类页的商品按照这个来排序了!

发布:苗景云 | 查看全文 | 浏览(1247) | 分类:IT技术&设计 | 评论(0) | 2015年08月06日

 

ECSHOP留言板添加字段虽然有点繁锁,但也不是很难,操作方法如下(本人已经实现过):
步骤 1. 更改文件message_board.dwt
<tr>
<td align="right">{$lang.message_board_qq}</td>
<td><input name="msg_qq" type="text" class="inputBg" size="20" value=""/></td>
</tr>
<script type="text/javascript">
        {foreach from=$lang.message_board_js item=item key=key}
        var {$key} = "{$item}";
        {/foreach}
        {literal}
       
        function submitMsgBoard(frm)
        {
            var msg = new Object;
             msg.user_email  = frm.elements['user_email'].value;
      msg.msg_qq  = frm.elements['msg_qq'].value;         
             msg.msg_title   = frm.elements['msg_title'].value;
             msg.msg_content = frm.elements['msg_content'].value;
             msg.captcha     = frm.elements['captcha'] ? frm.elements['captcha'].value : '';
   
   
            var msg_err = '';
            if (msg.user_email.length > 0)
            {
               if (!(Utils.isEmail(msg.user_email)))
               {
                  msg_err += msg_error_email + '\n';
                }
             }
             else
             {
                  msg_err += msg_empty_email + '\n';
             }
            if (msg.msg_title.length == 0)
            {
                msg_err += msg_title_empty + '\n';
            }
            if (frm.elements['captcha'] && msg.captcha.length==0)
            {
                msg_err += msg_captcha_empty + '\n'
            }
            if (msg.msg_content.length == 0)
            {
                msg_err += msg_content_empty + '\n'
            }
   
   if (msg.msg_qq.length == 0)
            {
                msg_err += 'QQ不能为空\n';
            }
   
            if (msg.msg_title.length > 200)
            {
                msg_err += msg_title_limit + '\n';
            }
            if (msg_err.length > 0)
            {
                alert(msg_err);
                return false;
            }
            else
            {
                return true;
            }
        }
        {/literal}
        </script>
 
步骤 2. 更改文件message.php
 $message = array(
        'user_id'     => $user_id,
        'user_name'   => $user_name,
        'user_email'  => isset($_POST['user_email']) ? htmlspecialchars(trim($_POST['user_email']))     : '',
        'msg_qq'   => isset($_POST['msg_qq']) ? trim($_POST['msg_qq'])     : '', 
        'msg_type'    => isset($_POST['msg_type']) ? intval($_POST['msg_type'])     : 0,
        'msg_title'   => isset($_POST['msg_title']) ? trim($_POST['msg_title'])     : '',
        'msg_content' => isset($_POST['msg_content']) ? trim($_POST['msg_content']) : '',
        'order_id'    => 0,
        'msg_area'    => 1,
        'upload'      => array()
     );
 
步骤 2. 更改文件lib_clips.php
 $message['msg_area'] = isset($message['msg_area']) ? intval($message['msg_area']) : 0;
    $sql = "INSERT INTO " . $GLOBALS['ecs']->table('feedback') .
            " (msg_id, parent_id, user_id, user_name, user_email,msg_qq, msg_title, msg_type, msg_status,  msg_content, msg_time, message_img, order_id, msg_area)".
            " VALUES (NULL, 0, '$message[user_id]', '$message[user_name]', '$message[user_email]', ".
            " '$message[msg_qq]','$message[msg_title]', '$message[msg_type]', '$status', '$message[msg_content]', '".gmtime()."', '$img_name', '$message[order_id]', '$message[msg_area]')";
    $GLOBALS['db']->query($sql);

发布:苗景云 | 查看全文 | 浏览(1466) | 分类:IT技术&设计 | 评论(0) | 2015年08月06日

 正则表达式(regular expression)是一个描述字符模式的对象。使用正则表达式可以进行强大的模式匹配和文本检索与替换功能。

发布:苗景云 | 查看全文 | 浏览(1255) | 分类:IT技术&设计 | 评论(0) | 2015年08月03日
« 之后的文章苗景云的博客
<< 向左走,向右走 >>
更早的文章 »