第二项目完成之后的小节

1.css没有优先级,如果一个元素中定义了相同的css样式,写在后面的会覆盖写在前面的;

2.google浏览器清除缓存的步骤:F12,点击network,单击右键,选择clear browser cache;

火狐浏览器虽然作为一款调试神器,但是缓存很严重,

3.在页面布局通栏的情况下,建议多使用overflow和clear属性:

a.overflow:hidden:可以保证网页在IE7+、火狐、谷歌浏览器中不会变形,因为超出的部分会被隐藏;

b.clear:both:清除了页面上面部分的浮动,下面的不会受上面浮动的影响。

4.关于为什么添加的自定义的全局标量不能显示的原因(查看页面源文件发现完全没有这段代码)

——使用的一个dedeCMS标签没有加上“/”,即dedeCMS标签没有写完整。

5.在dedeCMS中,search这个单页面不支持二级导航标签(直接写在页面)的编译,但是可以使用页面引入的方式。

6.在dedeCMS中,频道封面页不支持分页列表标签。

7.在dedeCMS的后台是不支持子查询的,我们可以将子查询分离出来,写成两次查询:如

a.本语句在数据库中运行是没有问题的,但是由于织梦后台中不支持子查询,所以用在后台无法查出数据:

$query = ‘SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,

tp.moresite,tp.siteurl,tp.sitepath

FROM `#@__archives` AS arc LEFT JOIN `#@__arctype` AS tp ON arc.typeid=tp.id

WHERE arc.typeid in

(SELECT id FROM `#@__arctype` WHERE topid= ‘.$tid.‘)‘.$limitsql;

$dsql->SetQuery($query);

$dsql->Execute();

b.所以我们将以上的语句改成一下的语句:

$queryID = "SELECT GROUP_CONCAT(id) as id FROM `#@__arctype` WHERE topid=" . $tid;

$idArr = $dsql->getOne($queryID);

if(isset($idArr[‘id‘])){

$id = $idArr[‘id‘];

$query ="SELECT arc.*,tp.typedir,tp.typename,tp.corank,tp.isdefault,tp.defaultname,tp.namerule,tp.namerule2,tp.ispart,

tp.moresite,tp.siteurl,tp.sitepath

FROM `#@__archives` AS arc LEFT JOIN `#@__arctype` AS tp ON arc.typeid=tp.id

WHERE arc.typeid in ($id)" . $limitsql;

}

$dsql->SetQuery($query);

$dsql->Execute();

8.在dedeCMS中,内容页显示内容是使用的标签是:{dede:field.body};在频道封面页(单页)中显示内容使用的是{dede:field.content};

9.使用{dede:sql}标签可以读取任意表的某个字段,具体使用如下:

{dede:sql sql=‘Select body from xq_addonarticle where aid=72‘}

<div class="introText">

[field:body function="cn_substr(‘@me‘,1174)"/]...

</div>

{/dede:sql}

10.在织梦删除自定义的“系统基本参数设置”:

方法一:打开phpmyadmin,直接找到表xq_sysconfig,翻到最后一页,直接删除你自定义的变量。

方法二:打开“系统基本参数设置”--“SQL命令行工具”,运行sql命名行:Delete FROM xq_sysconfig where varname="你自己写的变量名";

11.关于“生成——更新主页”选项中两个文本框中选择的模板不能保存的问题?

方法一:打开phpmyadmin,直接找到表xq_homepageset,直接添加想要输入的数据,如:jp/index.htm、../index.html。

方法二:打开“系统基本参数设置”--“SQL命令行工具”,运行sql命名行:INSERT INTO `xq_homepageset` VALUES (‘jp/index.htm’, ‘../index.html’,1);;

12.操作dedeCMS后台报错:你所选择的栏目与当前模型不符,请选出白色的选项?

解决方法:当前模型的类型不能是“频道封面页”,改成“最终栏目列表”。

13.在给某个栏目(顶级或者子级)添加这个栏目本身的内容时,正确的添加方式是:点击这个栏目右侧的“更改-栏目内容”;

在给这个栏目添加本级栏目下面对应的内容时,正确的添加方法是:点击这个栏目标题——“添加文档”;或者是点击这个栏目右侧的“内容”——“添加文档”;

以上两种添加方式的读取数据时有什么区别:

对于前者的读取方式:一般是用作频道封面页(单页),使用的标签是{dede:field.content};

或者是在某些不支持这个标签的页面而又要读取这个数据的页面,我们可以使用{dede:sql}标签。

对于后者的读取方式:一般用来数据循环。

14.dede数据库操作方法类$dsql:http://www.cnblogs.com/xcxc/p/3601909.html。

时间: 2024-10-25 11:13:13

第二项目完成之后的小节的相关文章

[转]一个完整的Installshield安装程序实例

Installshield安装程序实例—基本设置一 前言 Installshield可以说是最好的做安装程序的商业软件之一,不过因为功能的太过于强大,以至于上手和精通都不是容易的事情,之前都是用Installshield的Project Assistant对付过去的,这次做这个安装程序,为了实现一些功能,必须写代码,国内外现成的资料很少,而且很多都语焉不详,自己反复啃了多次,对比Installshiel自带的help,才明白资料所表达的意思.这个安装程序虽然比较简陋,在行家眼里可能是小菜一碟,但

一个完整的Installshield安装程序实例-转

一个完整的Installshield安装程序实例-艾泽拉斯之海洋女神出品(一)---基本设置一 前言 Installshield可以说是最好的做安装程序的商业软件之一,不过因为功能的太过于强大,以至于上手和精通都不是容易的事情,之前都是用Installshield的Project Assistant对付过去的,这次做这个安装程序,为了实现一些功能,必须写代码,国内外现成的资料很少,而且很多都语焉不详,自己反复啃了多次,对比Installshiel自带的help,才明白资料所表达的意思.这个安装程

一名网工对Linux运维的一次经历

我是一名名副其实的网络工程师,驻场于某市数字化城乡管理指挥中心(简称数字城管),主要针对中大型网络系统,路由.交换机.存储.小型机等设备进行维护,主要工作职责主要分为两种: 对网络系统中的网络设备(路由器.交换机.防火墙),服务设备(服务器.存储设备动力系统设备(配电系统等),恒温恒湿系统设备(精密空调等)等设备进行实时监测,目前可通过运维软件系统自动生成网络拓扑,形成可视化运维. 从本人的工作职责来看,并不涉及Linux方面的运维,但是在数字城管运维呢,难免会与Linux打交道,所以在两年前,

[转帖]区块链能做什么,不能做什么?

区块链能做什么,不能做什么? https://www.yicai.com/news/100057182.html 文章很长 但是很值得一看. 目前真正落地并产生社会效益的区块链项目很少,除了区块链物理性能不高以外,区块链经济功能的短板也是重要原因. 一.引言 区块链最早作为比特币的底层技术由中本聪(Nakamoto)2008年提出.但比特币的脚本语言缺乏图灵完备性(Turing completeness),使用的UTXO(unspent transaction output,未使用交易输出)模型

陶哲轩 实分析 第二章第二小节 习题解答

陶哲轩 实分析 第二小节 习题 最近从网上下载到了陶哲轩写的实分析,确实是本好书.不过所有的习题都没有给出答案.我试着自己做一遍习题,整理一份习题解答. 2.2.1 证明自然数加法是结合的 (a + b) + c = a + (b + c) 数学归纳法 a=0 时, 左边: (0+b)+c=b+c 右边: 0+(b+c)=b+c 左边 = 右边 假设当 a=n 时,(n+b)+c=n+(b+c) 成立 则,当 a=n++ 时 ((n++)+b)+c=((n+b)++)+c=((n+b)+c)++

SSH开发模式——Struts2(第二小节)

上一小节已经学会了如何去搭建Struts2的开发环境,该篇博客我们继续深入Struts2,了解Struts2框架的拦截器. 首先对我们在web.xml文件配置的过滤器进行一个源码的分析. 在StrutsPrepareAndExecuteFilter源码中,有一个init()方法,它调用方法获得了一个Dispatcher对象,这就是我们要分析的关键了.进入到它的源码,在其init()方法中调用了init_TraditionalXmlConfigurations()方法,该方法的源码如下: priv

第二小节之面向对象上

在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种思想就是面向对象 面向对象的特点主要可以概括为封装性.继承性和多态性. 封装性:将对象的属性和行为封装起来,不需要让外界知道具体实现细节(在定义一个类时,将类中的属性私有化,即使用private关键字来修饰) 继承性:类与类之间的关系,可以在无需重新编写原有类的情况下,对原有类的功能进行扩展 多态性:在程序中允许出现重名现象,它指在一个类中定义的属性的方法被其他类继承后,它们可以有不同的数据或表现出不同的行为 类是对某一

第二小节之面向对象下

继承:描述书屋之间的所属关系,在一个现有类的基础上去构建一个新的类,构建出来的新类被称作子类,现有的类被称作父类,子类继承了父类的特征(所有可继承的属性和方法) 派生:父类派生出了子类 子类是父类的特类,子类是父类型.一个子类对象可以看作一个父类. 在java中类只支持单继承,不允许多重继承,也就是说一个类只能有一个直接父类,多个类可以继承一个父类,可以多层继承,子类和父类是一种相对概念 在调用子类中无参的构造方法,它会调用父类的无参的构造方法 重写父类方法: 在子类中重写的方法需要和父类被重写

C#图解教程 第二十四章 反射和特性

反射和特性元数据和反射Type 类获取Type对象什么是特性应用特性预定义的保留的特性Obsolete(废弃)特性Conditional特性调用者信息特性DebuggerStepThrough 特性其他预定义特性有关应用特性的更多内容多个特性其他类型的目标全局特性自定义特性声明自定义特性使用特性的构造函数指定构造函数使用构造函数构造函数中的位置参数和命名参数限制特性的使用自定义特性的最佳实践访问特性使用IsDefined方法使用GetCustomAttributes方法 Note 类的元数据包含