欢迎光临
我们每日更新

织梦dedecms自定义表单联动之城市表单名称只显示数字的解决方法

admin阅读(122)

在我们使用织梦dedecms建站的过程中,会遇到自定义表单联动之城市表单名称只显示数字的问题,该如何解决了,下面我就对给大家讲一下。
织梦自定义表单联动之城市表单名称只显示数字或枚举值的解决方法:

1、找到dede/templets/ddiy_list.htm文件中(大约在41行):

else if($fielddata[1]=='addon')
{
    $fields[$field] = "<a href='{$fields[$field]}' target='_blank'><img src='images/channeladd.gif' border='0' /> 其它附件</a>";
}

在下面加入:

//联动类型显示修正开始
else if($fielddata[1]=='stepselect')
{
    $db->Execute('me',"SELECT * FROM `dede_stepselect` WHERE egroup='{$field}'");
    while($arr = $db->GetArray(me))
    {
        $egroup = $arr['egroup'];
    }
    $fields[$field] = Getenums("{$fields[$field]}",$egroup);
}
//联动类型显示修正结束

在本文件中继续找到: {/dede:datalist}
在下面加入一下代码:

<?php
function Getenums($evalue = 0, $egroup)
{
    if (!isset($GLOBALS['em_' . $egroup . 's'])) {
        $cachefile = DEDEDATA . '/enums/' . $egroup . '.php';
        if (!file_exists($cachefile)) {
            require_once DEDEINC . '/enums.func.php';
            WriteEnumsCache();
        }
        if (!file_exists($cachefile)) {
            return '';
        } else {
            require_once $cachefile;
        }
    }
    if ($evalue >= 500) {
        if ($evalue % 500 == 0) {
            return isset($GLOBALS['em_' . $egroup . 's'][$evalue]) ? $GLOBALS['em_' . $egroup . 's'][$evalue] : '';
        } else {
            if (preg_match('#([0-9]{1,})\\.([0-9]{1,})#', $evalue, $matchs)) {
$esonvalue = $matchs[1];
$etopvalue = $esonvalue - $esonvalue % 500;
$esecvalue = preg_replace('/(?<=\.)[0]+/', '', $evalue);
$GLOBALS['em_'
 . $egroup . 's'][$etopvalue] = empty($GLOBALS['em_' . $egroup . 
's'][$etopvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$etopvalue];
$GLOBALS['em_'
 . $egroup . 's'][$esonvalue] = empty($GLOBALS['em_' . $egroup . 
's'][$esonvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$esonvalue];
$GLOBALS['em_'
 . $egroup . 's'][$esecvalue] = empty($GLOBALS['em_' . $egroup . 
's'][$esecvalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$esecvalue];
return
 $GLOBALS['em_' . $egroup . 's'][$etopvalue] . ' - ' . $GLOBALS['em_' . 
$egroup . 's'][$esonvalue] . ' - ' . $GLOBALS['em_' . $egroup . 
secvalue];
            }
            else
            {
$elimit = $evalue % 500;
$erevalue = $evalue - $elimit;
$GLOBALS['em_'
 . $egroup . 's'][$erevalue] = empty($GLOBALS['em_' . $egroup . 
's'][$erevalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$erevalue];
$GLOBALS['em_'
 . $egroup . 's'][$evalue] = empty($GLOBALS['em_' . $egroup . 
's'][$evalue]) ? '' : $GLOBALS['em_' . $egroup . 's'][$evalue];
return $GLOBALS['em_' . $egroup . 's'][$erevalue] . ' - ' . $GLOBALS['em_' . $egroup . 's'][$evalue];
            }
        }
    }
}
?>

帝国CMS如何自动生成sitemap.xml网站地图文件

admin阅读(77)

帝国cms是许多站长常用的建站cms程序,那么在网站优化需要提交时候需要sitemap.文件,那么帝国cms是如何自动生成sitemap.xml网站地图文件的了?今天我们就来说说。

登录网站的后台http://你的域名/e/admin/

进入后台栏目 =》增加自定义页面 =》选择直接页面,页面名称为:网站地图,文件名修改为 ../../sitemap.xml

帝国CMS设置自动生成sitemap.xml网站地图

内容填写如下:(注意将示例中:http://www.adminmm修改为自己的域名)

<?='<?xml version="1.0" encoding="UTF-8"?>'?>
   <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
    <url>
        <loc>[!--news.url--]</loc>
        <changefreq>daily</changefreq>
        <priority>1.0</priority>
    </url>
    <url>
        <loc>[!--news.url--]hmoban</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>[!--news.url--]wpyuanma</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>[!--news.url--]diguoCMS</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    <url>
        <loc>[!--news.url--]news</loc>
        <changefreq>daily</changefreq>
        <priority>0.8</priority>
    </url>
    [e:loop={1,30000,3,1,'','newstime DESC'}]
    <url>
        <loc>http://www.adminmm<?=$bqsr['titleurl']?></loc>
        <lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    [/e:loop]
[e:loop={2,30000,3,1,'','newstime DESC'}]
    <url>
        <loc>http://www.adminmm<?=$bqsr['titleurl']?></loc>
        <lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    [/e:loop]
[e:loop={3,30000,3,1,'','newstime DESC'}]
    <url>
        <loc>http://www.adminmm<?=$bqsr['titleurl']?></loc>
        <lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    [/e:loop]
[e:loop={4,30000,3,1,'','newstime DESC'}]
    <url>
        <loc>http://www.adminmm<?=$bqsr['titleurl']?></loc>
        <lastmod><?=date('Y-m-d',$bqr[newstime])?></lastmod>
        <changefreq>monthly</changefreq>
        <priority>0.7</priority>
    </url>
    [/e:loop]
</urlset>

注意:

[e:loop={栏目ID,30000,3,1,\’\’,\’newstime DESC\’}]

最后一步设置自动更新:
系统 =》计划任务 =》 管理计划任务 =》 刷新自定页面 =》

帝国CMS设置自动生成sitemap.xml网站地图

注意执行时间设置:
因为自定刷新会影响网站性能!

帝国CMS7.2,帝国CMS7.5多终端使用图文教程

admin阅读(70)

随着移动访问终端增加,网站移动端流量越来越重要了,所以帝国CMS7.2版本在原来版本的多访问终端功能基础上,做出更多的改进,让网站多种移动访问端制作更加方便。下面我们来讲解帝国CMS7.2版本的“多终端访问功能”使用,帝国CMS7.5类似:

新增网站访问端步骤:
一、设置所有访问端统一的访问地址;
二、新增访问端使用的模板组;
三、新建访问端目录,并复制一份帝国CMS程序文件进去;
四、给新增的访问端目录绑定个二级域名;
五、到主访问端后台新增“网站访问端”;
六、到新访问端目录修改配置文件参数;
七、完成。

下面为详细操作步骤:
一、设置所有访问端统一的访问地址
后台>系统>系统参数设置:
网站地址:这个地址一定不要加上域名,比如设置为:/(默认安装后也是没有加上域名,如果自行修改过,请把域名去掉。)
附件地址:这个地址必须加域名,比如设置为:http://www.xx.com/d/file/ 或者 给附件目录/d/file/绑定个二级域名,然后设置为绑定的二级域名地址,如:http://file.xx.com

这样所有端的访问地址就全部统一了。

相关说明:如果改了网站地址,记得到后台>系统>数据更新>更新信息页地址:重新更新下内容页地址。没有修改不用操作。

二、新增访问端使用的模板组
(一)、新增访问端使用的模板组
1、导出默认模板组
后台>模板>模板组管理>导入/导出模板组:导出“默认模板组”模板组,并将导出的模板组*.temp文件保存好。

2、通过导入默认模板组来新增访问端使用的模板组
后台>模板>模板组管理>导入/导出模板组:导入刚才导出的模板组*.temp文件。
覆盖模板组:一定要选“新建新的模板组”。

3、导入完成后返回管理模板组页面,修改导入的模板组名称:


4、至此新访问端的模板组新增完成。

(二)、后续访问端模板组的模板修改方式
1、方式一:后台模板管理里直接修改
后台>模板:左侧菜单最顶部有个“默认模板组”下拉框,可以选择要修改哪个模板组下的模板,然后就可以修改此访问端的模板。

2、方式二:可以本地装份帝国CMS用来管理和调试此访问端模板组的模板
(1)、本地安装好帝国后,把新访问端的模板组导出,然后将模板组导入本地帝国CMS后台,这样本地就可以修改模板了。
(2)、将新访问端的模板组下的模板修改后,导出模板组,再导入网站后台的模板组,但覆盖模板组:要选择此访问端的模板组,以达到覆盖模板效果。

三、新建访问端目录,并复制一份帝国CMS程序文件进去
(一)、新建访问端目录:可以在任意目录下新建。(注意事项:不在主端目录下建子目录,要注意设置好目录权限。)
一般在主访问端下建个子目录就可以。比如:在帝国CMS根目录下建“phone”目录来做手机访问端目录。

(二)、把主访问端目录复制一份到新建的访问端目录。比如:复制到上面我建的“phone”目录。
选择目录和文件,并复制:

把目录和文件粘贴到手机访问端“phone”目录:

相关说明:
1、复制目录后记得设置好此访问端目录权限,所需设置目录权限列表可以看帝国CMS的安装说明、以及网站的栏目目录权限。
2、也可以复制一份全新的帝国CMS程序到新访问端目录,但复制后记得删除e/install安装目录,以及复制主访问端的e/config/config.php配置文件过去。然后再设置目录权限。

四、给新增的访问端目录绑定个二级域名
例如:把 m.xx.com 绑定到上面新建访问端 phone 目录。(本地测试可以修改hosts文件来实现绑定域名效果。)

相关说明:域名绑定的一般步骤如下
1、域名控制面板里设置解析到服务器IP
2、服务器里设置绑定域名到目录(apache/iis里设置)
3、设置后重启apache或iis。
域名绑定操作需要在服务器或空间上操作,不在帝国CMS操作范围内,详细操作步骤大家可以百度搜索一下。

五、到主访问端后台新增“网站访问端”
(一)、主访问端后台>系统>网站多访问端>管理网站访问端,点击“增加访问端”:
访问端名称:比如填写“手机访问端”;
访问端地址:填写绑定的二级域名地址,比如:http://m.xx.com/
访问端目录:填写上面新建访问端目录绝对路径,比如:d:/EmpireServer/web/empirecms72/phone/
通讯密钥:填写100个字符以内的任意字符。
使用模板组:选择上面新增的访问端模板组。
页面模式
选择“强制动态页面模式”:访问端为动态显示,不需要刷新页面更新;
选择“与主端相同”:如果主端是采用静态页面模式,需要在本访问端后台刷新页面,才会同步显示。
关闭访问端:不选。
关闭投稿:如果此访问端不使用投稿就选择关闭。

设置后点“提交”按钮,增加后返回“管理网站访问端”可以看到网站访问端的ID,记下来。

(二)、返回“管理网站访问端”,点击“更新所有访问端缓存与动态页面”,直接点“提交”按钮进行更新缓存。

六、到新访问端目录,修改配置文件参数
修改新访问端目录下(如上面的phone目录)的 /e/config/config.php 配置文件,设置下面两个参数:(UTF-8版一定不能用记事本修改,否则文件内容会转为GBK,推荐用Dreamweaver修改。)

$ecms_config[\’sets\’][\’deftempid\’]=0; //默认模板组ID
$ecms_config[\’sets\’][\’selfmoreportid\’]=0; //当前网站访问端ID,0为主访问端


分别填写本访问端使用的模板组ID,以及本网站访问端ID。比如改为:

$ecms_config[\’sets\’][\’deftempid\’]=2; //默认模板组ID
$ecms_config[\’sets\’][\’selfmoreportid\’]=2; //当前网站访问端ID,0为主访问端



修改后保存文件。

七、至此,新访问端新增完毕,可以访问新端地址查看效果。剩下的事就是修改访问端的模板了。

相关说明:
1、建议在主访问端模板制作完成后,再增加其它网站访问端。
2、在主访问端后台修改网站访问端配置参数后,要更新下所有访问端数据库缓存,方能生效。
3、在主访问端后台关闭访问端后,该访问端的前台所有动态页面将不可使用,但静态页面不受访问影响。
4、多访问端各端的动态模板都是独立的,如果动态页面也要不同,登录各访问端后台修改动态页面模板,以达到全面的个性化。

帝国CMS7.2版移动端两种方案区别:
1、多终端访问功能:
支持N种访问端制作,需要复制多份帝国,然后制作各端独立的访问端模板,并且各端页面都是独立,支持浏览与动态互动,全面性高。

2、WAP手机访问功能:
如果移动端只提供浏览信息功能,用WAP更方便点,不需要复制多份帝国,制作WAP模板即可。

帝国CMS如何制作小说类型网站

admin阅读(48)

帝国cms程序非常强大,今天我们来说说帝国CMS如何制作小说类型网站。

小说网站栏目:
玄幻小说、小说章节

表结构:
小说栏目一个表,小说章节一个表

新建两个数据表:
    小说名称表(保存小说名,小说图片,作者,小说状态等信息)
    小说章节表(保存小说中的所有章节)

表结构:
    小说名称表:(我这里表名称为xs)随便你怎么起名字
        phome_ecms_xs字段:
            系统默认的4个字段(title,special.field,titlepic,newstime)
            新加字段(zuozhe):小说作者 (varchar)单行文本框
            新加字段(zhuangtai)小说状态 tinyint 单行文本框 默认值0  (0表示连载,1表示完结)



    小说章节表:(表名称xs_zj)自己想怎么起怎么起
        phome_ecms_xs_zj字段:
            系统默认的4个字段(title,special.field,titlepic,newstime)
            新加字段 (xsid):所属小说ID (SMALLINT) 输入表单替换元素为:选择外表关联字段 –数据表名为刚才建立的小说名称表,我刚才新建的小说名称表示xs,数据表名:xs、值字段名:id、显示字段:title
            新加字段(say):是否为大纲 (tinyint)单行文本框 默认值0  (0不是,1是); 有的小说可能会在继续划分目录,以零点看书《吞噬星空》为例:他有“第一篇 一夜觉醒 第一集 深夜觉醒”,”第一章 罗峰“ 这样的结构
            新加字段(article)章节内容 (VARCHAR) 特殊属性记得选择为内容存文本,表单显示选择编辑器



— say — 字段截图


两个表生成模型后,在玄幻小说中添加一本小说。然后在小说章节中添加小说的章节,选择所属小说为刚才添加的小说。
玄幻小说增加信息:

章节增加信息:

选择所属小说:

数据调用:
栏目页调用小说跟平时调用列表一样;
内容模板:


$zhuangtai = \’已完结\’;
if (empty($navinfor[\’zhuangtai\’])) {
$zhuangtai = \’连载中\’;
}
$sql = “SELECT classid,id,title,say FROM {$dbtbpre}ecms_xs_zj WHERE `xsid` = \'{$navinfor[\’id\’]}\’ ORDER BY `id` ASC”;
$list = $empire->query($sql);
?>

[!–title–]

 

[!–zuozhe–]

 

                while ($val = $empire->fetch($list)) {
            if ($val[\’say\’] == 1) {
                echo \’

\’.$val[\’title\’].\’

\’;

            } else {
                echo \’

\’.$val[\’title\’].\’

\’;

            }
        }
        ?>

前台显示效果:

前台源码显示:

转载请注明:帝国CMS模板 » 帝国CMS小说模型创建教程和使用!

修复织梦dedecms5.7SP2手机版上一篇下一篇链接错误问题

admin阅读(2370)

织梦dedecms5.7更新后增加了手机移动站的模板,但是不少站长在做手机站的模板时发现文章页中,得到当前文章的上一篇文章或下一篇文章时,得到的是电脑版本的连接且到最上一条时候链接错误 。原来官方可能是偷懒或什么原因没有把{dede:prenext get=’pre’/}标签修改更新好。下面站长技术网就为大家提供解决这个问题的方法,只需要增加一点点代码就可以了。
找到目录下的\include\arc.archives.class.php文件  {dede:prenext get=’pre’/}标签就在这个文件中。
1:打开文件后查询$this->PreNext[‘pre’] = “上一篇:<a href=’$mlink’>{$preRow[‘title’]}</a> “;
在这一段代码后面增加一行  $this->PreNext[‘prem’] = “上一篇:<a href=’view.php?aid={$preRow[‘id’]}’>{$preRow[‘title’]}</a> “;
2:打开文件后查询$this->PreNext[‘next’] = “下一篇:<a href=’$mlink’>{$nextRow[‘title’]}</a> “;
后面增加一行$this->PreNext[‘nextm’] = “下一篇:<a href=’view.php?aid={$preRow[‘id’]}’>{$nextRow[‘title’]}</a> “;
3: 打开文件后查询       else if($gtype==’nextimg’){         $rs =  $this->PreNext[‘nextimg’];        }
后面增加
        else if($gtype==’prem’){                      $rs =  $this->PreNext[‘prem’];        }           else if($gtype==’nextm’)        {            $rs =  $this->PreNext[‘nextm’];        }
对就是需要增加这三个地方。就可以了。
增加好后,我们就多了两个手机版本专用用的标签    {dede:prenext get=’prem’/}  {dede:prenext get=’nextm’/}

帝国CMS列表页面如何调用当前文章关键词TAGS

admin阅读(402)

帝国cms是我们站长经常用到的cms程序,有时候需要想把关键字或tags的链接放在栏目、列表页,获得更好的曝光率。下面站长技术网和大家分享一下调用方式。希望朋友们能用到。

  1. $nsmalltext=$r[smalltext];
  2. $ntext=strip_tags($nsmalltext);//去除内容简介里的HTML标签 
  3. $newtext=esub($ntext,100,‘…’) ;//限制100字 
  4. $keyboard=$r[keyboard];
  5. $r_tag=explode(“,”,$keyboard);
  6. $tempid=1;//这里是搜索模板ID 
  7. for($i=0;$i<count($r_tag);$i++)
  8. {
  9. if($r_tag[$i])
  10. {
  11. $tagslink=$public_r[newsurl].“e/search/?searchget=1&tbname=$tbname&tempid=$tempid&show=keyboard&keyboard=”.$r_tag[$i];//链接 
  12. $tags.=“<a href=’$tagslink’ target=’_blank’>”.$r_tag[$i].“</a> “;
  13. }
  14. }
  15. $listtemp=‘<div class=”list-item “> 
  16. <h3 class=” course-cate-video “> 
  17. <a href=”[!–titleurl–]” target=”_blank” title=”[!–oldtitle–]”>[!–title–]</a></h3> 
  18. <p title=”内容简介”>’.$newtext.‘…</p> 
  19. <p class=”meta-tag”><span>标签:</span>’.$tags.‘<span class=”meta-date”>2010-12-16</span> 
  20. </p> 
  21. </div>’;

将上面代码复制到列表页模板中,也就是list.var内,勾选使用程序代码。

使用后的效果如下:

使用效果

帝国CMS调用上一篇,下一篇文章的四种方法

admin阅读(88)

在帝国cms实际应用中,我们在内容页常常需要调用上一篇,下一篇文章,今天我们来说说调用上一篇,下一篇文章的四种方法。

一: 动态调用上一篇下一篇链接 

<a href=”[!–news.url–]e/public/GotoNext?classid=[!–classid–]&id=[!–id–]&enews=pre”>上一篇</a>   动态调用上一篇链接 
<a href=”[!–news.url–]e/public/GotoNext?classid=[!–classid–]&id=[!–id–]&enews=next”>下一篇</a> 动态调用下一篇链接 

二: 运用灵动标签和SQl语句调用

上一篇链接: 
[e:loop={“select id,classid,newspath,filename,groupid,titleurl from [!db.pre!]ecms_”.$class_r[$navinfor[classid]][‘tbname’].” where id<“.$navinfor[id].” and  classid=”.$navinfor[classid].” and checked=1 order by id desc limit 1″,1,24,0}] 
<?php 
$titleurl=sys_ReturnBqTitleLink($bqr); 
echo $titleurl; 
[/e:loop] 

下一篇链接:(把小于号改成大于号) 
[e:loop={“select id,classid,newspath,filename,groupid,titleurl from [!db.pre!]ecms_”.$class_r[$navinfor[classid]][‘tbname’].” where id>”.$navinfor[id].” and  classid=”.$navinfor[classid].” and checked=1 order by id desc limit 1″,1,24,0}] 
<?php 
$titleurl=sys_ReturnBqTitleLink($bqr); 
echo $titleurl; 
[/e:loop] 

三: 运用灵动标签调用,比较简洁的方式
<!–上一篇–> 
[e:loop={‘selfinfo’,1,0,0,’id<‘.$navinfor[id].”,’id desc’}] 
<a href=”<?php 
echo $bqsr[titleurl]; 
$pre=’true’; 
?>”>上一篇:<?=$bqr[title]?> 
</a> 
[/e:loop] 
<?php 
if(empty($pre)){ 
echo “上一篇:很抱歉没有了”; 
} 
?> 

<!–下一篇–> 
[e:loop={‘selfinfo’,1,0,0,’id>’.$navinfor[id].”,’id asc’}] 
<a href=”<?php 
echo $bqsr[titleurl]; 
$next=’true’; 
?>”>下一篇:<?=$bqr[title]?> 
</a> 
[/e:loop] 
<?php 
if(empty($next)){ 
echo “下一篇:很抱歉没有了”; 
} 
?> 

四: 控制上一篇下一篇标题字数截取30个字符为例 

运用:<?=esub($bqr[title],30)?> 

<!–上一篇–> 
[e:loop={‘selfinfo’,1,0,0,’id<‘.$navinfor[id].”,’id desc’}] 
<a href=”<?php 
echo $bqsr[titleurl]; 
$pre=’true’; 
?>”>上一篇: <?=esub($bqr[title],30)?></a> 
[/e:loop] 
<?php 
if(empty($pre)){ 
echo “上一篇:很抱歉没有了”; 
} 
?> 

<!–下一篇–> 
[e:loop={‘selfinfo’,1,0,0,’id>’.$navinfor[id].”,’id asc’}] 
<a href=”<?php 
echo $bqsr[titleurl]; 
$next=’true’; 
?>”>下一篇:<?=esub($bqr[title],30)?> 
</a> 
[/e:loop] 
<?php 
if(empty($next)){ 
echo “下一篇:很抱歉没有了”; 
} 
?> 

多个帝国CMS系统的会员数据如何整合与同步

admin阅读(245)

有时候,在实际应用中,我们需要把多个帝国CMS系统的会员数据进行整合与同步。帝国CMS系统本身已经内置良好的会员整合框架,所以多个帝国CMS会员整合是相当容易的。下面我们举例讲解一下如何操作:

例子:我们要整合下面三个帝国CMS系统

网站名称分别为“A网站”、“B网站”、“C网站”;

安装系统的数据库名分别为“adb”、“bdb”、“cdb”;

使用的域名分别为“a.phome.net”、“b.phome.net”、“c.phome.net”。

整合步骤:

一、把其中一个帝国CMS系统中的会员表作为所有网站的公共会员表。

比如我们把“A网站”作为全站会员表,墨共会员表名就是:adb.phome_enewsmember

二、修改所有网站会员配置文件(/e/class/user.php),把会员表名统一改为公共会员表名“adb.phome_enewsmember”。

用Dreamweaver打开各个帝国CMS系统的/e/class/user.php文件,将:

  1. $user_tablename=“{$user_tbpre}enewsmember”;               //用户表

改为

  1. $user_tablename=“adb.phome_enewsmember”;               //用户表

修改后保存文件。

三、同一个域名下,设置统一的COOKIE信息可以实现同步登录与退出,修改如下:

用Dreamweaver打开各个帝国CMS系统的/e/class/config.php文件,

1、将:

  1. $phome_cookiedomain=;                //cookie作用域

改为

  1. $phome_cookiedomain=‘.phome.net’;                //cookie作用域

2、将:

  1. $phome_cookievarpre=‘ecms’;                //前台cookie变量前缀

改为“A网站”帝国系统的“前台cookie变量前缀”。(即把所有网站COOKIE设置一样)

修改后保存文件。

四、完成上面步骤后,所有网站会员整合完成,在所有网站注册、登录、退出都可以同步。赶快试试登录吧!

其他说明:

1、整合后所有会员帐号密码都存放在公共会员表里。

2、使用同一个域名才能实现所有网站同步登录与退出,不同域名只能实现会员帐号同步,会员需要分别登录网站。

 

帝国CMS 7.0以上版本附加说明:

7.0以上版本会员配置文件和COOKIE配置文件均为同一个:/e/config/config.php

会员表设置参数为:

  1. $ecms_config[‘member’][‘tablename’]=”{$dbtbpre}enewsmember”;        //会员表

COOKIE相关设置参数为:

  1. $ecms_config[‘cks’][‘ckdomain’]=”;                //cookie作用域
  2. $ecms_config[‘cks’][‘ckpath’]=’/’;                //cookie作用路径
  3. $ecms_config[‘cks’][‘ckvarpre’]=’ecms’;                //前台cookie变量前缀

这样我们的整合步骤就完成了。

如何修改织梦dedecms默认随机点击数的随机范围?

admin阅读(234)

织梦的文章发布之后有一个随机点击数功能,就是默认就可以有一些点击数的,这样看起来文章就不会是一个简单的没有查看点击的数额了。织梦内置默认的是50-200的随机数,也就是你发布文章之后,会随机获得50-200中的某一个查看数值,那么我们如何去修改这个默认的随机点击数呢?

这个其实也很简单,找到你当前的登录后台目录(默认的是DEDE),然后找到目录中的templets下面的article_add.htm该文件,打开该文件,将以下代码:

<input type=’text’ name=’click’ value='<?php echo ($cfg_arc_click==’-1′ ? mt_rand(50, 200) : $cfg_arc_click); ?>’ style=’width:100px;’ />

替换成

<input type=’text’ name=’click’ value='<?php echo ($cfg_arc_click==’-1′ ? mt_rand(500, 2000) : $cfg_arc_click); ?>’ style=’width:100px;’ />

mt_rand()括弧里面的数值就是随机的数据这个是可以更改的。
实际上这个点击数都是虚浮的,虽然也可以混淆视听,如果可以的话,还是尽量做好自己的网站,让真正有更多的人帮助才是最真的。

帝国CMS将已添加内容页存放目录修改成自定义目录的方法

admin阅读(323)

有时候,我们优化网站的时候,需要将网站目录设置的更加简单,层次更少,新添加的自然根据已设置好的,那么之前已经生成的怎么改变存放目录了,在帝国cms我们该如何操作了?下面我们来讲解下。

后台设置栏目:

blob.png

设置完毕以后,在后台–系统设置–数据更新–更新信息页地址  重新生成一次信息页地址。这样就可以了!如下图

blob.png

不过你会发现 新加入的信息,地址已经变成“目录/ID编号.html”这个方式了!但是从前添加的信息还是“目录/年月日/ID编号.html”这个方式!那么请看下面的教程:

使用帝国CMS按默认设置建立目录后,突然意识到“目录/年月日/ID编号.html”的生成方式不如“目录/ID编号.html”生成方式。此方式对搜索引擎更友好。

于是立即行动,修改后却发现新更新的内容将采用此种方式,却发现修改生成方式之前的文件还是固执地按照以前方式生成。

仔细研究了下帝国数据库表结构,发现newspath字段记录的是文件路径,这样在数据库里把这个字段清空就行了!

解决办法(建议一条条执行):

update 表名  set newspath=”;

如何执行?从哪里执行?请看下图

blob.png实例使用(新闻、文章):

update phome_ecms_news set newspath=”;
update phome_ecms_article set newspath=”;

如何知道表名:请看下图(红色框内就是表名,栏目里使用了哪个表就执行哪个表就行了)

blob.png

操作完成以后,已添加内容页的地址 就变成目录/ID编号.html”这个方式了!(记得 在后台–系统设置–数据更新–更新信息页地址 ,然后数据更新里更新首页 栏目页 内容页)