这个文件是水印文件,而帝国CMS7.0版自2013年03月份发布以来

  • 栏目:编程 时间:2020-04-11 16:23
<返回列表

使用方法:

帝国CMS的图集上传一直是很蛋疼的事情。一流资源网以前发布过一款 图集批量上传插件 ,但可惜只支持6.6版。不支持7.0版。

 一、建立虚拟站点

一、将uploadify上传到网站目录e/extend/下

而帝国CMS7.0版自2013年03月份发布以来,一直没有人放出图集批量上传插件。

1、先更改www目录下的站点名称,再找到apache, 打开“Apache2confextra”下的“httpd-vhosts.conf”文件,添加上自己需要添加的站点。

二、进入后台,依次点击 系统 数据表与系统模型

直到2014年07月01日,终于有论坛网友 wizzer 免费分享了。

例:

找到图片系统数据表,点击管理字段 找到morepic 修改 投稿表单替换html代码用下面代码替换

这是一款非常优秀的图集批量上传插件:

1
2
3
4
5
6
7
8
9
10
11
12
13
<VirtualHost *:80>
 
 ServerAdmin admin@wangtuo.com
 
 DocumentRoot "D:/wamp/www/wangtuo"
 
 ServerName www.wangtuo.com
 
 ErrorLog "logs/www.wangtuo.com-error.log"
 
 CustomLog "logs/www.wangtuo.com-access.log" common
 
</VirtualHost>
pinput type="file" name="file_upload" //pdiv /divtable width="100%" border="0" cellspacing="0" cellpadding="0" tr td table width=100% border=0 align=center cellpadding=3 cellspacing=1  tr bgcolor=/'#DBEAF5/' td width=7%div align=center编号/div/td td width=30%div align=center大图/div/td td width=30%div align=center图片说明/div/td /tr/table/td /tr tr td table width=/'100%/' border=0 align=center cellpadding=3 cellspacing=1 /table /td /tr/table

插件特点:

 2、打开"Apache2conf"下的"httpd.conf"文件

三、修改图片系统模型将morepic字段的投稿项勾选下面的前台投稿表单模板勾选四、点击模板 左侧动态页面模板管理找到主界面头部用我给的主界面头部模板代码替换。四、加水印uploadify/mkpic.png 这个文件是水印文件,需要加水印的可以自己换图但不能换名。不需要水印的直接删除这个文件。

1、使用系统自带的水印系统,勾选即可使用;

找到

插件下载:

2、可勾选生成缩略图。

# Virtual hosts

#Include conf/extra/httpd-vhosts.conf

改成

# Virtual hosts

Include conf/extra/httpd-vhosts.conf

保存重启wamp或phpstudy

点击下载

3、可实现点选图片用作标题图片。

  

使用方法:

3、打开“C:WINDOWSsystem32driversetc”下“hosts”文件

1、将 uploadify 文件夹解压至 ../e/extend/

添加

2、系统–数据表与系统模型–管理数据表–图片系统数据表–管理字段– morepic 修改:将“输入表单替换html代码.html”文件内容,拷贝替换掉“输入表单替换html代码”

127.0.0.1       www.wagtuo.cn

3、搞定。

二、配置phpcms文件路径

ps:uploadify.php 第49行,没有用到的,可以删掉提高效率。

1、修改/caches/configs/system.php里面所有和域名有关的



 

实现点击选择标题图片的方法:

2、修改/caches/configs/database.php里面的数据库名称及密码

找到img id=preImg{0} 标签,用下面的代码替换即可,你看,就是在缩略图上加个onclick就行了:

 

img alt="预览" noResize="true" onclick="$('#titlepic').val($('#msmallpic{0}').val());$('#picurl').val($('#mbigpic{0}').val());"/

3、进入后台  设置-》站点管理 对相应的站点的域名进行修改

也就是实现,点击图片,自动将图片地址填入标题图片中。

 

插件下载:

4、更新系统缓存  点击后台右上角的“更新缓存”按钮

原版下载

5、内容-》批量更新URL 。把所有的文章的地址都更新一下

上传时获取照片附加属性版本下载

6、批量更新栏目页

7、生成首页(如果多次更新不成功,建议进入管理栏目,修改下任何一个栏目的名称,然后再更新,更新成功后再改回)

三、修改模板

模板路径:phpcms/templates/default/content.

1、修改模板的时候最好备份一下,方便以后使用(备份的文件不要有中文,不然后台无法识别)

2、如果原来的模板不够用,比如需要新的单网页模板,再新建改成对应的模板名字就可以,然后在后台点内容-》管理栏目-》模板设置修改成对应的模板,也可以在phpcms/templates/default/config.php上设置上对应的模板中文名。

3、一般的企业网站只需要header,footer,index,list, show这几个模板,有时候也会用到page单网页。

四、模板调用

1、常用的路径标签

{APP_PATH} 完整首页网址 http://www.wangtuo.com/

{siteurl($siteid)} 带http的首页网址,http://www. wangtuo.com

{SITE_URL} 不带http的首页网址 www. wangtuo.com 任何位置都可调用

{WEB_PATH}  网站根路径,如果网站安装在根目录,直接显示 /

{CSS_PATH} CSS文件夹路径,默认为staticscss

{JS_PATH}  JS文件夹路径,默认为staticsjs

{IMG_PATH} 图片路径,默认为staticimages

{CACHE_PATH} 缓存文件夹地址

{LUGIN_STATICS_PATH} 应用静态文件路径

  

2、模板调用基础

在phpcms中,{$title}相当于php中的 <?php echo $title;> {php $a=1;}就相当于<?php $a=1;?>

只要数据库中存在的字段,可以直接在对应的页面调用,比如在分类页调用分类名称,数据库中分类名称的字段名为 catname 那么直接用{$catname}可以显示当前分类的分类名称。

在循环外,一般都可以直接调用标签,比如{$title}  {$content}  {$url}

在循环内,则上面的标签就相当于数组中的关键字,比如在循环{loop $data $v},变量是$v,调用上面的标签如下   {$v['title']}   {$v['content']} {$v['url']}

 

3、文件导入

{template "content","header"} 调用content目录下的header.html文件

{template "content","footer"} 调用content目录下的header.html文件

{template "content","filename"} 调用content目录下的filename.html文件

  

4、时间标签

{$inputtime} 创建时间 2013-10-06 21:31:00

{$updatetime}更新时间 2013-10-06 21:31:00

{date('Y-m-d',strtotime($inputtime))} 循环外使用 2013-10-06

{date('Y-m-d',$r[inputtime])} 循环内使用 2013-10-06

  

5、字符截断

其中$v为loop循环的变量,也有人习惯用$r

{str_cut($v[title], 30)} 文章标题 限制30字符

{str_cut($v[description],100,'..')} 文章描述,限制100字符,超出部分显示".."

{strip_tags($v[description]} 去除格式的描述

{str_cut(strip_tags($v[description]),200,'[…]')}  去除格式的描述,并在200字符时切断,用[…]表示切断部分

  

6、缩略图

{$v[thumb]} 循环内

{$thumb}循环外

{thumb($v[thumb],150,112)} 把图片裁剪成宽150,高112,裁剪后的图片自动在附件中生成

7、栏目参数

{$CAT[catname]} 栏目名称

{$CAT[letter]} 栏目拼音

{$CAT[url]} 栏目链接

  

此标签在首页不能调用,分类页和文章页都可以。

8、文章页的上一篇和下一篇

上一篇:<a href="{$previous_page[url]}">{$previous_page[title]}</a>

下一篇:<a href="{$next_page[url]}">{$next_page[title]}</a> 

9、分页

{$pages}   在loop循环里需要加 page=”$_GET[page]”

10、PHPCMS判断语句

{if $catid==10}

1

{elseif $catid==11}

2

{else}

3

{/if}

 

1

2

3

4

5

6

7

8

如果是在循环体{loop $data $r}中,就用:

{if $r[catid]==10}

1

{elseif $r[catid]==11}

2

{else}

3

{/if}

 

 

五、模板调用常用语句

1、首页标题、描述、关键词标签调用:

1
2
3
4
5
<title>{if isset($SEO['title']) && !empty($SEO['title'])}{$SEO['title']}{/if}{$SEO['site_title']}</title>
 
<meta name="keywords" content="{$SEO['keyword']}">
 
<meta name="description" content="{$SEO['description']}">

2、搜索代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
{php $j=0}
 
{php $search_model = getcache('search_model_'.$siteid, 'search');}
 
{loop $search_model $k=>$v}
 
{php $j++;}
 
<a href="javascript:;" onclick="setmodel({$v['typeid']}, $(this));" style="outline:medium none;" hidefocus="true" {if $j==1 && $typeid=$v['typeid']} class="on" {/if}>{$v['name']}</a>{if $j != count($search_model)}<span> | </span>{/if}
 
{/loop}
 
{php unset($j);}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<form action="{APP_PATH}index.php" method="get" target="_blank">
 
<input type="hidden" name="m" value="search"/>
 
<input type="hidden" name="c" value="index"/>
 
<input type="hidden" name="a" value="init"/>
 
<input type="hidden" name="typeid" value="{$typeid}" id="typeid"/>
 
<input type="hidden" name="siteid" value="{$siteid}" id="siteid"/>
 
<input type="text" class="text" name="q" id="q"/><input type="submit" value="搜 索" class="button" />
 
</form

  

4、网站公告

1
2
3
4
5
6
7
8
9
{pc:announce  action="lists" siteid="$siteid" num="2"}
 
{loop $data $r}
 
<a href="{APP_PATH}index.php?m=announce&c=index&a=show&aid={$r['aid']}">{$r['title']}</a>
 
{/loop}
 
{/pc}

5、设为首页

1
<a href=" " onclick="this.style.behavior='url(#default#homepage)';this.setHomePage('{siteurl($siteid)}');">设为首页</a>

6、加入收藏

1
<a href="javascript:window.external.AddFavorite('{siteurl($siteid)}','{$SEO['site_title']}')">加入收藏</a>

7、带二级栏目的导航

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<div>
  <ul>
    <li><a href="{siteurl($siteid)}">首页</a></li>
    {pc:content action="category" catid="0" num="10" siteid="$siteid" order="listorder ASC"}
    {loop $data $r}
    <li><a href="{$r[url]}">{$r[catname]}</a>
      {if $r[arrchildid]}
      <ul>
        {pc:content action="category" catid="$r[catid]" num="10" siteid="$siteid" order="listorder ASC" return="data2"}
        {loop $data2 $v}
        <li><a href="{$v[url]}">{$v[catname]}</a></li>
        {/loop}
        {/pc}
      </ul>
      {/if}
    </li>
    {/loop}
    {/pc}
  </ul>
</div>

  

8、底部次导航

1
2
3
4
5
6
7
8
9
{pc:content action="category" catid="1" num="15" siteid="$siteid" order="listorder ASC"}
 
{loop $data $r}
 
<a href="{$r[url]}" target="_blank">{$r[catname]}</a> |
 
{/loop}
 
{/pc}

 

9、焦点图

1
2
3
4
5
6
7
8
9
{pc:content  action="position" posid="1"  order="listorder DESC" thumb="1" num="5"}
 
{loop $data $r}
 
<a href="{$r['url']}" title="{str_cut($r['title'],30)}"><img src="{thumb($r['thumb'],310,260)}" alt="{$r['title']}" width="310" height="260" /></a>
 
{/loop}
 
{/pc}

  

10、推荐位

1
2
3
4
5
6
7
8
9
{pc:content action="position" posid="" order="id" num=""cache="3600"}
 
{loop $data $r}
 
<a href="{$r[url]}" target="_blank">{$r[title]}</a>
 
{/loop}
 
{/pc}

  

推荐位ID和推荐位的后台设置,是在内容-》内容相关设置-》推荐位设置里面修改。

 

 

11、文章列表

1
2
3
4
5
6
7
8
9
{pc:content action="lists" catid="$r[catid]" order="id" num=""cache="3600"}
 
{loop $data $r}
 
<a href="{$r[url]}" target="_blank">{$r[title]}</a>
 
{/loop}
 
{/pc}

 

12、图片列表

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{pc:content  action="position" posid="" thumb="1" order="listorder DESC" num=""}
 
<ul class="content news-photo picbig">
 
{loop $data $r}
 
<li>
 
<div class="img-wrap">
 
<a href="{$r[url]}" title="{$r[title]}"><img src="{thumb($r[thumb],110,0)}" title="{$r[title]}"/></a>
 
</div>
 
<a href="{$r[url]}" title="{$r[title]}">{str_cut($r[title],20)}</a>
 
</li>
 
{/loop}
 
</ul>
 
{/pc}

  

13、热门文章

1
2
3
4
5
6
7
8
9
10
11
{pc:announce  action="hits" siteid="$siteid" num="2"}
 
{loop $data $r}
 
<a href="{APP_PATH}index.php?m=announce&c=index&a=show&aid={$r['aid']}">{$r['title']}</a>
 
{/loop}
 
{/pc}

  

14、相关文章

1
2
3
4
5
6
7
8
9
10
11
12
13
{pc:content action="relation" relation="$relation" keywords="$rs[keywords]" catid="$catid" num="10" id="$id"}
 
{if $data}
 
{loop $data $r}
 
<li><a href="{$r[url]}">{$r[title]}</a></li>
 
{/loop}
 
{/if}
 
{/pc}

  

15、友情链接

1
2
3
4
5
6
7
8
9
{pc:link action="type_list" order="listorder DESC"}
 
{loop $data $v}
 
<li><a href="{$v['url']}" target="_blank">{$v['name']}</a></li>
 
{/loop}
 
{/pc}

  

16、栏目图片调用

首页调用标签

1
2
3
4
5
6
7
8
9
10
11
{loop subcat(0,0,0,$siteid) $r} <!--这里是所有栏目循环调用-->
 
{pc:content action="category" catid="$catid" siteid="$siteid" order="listorder ASC"}
 
{loop $data $r}
 
<img  src="{thumb($r[image],90,0)}" width="90" height="60" alt="{$r[catname]}" /> <!--这是你传的栏目图片了,大小自己去改,-->
 
{/loop}
 
{/pc}

 

当前页面的栏目图片调用标签

1
2
3
4
5
6
7
8
9
{pc:content action="category" catid="$catid" siteid="$siteid" order="listorder ASC"}
 
{loop $data $r}
 
<img  src="{thumb($r[image],90,0)}" width="90" height="60" alt="{$r[catname]}" /> <!--这是你传的栏目图片了,大小自己去改,-->
 
{/loop}
 
{/pc}

  

下面是指定调用某个栏目的标签

1
2
3
4
5
6
7
8
9
{pc:content action="category" catid="这里填写要调用的栏目ID" siteid="$siteid" order="listorder ASC"}
 
{loop $data $r}
 
<img  src="{thumb($r[image],90,0)}" width="90" height="60" alt="{$r[catname]}" /> <!--这是你传的栏目图片了,大小自己去改,-->
 
{/loop}
 
{/pc}

  

17、if判断当前栏目高亮

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
{pc:content action="category" catid="$parentid" num="12" siteid="$siteid" order="listorder ASC"}
 
{loop $data $r}
 
<li{if $r[catid]==$catid} class="current"{/if}><a href="{$r[url]}" title="{$r[catname]}">{$r[catname]}</a></li>
 
{/loop}
 
{/pc}
 
18、调用单网页
 
{pc:get sql="SELECT * FROM v9_page where catid=19"}
 
       {loop $data $key $val}
 
            {str_cut(strip_tags($val[content]),860,"")}...
 
          {/loop}
 
   {/pc}

  

六、调用比较实用的方法及后台的修改:

1、如果需要调用关联数据表的数据(*_data),只需要在loop语句里面加上moreinfo=”1”就可以。

2、分页样式一般都需要修改, 它的默认样式存在default_bule里面。

3、后台登录版权修改路径:/phpcms/languages/zh-cn/system.lang.php  找到 $LANG['copyright']

4、后台登陆后的页面修改

Phpcms->modules->admin->templates->main.tpl.php

1),安全提示部分

1
<h6><?php echo L(‘main_safety_tips’)?></h6>

2)授权信息

1
<h6><?php echo L(‘main_license’)?></h6>

3),团队部分

1
<h6><?php echo L(‘main_product_team’)?></h6>w

4),系统信息部分

1
<h6><?php echo L(‘main_sysinfo’)?></h6>

5),快捷方式部分

1
<h6><?php echo L(‘main_shortcut’)?></h6>

6),个人信息部分

1
<h6><?php echo L(‘personal_information’)?></h6>

后台登陆界面修改

去掉:<div class=”cr”><?php echo L(“copyright”)?></div> 去掉下面的版权(去掉了盛大)

修改登录图片: 找到staticsimagesadmin_img,修改这张图片就可以了

5、取消后台登录时的验证码

路径:/phpcms/modules/admin/index.php

注释掉第33行到第37行

 

 

6、判断首页列表页内页

{if !$catid}首页{/if}

{if $child}栏目首页{/if}

{if $parentid}栏目列表页{/if}

{if $catname}栏目首页和栏目列表页{/if}

{if $id}内容页{/if}

{if $tag}标签列表页

  

7、去除水印

  

第一步:找到staticswater 文件夹,将去删除;如果系统找不到water文件夹的水印图片,则将会执行第二步,给图片添加一个文本格式的水印

  第二步:找到phpcms/libs/classes/image.class.php文件中watermark函数,将此函数中$w_text 参数的值设置为空即可

function watermark($source, $target = '', $w_pos = '', $w_img = '', $w_text = '',$w_font = 8, $w_color = '#ff0000') { 

        $w_pos = $w_pos ? $w_pos : $this->w_pos; 

        $w_img = $w_img ? $w_img : $this->w_img; 

        if(!$this->watermark_enable || !$this->check($source)) return false; 

        if(!$target) $target = $source; 

        $w_img = PHPCMS_PATH.$w_img; 

        $source_info = getimagesize($source); 

        $source_w    = $source_info[0]; 

        $source_h    = $source_info[1];

  

 

  如果想替换为自己设计的水印图片,则只需要替换staticswater文件夹下的水印图片为自己设计的水印图片即可。

如果想给自己上传的图片添加文本格式的水印,则除了需要删除staticswater文件夹外,还需要将watermark函数中的$w_text参数的值修改为自己想要的文字即可。

8、需要分别输出联系方式的时候需要用explode()分割下

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
{pc:get sql="SELECT * FROM v9_page where catid=23"}
 
{loop $data $val}
 
 {/loop}
 
<?php $text = $val['content'];//获取值
 
   $textArr = explode("<br />",$text);//"<br />"作为分隔切成数组?>
 
            <p><?php echo $textArr[0].'<br />';//输出电话 ?></p>
 
            <p><?php echo $textArr[1].'<br />';//输出邮箱 ?></p>
 
            <p><?php echo $textArr[2].'<br />';//输出地址 ?></p>

  

9.去除会员登录,搜索,授权,论坛,帮助

 phpcmsmodulesadmintemplatesindex.tpl.php

搜索log white cut_line

七、添加表单,后台先在模块-》表单向导-》里面添加表单向导,然后在前台调用即可。

 

八、手机站基本和PC端调用方法的差不多,需要注意的是PC端的header页面需要调用到<script src="{JS_PATH}checkbrowser.js"></script>文件。

九、设置伪静态

PHPCMS默认是不开启伪静态的,

1、首先需要在网站根目录下放置一个“.htaccess”文件,来标明其“Rewrite”规则。,复制以下内容写在该文件里

RewriteEngine on

RewriteRule ^content-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3

RewriteRule ^show-([0-9]+)-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=show&catid=$1&id=$2&page=$3

RewriteRule ^list-([0-9]+)-([0-9]+).html index.php?m=content&c=index&a=lists&catid=$1&page=$2

  

2、需要再后台栏目管理里面,对各个栏目设置为不生成html,还需要选择栏目页和内容页的URL规则。

 

完毕后更新缓存就可以了。

 

十、添加字段需要从内容模型管理里面添加;要对应好栏目的模型

注:管理栏目里面改模型的时候一定要注意里面在没有文章的情况下添加。不然无法修改

 

  

十一、详情页多图调用:

{loop $img $r}
     <img alt="{$r[alt]}" src="{$r[url]}" />
{/loop}

  

十二、改后台其它颜色皮肤的logo:

D:WWWyuxingtaocistaticscssstyle中的IMG2,3,4文件夹中的logo图片

常用语句

跳转到首页的链接地址:{siteurl($siteid)}
指定栏目ID 的 名字: {$CATEGORYS[31]['catname']}
指定栏目Id的 地址:  {$CATEGORYS[26][url]}

  

上一篇:关于Session的问题集锦解决方案 下一篇:没有了

更多阅读

这个文件是水印文件,而帝国CMS7.0版自

编程 2020-04-11
使用方法: 帝国CMS的图集上传一直是很蛋疼的事情。一流资源网以前发布过一款图集批量上传...
查看全文

php常用文件上传类,php类的使用实例教程

编程 2020-04-11
php类的使用实例教程 php常用文件上传类 ?php/*** Class program for yinghua05-2* designer :songsong*/ ?php/**...
查看全文

关于Session的问题集锦解决方案

编程 2020-04-11
1.错误提示Warning: Cannot send session cookie - headers alreadysentWarning: Cannot send session cache limiter - heade...
查看全文

友情链接: 网站地图

Copyright © 2015-2019 http://www.koi-bumi.com. 韦德体育有限公司 版权所有