易思cms主栏目如果删除了phpcms 子栏目目还在吗

已解决问题
如何在ESPCMS首页添加像新闻推荐那样的栏目
提问时间: 14:01:03
浏览次数:2826
  列表模板是指信息列表页面使用的模板。(制作方法基本同标签模板)   列表模板制作格式   列表头   [!--empirenews.listtemp--]   列表内容   [!--empirenews.listtemp--]   列表尾   说明:第一个[!--empirenews.listtemp--]表示循环开始、第二个[!--empirenews.listtemp--]表示循环结束。   管理列表模板   1、登录后台,单击&模板&菜单,选择&管理列表模板&子菜单,进入管理列表模板界面:   2、进入管理列表模板界面:   3、点击默认新闻列表模板的&修改&进入修改列表模板界面:   模板名填写模板名称。   简介截取字数针对字段设置为简介字段的内容截取设置,0为不截取   标题截取字数可设置截取标题的前多少字,0为不截取   每次显示是指每次循环记录数。本文实例讲述了Yii框架分页实现方法。分享给大家供大家参考,具体如下: 下家公司用的框架是yii,这几天看了下相关教程,今儿把分页教程写下,最后把tp的分页也给整合进了yii,因为个人觉得yii分页没有tp用的顺手。 首页,在models目录里创建个Auth.php的模型文件,里面写入 class Auth extends CActiveRecord { public static function model($className = __CLASS__) { return parent::model($className); } public function tableName() { return '{{auth}}'; } } 接着在controllers目录里创建IndexController.php的控制文件,里面写入 class IndexController extends Controller { public function actionList() { $criteria = new CDbCriteria(); $criteria-&order = 'a_id desc'; $count = Auth::model()-&count($criteria); $page = new CPagination($count); $page-&pageSize = 10; $page-&applyLimit($criteria); $auth = Auth::model()-&findAll($criteria); $this-&renderPartial('auth', array('page' =& $page, 'list' =& $auth)); } public function actionList1() { $p = isset($_GET['page']) ? $_GET['page'] : 0; $criteria = new CDbCriteria(); $criteria-&select = &a_id,a_nickname&; $criteria-&condition=''; $criteria-&limit = 10; $criteria-&offset = $p == 0 ? 0 : (($p-1)*10); $criteria-&order = 'a_id desc'; $auth = Auth::model()-&findAll($criteria); $count = Auth::model()-&count($criteria); $page = new CPagination($count); $page-&pageSize = 10; $page-&applyLimit($criteria); $this-&renderPartial('auth', array('page' =& $page, 'list' =& $auth)); } } 其中actionList和actionList1是$criteria的两种写法 最后在views目录里添加index目录,并在index目录内添加auth.php文件,里面写入
更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》 希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。
答案创立者
以企业身份回答&
快速解决你的电商难题
店铺优化排查提升2倍流量
擅长&nbsp 店铺优化
您可能有同感的问题描述性分类
Discuz! X1.5后台
X-Space系列
来自站长百科
(重定向自)
易思企业网站管理系统(即,原名:),是由ECISP开发的一套基于平台架构的企业。运行于5+平台,可以迅速地构建起一个功能专业的企业系统。拥有多语言、简繁内码转换、内置多模型自定、、订购、会员等常见企业网站基本功能,丰富实用的功能方便企业快速建站并实现很好的管理工作,操作简单易用,通过灵活的机制还可以很好的扩展系统的应用功能,更好地实现网站价值。经历了五年多的实际应用,于正式开源并提供免费试用。在易用性、扩展性和负载方面不断优化和改进,众多的典型案例确保可以稳定地用于企业门户的开发。
软件语言:简体中文
软件类别:国产 /
运行环境:php+mysql
授权方式:
官方首页:
一、多种页面输出模式
ESPCMS所开发的杰出模板引擎,可以任意支持整站纯静态、伪静态及PHP动态输出,用户可以根据自己或的特点,选择相应的模式减少服务器负载。
二、灵活便捷的SEO设置
ESPCMS能够通过后台自定义各类、自动生成关键字、管理、自定义形式等多项优化技术确保SEO性能以及易用性。 另外,ESPCMS还可以通过生成,提高的收录质量。
三、轻松实现多语言站点
ESPCMS具有简转繁(通过内码转换,真正实现符合繁体人群浏览习惯),通过语言包制定,可以方便快捷的添加多个语言版本。可以设置语言站点、主域名默认语言版本
四、丰富美观的网站模板
ESPCMS具有国内一流的模板供用户下载使用,而且我们还在不断的丰富模板种类和数量,用户还可以选择自己设计模板,灵活的标签可以满足用户千变万化的展示效果。
五、功能丰富的自定义模块
强大灵活的模型自定义功能,用户可以根据自己的需求自定不同种类的发布模型,系统中已默认添加了新闻、产品、下载、招聘、广告、友情链接,灵活运用自定义模块就能满足各种展示需求,打造出别具一格的企业网站。
六、丰富多样的支付接口
系统集成了国内和国际主流支付插件,包括:、、Moneybookers、,我们还可以根据您的需要随时定制更多的接口,方便开展国内和国外业务。
七、可视化物流单据打印
集成国内常用10家快递公司的单据系统,可在线打印送货单据,并具有可视化的单据模板编辑功能,可以根据自己的需求添加和修改单据打印模板。
EasySitePM系统设置
EasySitePM内容管理
EasySitePM内容输出
EasySitePM文字、图片和日期等修饰方法标签一个有情怀的创业者!
您现在的位置:
espcms v5常用的标签
此处是分享插件
&!--常用的标签调用--!&
网站根目录:{%$rootdir%}
模版根目录:{%$rootpath%}
公司简介信息: {%$read.summary%}
调用即时通工具:{%list name=im%}
分类名称:{%$type.typename%}
分类名称代表图片:{%$rootdir%}{%$type.typepic%}
专题名称:{%$sub.subjectname%}
专题名称代表图片:{%$rootdir%}{%$sub.subpic}
link引用模版文件:{%link file="cn/public/head.html"%}----&!--引用公共的头部--!&
|cutstr(参数一,"参数二")
截取内容标题30个字符:{%$array[i].title|cutstr(30,'')%}---&!--array配合forlist来做循环--!&
直接读取:{%$read.title|cutstr(30,'')%}---&!--截取内容标题30个字符--!&
|zoom(参数一,参数二,"参数三")
array循环获取缩略图:{%$array[i].pic|zoom(139,105)%}----&!--array配合forlist来做循环--!&
直接读取缩略图:{%$read.pic|zoom(139,105)%}---&!--缩略图139x105--!&
{%find:输出类型&&class=参数值&&out=输出字段%}
例子1:输出id为5的分类名称:{%find:type class="5" out=typename%}
例子2:输出id为5的分类链接:{%find:type class="5" out=link%}
&!--广告调用标签--!&
调用方法:使用forlist循环调用$array标签;
调用格式:{%$array[key标签]. 广告字段%}
{%get name=bann class=atid:1,adtype:1,max:3%}&!--get 获取广告模型中分类为1的三个图片广告--!&
{%forlist from=$array key=i%}&!--forlist变量为i的循环列表--!&
&li&&a alt="{%$array[i].title%}" target="_blank" href="{%$array[i].url%}"&&img title="{%$array[i].title%}" border="0" src="{%$rootdir%}{%$array[i].filename
%}"&&/a&&/li&
{%/forlist%}
&!--网站导航栏标桥--!&
实例一:输出网站栏目
& & {%get name=menu class=path:$path,current:$current%}
& && && & {%forlist from=$array key=i%}
& && && && && &&a title="{%$array[i].title%}" href="{%$array[i].link%}"&{%$array[i].title%}&/a&
& && && &{%/forlist%}
& &&&{%/get%}
实例二:输出主栏目及子栏目
& & {%get name=menu class=path:$path,current:$current%}
& && && &{%forlist from=$array key=i%}
& && && && && && &&a title="{%$array[i].title%}" href="{%$array[i].link%}"&{%$array[i].title%}&/a&
& && && && && && &{%forlist from=$array[i].larray key=ii%}
& && && && && && && && && &&&&a class="novlink" href="{%$array[i].larray[ii].link%}" title="{%$array[i].larray[ii].title%}"&{%$array[i].larray[ii].title%}&/a&
& && && && && && &{%/forlist%}&
& && && &{%/forlist%}
& & {%/get%}
&!--调用内容中的上下篇文章--!&
实例一:调用当前内容的上一页文章
& & {%get name=plist class=did:$read.did%}
& && && && &{%if $read.ctitle!=''%}上一篇:&a title="{%$read.title%}" href="{%$read.link%}"&{%$read.ctitle%}&/a&{%/if%}
& & {%/get%}
实例二:调用当前内容的下一页文章
& & {%get name=plist class=did:$read.did,class:1%}
& && && &&&{%if $read.ctitle!=''%}下一篇:&a title="{%$read.title%}" href="{%$read.link%}"&{%$read.ctitle%}&/a&{%/if%}
& & {%/get%}
&!--内容留言输出--!&
实例一:读取当前内容的的留言,数量为10条
& & {%list name=messlist class=did:$read.did,ismess:1,max:10%}
实例二:读取当前内容的的留言,并由内容去控制是否启用留言
& & {%list name=messlist class=did:$read.did,ismess:$read.ismess%}
&!--文章详细页中常用的标签调用--!&
面包屑导航:{%list name=path class=type:type,id:$type.tid%}
文章标题:{%$read.title%}
文章内容:{%$read.content%}
分页标签: {%$pagebotton%}
浏览次数:&script type="text/javascript" src="{%$rootdir%}index.php?ac=scriptout&at=click&did={%$read.did%}"&&/script&
添加时间标签:{%$read.addtime|timeformat(3,'/')%}
上下篇文章调有:上一篇:{%get name=plist class=did:$read.did%}{%if $read.ctitle!=''%}&span&上一篇:&/span&&a title="{%$read.title%}" href="{%$read.link
%}"&{%$read.ctitle%}&/a&{%/if%}{%/get%}
& && && && && && && && && && & 下一篇:{%get name=plist class=did:$read.did,class:1%}{%if $read.ctitle!=''%}&span&下一篇:&/span&&a title="{%$read.title%}" href="{%
$read.link%}"&{%$read.ctitle%}&/a&{%/if%}{%/get%}
&!--文章列表页中常用的标签调用--!&
下面是标签调用显示:
& && && && && & &div class="right"&
& && && && && & {%if count($array) & 0%}& & ----------------&!--if判断循环列表,变量大于0时才显示,否则显示暂无内容--!&
& && && && && & & & & & &ul&
& & & & & & & & & & & & & & & & & & & & & & & & {%forlist from=$array key=i%}------&!--获取列表forlist循环参数赋予变量key为I--!&
& && && && && && &&&& & & & &li&
& && && && && && && && && & & & &div class="num"&{%($i+1)%}&/div&&&----&!--获取列表前的数值循环--!&
& && && && && && && && && & &div class="new_list"&
& && && && && && && && && & & & & & &h1&&a title="{%$array[i].title%}" href="{%$array[i].link%}"&{%$array[i].ctitle|cutstr(47,'')%}&/a&&/h1&---&!--获取文章标题链接标题截取47个
& && && && && && && && && && &&&&span&&i&POST TIME:&/i&{%$array[i].addtime|timeformat(3,'/')%}&/span&--&!--获取文章添加的时间--!&
& && && && && && && && && && &&&&p&{%$array[i].summary|cutstr(200,'')%}...&a&&title="{%$array[i].title%}" href="{%$array[i].link%}" class="red"&[详情]&/a&&/p&-----&!--获取文
章内容截取200个字节--!&
& && && && && && && && && & &/div&& & & & & & & & & & & & & & & & & & & && &&&
& && && && && && && && &&/li&
& & & & & & & & & & & & & & & & & & & & & & & & {%/forlist%}----&!--循环列表结束--!&
& && && && && && &&&&/ul&
& && && && && && &&&&div class="pagination"&& & & &&
& && && && && && && && &&div class="pages"&
& && && && && && && && && &&&{%$pagebotton%} ---&!--分页标签--!&
& && && && && && && && &&/div&& & & &&
& && && && && && &&&&/div&
& & & & & & & & & & & && &&&{%else%}
& && && && && & & & & & &ul&
& && && && && && &&&& & & & &li&
& && && && && && && && && & & & 暂无内容& & & & & & & & & & & & & & & & & & & && &&&
& && && && && && && && &&/li&
& && && && && && &&&&/ul&
& & & & & & & & & & & && &&&{%/if%}
& && && && && & &/div&
&!--首页index文章列表页调用--!&
& & &div class="right"&
& && && && && & & & & & &ul&
& & & & & & & & & & & & & & & & & & & & & & & & {%get name=list class=mid:1,tid:$type.tid,max:10%}&&----&!--get 获取内容模型为1的默认分类,的10
调信息--!&
& & & & & & & & & & & & & & & & & & & & & & & & {%forlist from=$array key=i%}----&!--获取列表forlist循环参数赋予变量key为I--!&
& && && && && && &&&& & & & &li&
& && && && && && && && && & & & &div class="num"&{%($i+1)%}&/div&----&!--获取列表前的数值循环--!&
& && && && && && && && && & &div class="new_list"&
& && && && && && && && && & & & & & &h1&&a title="{%$array[i].title%}" href="{%$array[i].link%}"&{%$array[i].ctitle%}&/a&&/h1&---&!--获取文章标题链接--!&
& && && && && && && && && && &&&&span&&i&POST TIME:&/i&{%$array[i].addtime|timeformat(3,'/')%}&/span&--&!--添加文章时间--!&
& && && && && && && && && && &&&&p&{%$array[i].summary%}&a&&title="{%$array[i].title%}" href="{%$array[i].link%}" class="red"&[详情]&/a&&/p&----&!--获取文章内容截取200
个字节--!&
& && && && && && && && && & &/div&& & & & & & & & & & & & & & & & & & & && &&&
& && && && && && && && &&/li&
& & & & & & & & & & & & & & & & & & & & & & & & {%/forlist%}----&!--获取列表结束--!&
& & & & & & & & & & & & & & & & & & & & & & & & {%/get%}---&!--get结束--!&
& && && && && && &&&&/ul&
& && && && && && &&&&div class="pagination"&& & & &&
& && && && && && && && &&div class="pages"&
& && && && && && && && && &&&{%$pagebotton%}&&--&!--分页--!&
& && && && && && && && &&/div&& & & &&
& && && && && && &&&&/div&
& && && && && & &/div&
&!--上下页if判断调用--!&
{% if count($page)&0 %}
& & & & & & & & & & & & &div class="pagecontentstr center"&
& & & & & & & & & & & & & & & & &table style="margin: 0"&
& & & & & & & & & & & & & & & & & & & & &tr&
& & & & & & & & & & & & & & & & & & & & & & & & &td&
& & & & & & & & & & & & & & & & & & & & & & & & & & & & &div id="Pagination" class="pagination"&
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {%if $read.plink!=''%}
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &span&&a href="{%$read.plink%}"&上一页&/a&&/span&
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {%/if%}
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {%forlist from=$page key=i%}
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {%if $page[i].n==1%}
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &span class="current disabled"&{%$page[i].num%}&/span&
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {%else%}
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &span&&a href="{%$page[i].link%}"&{%$page[i].num%}&/a&&/span&
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {%/if%}
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {%/forlist%}
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {%if $read.nlink!=''%}
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & &span&&a href="{%$read.nlink%}"&下一页&/a&&/span&
& & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & & {%/if%}
& & & & & & & & & & & & & & & & & & & & & & & & & & & & &/div&
& & & & & & & & & & & & & & & & & & & & & & & & &/td&
& & & & & & & & & & & & & & & & & & & & &/tr&
& & & & & & & & & & & & & & & & &/table&
& & & & & & & & & & & & &/div&
& & & & & & & & & & & & {%/if%}
已经没有上一遍了
已经没有下一遍了
&&|&&|&&|&易思ESPCMS去版权&去Powered&by&ESPCMS
有些企业站使用的是ESPCMS,但是这个CMS并不是开源的,如果想要获得这款CMS是需要经过授权,也就是说是需要付费的。那么如何做到自己破解ESPCMS的呢?如何去掉ESPCMS中Powered by ESPCMS呢?
首先找到public\ectemplates\ectemplates_class.php,切记不要用记事本打开,一定要用专业的PHP编辑器,例如notepad等。打开后找到下面的代码
function protection($out) {
"14&]W97)E9\"!B&2!%4U!#35,`";
$outtitle = convert_uudecode($prostr);
if (!empty($this-&codesoftdb)
&& admin_FROM) {
$key_array = explode('/', $this-&codesoftdb);
$httplist_array = explode(',', $key_array[0]);
$softhttp = parse_url(admin_ClassURL);
$urlhost = str_replace('www.', '', $softhttp['host']);
if (!is_array($key_array) &&
!in_array($urlhost, $httplist_array)) {
preg_match("@@is", $out, $title);
$str_head = $title[1];
$patten = "@@is";
$out = preg_replace($patten, '', $out);
} elseif (admin_FROM) {
preg_match("@@is", $out, $title);
$str_head = $title[1];
$patten = "@@is";
$out = preg_replace($patten, '', $out);
其实这是ESPCMS官方写的一个调用代码,我们只需要让这段代码失效就可以了,具体的解决方法是,删除“function
protection($out) {”和“return
$”之间的代码即可,这样这段函数设置的读取就变成了不读取官方设置的函数,而是直接跳过。现在再打开你的首页你会发现,原来还是和谐好啊~~!
======================================================================================
preg_match("@@is", $out, $title);
&&& $str_head =
$title[1];
&&& $patten =
&&& $out =
preg_replace($patten, '', $out);
preg_match("@@is", $out, $title);
&&& $str_head =
$title[1];
&&& $patten =
&&& $out =
preg_replace($patten, '', $out);
这两段干掉就可以了!!!
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。记录黑客技术中优秀的内容, 传播黑客文化,分享黑客技术精华
易思ESPCMS某处设计缺陷(验证过弱)可登录任意用户账号&易思ESPCMS cookie存在设计缺陷&我看下cookie都有哪些参数&ecisp_home_seccode&ecisp_member_username&ecisp_member_info&&function member_cookieview($keyword = false) {$retrunstr = array();$retrunstr['username'] = $this-&fun-&eccode($this-&fun-&accept('ecisp_member_username', 'C'), 'DECODE', db_pscode);$user_info = explode('|', $this-&fun-&eccode($this-&fun-&accept('ecisp_member_info', 'C'), 'DECODE', db_pscode));list($retrunstr['userid'], $retrunstr['alias'], $retrunstr['integral'], $retrunstr['mcid'], $retrunstr['email'], $retrunstr['lastip'], $retrunstr['ipadd'], $retrunstr['useragent'], $retrunstr['adminclassurl']) = $user_$retrunstr['userid'] = intval($retrunstr['userid']);$retrunstr['integral'] = intval($retrunstr['integral']);$retrunstr['mcid'] = intval($retrunstr['mcid']);return !$keyword ? $retrunstr : $retrunstr[$keyword];}function in_center() {if ($this-&CON['mem_isucenter']) {include_once admin_ROOT . 'public/uc_client/client.php';}parent::start_pagetemplate();parent::member_purview();$lng = (admin_LNG == 'big5') ? $this-&CON['is_lancode'] : admin_LNG;$db_where = &userid=$this-&ec_member_username_id AND username='$this-&ec_member_username' &;echo $db_$db_table1 = db_prefix . 'member AS a';$db_table2 = db_prefix . 'member_value AS b';$db_sql = &SELECT * FROM $db_table1 LEFT JOIN $db_table2 ON a.userid = b.userid
WHERE a.userid = $this-&ec_member_username_id &;$rsMember = $this-&db-&fetch_first($db_sql);$rsMember['userid'] = $this-&ec_member_username_$rsMember['rankname'] = $this-&get_member_purview($rsMember['mcid'], 'rankname');$userid = intval($rsMember['userid']);if (empty($userid)) {exit('user err!');}$db_table = db_prefix . &order&;$db_where = & WHERE userid=$userid&;$db_where2 = & WHERE userid=$userid and ordertype=1&;$db_where3 = & WHERE userid=$userid and ordertype=3&;$this-&pagetemplate-&assign('ordernum', $this-&db_numrows($db_table, $db_where));$this-&pagetemplate-&assign('ordernum2', $this-&db_numrows($db_table, $db_where2));$this-&pagetemplate-&assign('ordernum3', $this-&db_numrows($db_table, $db_where3));$db_table = db_prefix . &bbs&;$db_where = & WHERE userid=$userid&;$this-&pagetemplate-&assign('messagenum', $this-&db_numrows($db_table, $db_where));$templatesDIR = $this-&get_templatesdir('member');$templatefilename = $lng . '/' . $templatesDIR . '/member_center';$this-&pagetemplate-&assign('out', 'center');$this-&pagetemplate-&assign('mlink', $this-&mlink);$this-&pagetemplate-&assign('member', $rsMember);$this-&pagetemplate-&assign('path', 'member');unset($rsMember, $mlink, $LANPACK, $this-&lng);$this-&pagetemplate-&display($templatefilename, 'center', false, null, admin_LNG);}ecisp_member_info的构成:$this-&fun-&setcookie('ecisp_member_info', $this-&fun-&eccode(&500|$rsMember[alias]|$rsMember[integral]|$rsMember[mcid]|$rsMember[email]|$rsMember[lastip]|$ipadd|& . md5($_SERVER['HTTP_USER_AGENT']) . '|' . md5(admin_ClassURL), 'ENCODE', db_pscode));&从代码中可以看出验证用户真正用到的是userid&也就是说cookie中ecisp_member_info真正起到作用的是userid部分&userid只占用了cookie ecisp_member_info字符串中很少的字符&而这一部分字符才是起到作用的,其他的无关紧要,这样的验证是不是很弱呢?&那我们是不是可以去爆破它呢?&我们拿官方演示站来做一下演示:&&&&查询的 IP:36.40.79.103 来自:陕西省 电信&&&GeoIP: Xian, China&&&China Telecom&查询的 IP:123.138.71.191 来自:陕西省西安市 联通&&&GeoIP: Xian, China&&&China Unicom Shannxi province network&查询的 IP:123.245.145.94 来自:辽宁省 电信&&&GeoIP: Shenyang, China&&&GuangZhouWanGuanGuoJiMaoYiFaZhanYouXianGongSi-SY-L&&&userid部分 最少两个字符&理论上可以登录所有用户
阅读:81399 | 评论:0 | 标签:
想收藏或者和大家分享这篇好文章→
关注公众号hackdig,学习最新黑客技术}

我要回帖

更多关于 帝国cms 循环子栏目 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信