织梦DedeCMS提示“无法获得主键,因此无法进行后续操作”怎么办
本文实例讲述了dedecms网页压缩seo之gzip设置技巧。分享给大家供大家参考。具体分析如下:
1
寻找phpini
有可能的位置是:/etc目录下或/usr/local/lib目录下
如果你还是找不到位置,那么请使用终极解决办法:
搜索phpini,恭喜你,你要找的phpini文件位置已经找到了,(用该方法找Phpini文件位置,在linux和windows下都是绝招哦
Phpini位置修改方法如下:
phpini文件缺省放在/usr/local/lib上面,可以在编译的时候使用--with-config-file-path参数来修改phpini的存放位置,例如你可以使用--with-
config-file-path=/etc把它存放到/etc下面,然后可以从源码包中拷贝phpini-dist到/etc/phpini。
2Dedecms程序本身没有这个功能,需要自己添加此功能,不管是windows主机还是linux主机,首先要有Gzip模块,然后进行设置,修改如下:
修改phpini文件,搜索并修改以下内容,如果没有,那么就自己加上:
代码如下:
zliboutput_compression
=
On
zliboutput_compression_level
=
6
也可以把
代码如下:
zliboutput_compression
=
Off
改成:
代码如下:
zliboutput_compression
=
On
3修改htaccess文件,添加以下内容:
代码如下:
SetOutputFilter
DEFLATE
AddOutputFilterByType
DEFLATE
text/html
text/css
image/gif
image/jpeg
image/png
application/x-javascript
想要创建htaccess文件该怎么办呢方法说穿了很简单:
1
打开Windows内建的记事本;
2
选取另存新文件“文件->另存为”;
3
在另存为的“保存类型”下拉选单中选取“所有文件”类型,可以选择utf-8,也可以是ansi
4
这时就可在“文件名”中输入htaccess;
下面是我做的一个范例,你可以参考一下
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 10 Transitional//EN" "http://wwww3org/TR/xhtml1/DTD/xhtml1-transitionaldtd">
<html xmlns="http://wwww3org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>自定义表单1 - powered by dedecms</title>
<link href="img/nspagecss" rel="stylesheet" type="text/css" />
<script language="javascript" src="/include/dedeajax2js"></script>
</head>
<body>
<div class="main mceneter">
<div class="toplogo">
<div class="logo">
<a href="/"><img src="/templets/default/images/logogif" /></a>
</div>
<div class="title">
<a href='diyphpaction=list&diyid=1'>自定义表单1</a> > 发布信息
</div>
</div>
<div class="cmain">
<div class="ctitle">
<h1>自定义表单1发布</h1>
<span></span>
</div>
<div class="cbox mceneter">
<div class="maplist">
<br />
<form action="/plus/diyphp" enctype="multipart/form-data" method="post">
<input type="hidden" name="action" value="post" />
<input type="hidden" name="diyid" value="1" />
<input type="hidden" name="do" value="2" />
<table style="width:97%;" cellpadding="0" cellspacing="1">
<tr>
<td align="right" valign="top">范例:</td>
<td><select name='fl' style='width:150px'><option value='男'>男</option>
<option value='女'>女</option>
<option value='人妖'>人妖</option>
</select>
</td>
</tr>
<input type="hidden" name="dede_fields" value="fl,select" />
<input type="hidden" name="dede_fieldshash" value="db5f139909450665fd4b641fff161416" /></table>
<div align='center' style='height:30px;padding-top:10px;'>
<input type="submit" name="submit" value="提 交" class='coolbg' />
<input type="reset" name="reset" value="重 置" class='coolbg' />
</div>
</form>
</div>
</div>
</div>
</div>
<div class="copyright mceneter">
Powered by <a href="http://wwwdedecmscom" target="_blank">DedeCMS</a> © 2004-2009 <a href="http://wwwdesdevcn" target="_blank">DesDev</a> Inc
</div>
</body>
</html>
很多朋友习惯了使用织梦DedeCMS建站后,偶尔会遇到一些不常见的奇怪问题出现。例如提示“无法获得主键,因此无法进行后续操作”的错误情况。那该怎么办呢?其实解决这个问题,最有效的两个办法就是: 方法1、首先检查数据库是否还能写入,例如有的数据满了,一般会被只读,就不能写入了。还有一种情况就是就是如果你是新更换的服务器,要就要检查下数据库权限设置是否正确。 方法2、使用phpmyadmin修复数据表里的archives这个表。如果你使用的是自己的服务器,可以直接用phpmyadmin操作->修复archives表;如果是买的数据库空间,则没有自己修复数据库表结构的权限,则可以先把数据库备份下载到本地,然后导入本地建立的数据库,用phpmyadmin操作->修复archives表即可。 具体如何使用phpMyAdmin修复数据表的方法: 1、我们这里就演示如何数据表cdb_activityapplies为例,首先登录phpMyAdmin,进入 phpMyAdmin数据列表页面; 2、选中所需修复的数据表前的方框; 3、页面下方“选中项”下拉选择“修复表”就完事了。 怎么样,大家学会了没有呢?
这个功能需要根据下拉框内容来判断,具体代码如下:
<span class="[field:自定义字段名 addfields='自定义字段名' channelid='自定义字段内容模型id' runphp='yes']if(@me=='自定义字段对应值1 比如:已完结')@me='emd-ico';if(@me=='自定义字段对应值2 比如:未完结')@me='wei-ico';[/field:自定义字段名]">[field:zczt/]</span>
本人测试成功,我这段代码是放在{dede:list}{/dede:list}里面的 具体用哪个标签根据自己需要 只是提供一种解决思路
0条评论