首页 > 代码库 > 第二项目完成之后的小节

第二项目完成之后的小节

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。
  

第二项目完成之后的小节