本博客系宁波SEO联盟资深成员 seolm.org

CSS学习笔记:class符号的写法

.pages{ width:100.5%; text-align:right; padding:10px 0; clear:both;}
.pages span,.pages a,.pages b{ font-size:12px; font-family:Arial, Helvetica, sans-serif; margin:0 2px;}
多个class采用相同的样式,可以合并写在一起。用半角“,”隔开。

.pages span font{ color:#f00; font-size:12px;}
定义某个div(class=pages)内的span,p,font等标签,都可以用这种写法。

.pages .nopage{}
和上面的那个不同。2个符号前面都有“点”。此时,nopage定义的属性,如果跟全局设置冲突,以nopage为准。
.nopage{}
此时,nopage定义的属性,如果跟全局设置冲突,会按照全局的样式。也就是无效。(个人测试结论)

.pages a,.pages b{ border:1px solid #5FA623; background:#fff; padding:2px 6px; text-decoration:none}

DedeCMS栏目二级域名设置教程

1.    概念。如果一个域名是abc.com ,是由一个字符串加一个域名尾,中间用“.”号隔开。这就是一个一级域名,如果在顶级域名前在由“.”隔开加上不同的字符,比如bbs.abc.com,那么我们就说bbs是顶级域名abc.com的一个主机名,bbs.abc.com就是一个二级域名。我们在使用DedeCMS建站的时候往往需要用到栏目绑定二级域名。

2.    应用范围。一般栏目设置二级域名还是比较多的,不过这类站点可能需要达到一定的规模,如果是个人站点,并且刚刚开始建站,不建议使用二级域名这类的设置,一般很多站点都将某些特定栏目绑定二级域名,例如news.abc.om,可能这个站点之前使用的是http://www.abc.com/news这个目录,为了方便用户记忆以及便于seo就使用了二级域名。

3.    优点缺点。设置二级域名好处刚才也说过了便于记忆、SEO,但对于程序有一点不好的就是某些功能可能无法很好的使用,例如一些效果,因为不能跨域(一个域名访问另一个域名内容)就无法很好的实现。 继续阅读 »

修改dedecms分页显示代码并设置样式v5.6

例如:文章分页问题,每个版本都存在问题但一直也没能很好的解决,随着官方最新的版本dede v5.6的发布,但升级后发现文章分页全部变成竖排了,经多方查找终于解决方法了,现特放出来分享一下。

  解决方法是:

  找到/include/arc.listview.class.php以及arc.archives.class.php 用记事本打开 把 <li> </li> <li class=\”thisclass\”>这三项全部替换为空格,重新生成html 。

  OK问题解决了,如果还不行的,自己仔细查找一下那里改错了。

dedecms如何修改文章默认的来源和作者

最近发现网上有些朋友搜索dedecms如何修改文章默认的来源和作者,这样难怪,dedecms没有地方可以设置文章默认的来源和作者,不过这样不是什么难事,我们需要修改dedecms的源码了。以前我没在网站里说过如何修改dedecms文章默认的来源和作者,下面来说一下:

找到(一般是在dede目录下)article_add.php文件,打开,大概在95行,找到保存文章内容时候的操作代码:

if(empty($writer))$writer=$cuserLogin->getUserName();

if(empty($source))$source=’未知’;

很明显,这里当文章来源为空的时候,将文章来源设为“未知”,那么我们就可以这样做:

if(empty($writer))$writer=’天禧创业网’;

if(empty($source))$source=’天禧创业网’;

将作者和文章来源设为dedecms模版网,当然你也可以把他们设置成你想要的值。

动易最新文章调用不显示固顶文章的修改

动易CMS内容调用有个毛病,就是不管哪种调用方式,它总会把固顶的文章放在最前面,如果固顶的文章多的话,那最新文章基本上看不到了,这种情况在首页就不太好,其实更新了很多文章,但看起来跟没更新一样。

将include/PowerEasy.Article.asp改一下可实现调用按时间排序方式不受固顶文章的影响,修改方式如下。

include/PowerEasy.Article.asp 里162行到192行内容如下:

strSql = strSql & ” order by A.OnTop ” & PE_OrderType & “,”
Select Case PE_CLng(OrderType)
Case 1, 2

Case 3
strSql = strSql & “A.UpdateTime desc,”
Case 4
strSql = strSql & “A.UpdateTime asc,”
Case 5
strSql = strSql & “A.Hits desc,”
Case 6
strSql = strSql & “A.Hits asc,”
Case 7
strSql = strSql & “A.CommentCount desc,”
Case 8
strSql = strSql & “A.CommentCount asc,”
Case Else

End Select
If OrderType = 2 Then
IDOrder = “asc”
Else
IDOrder = “desc”
End If
If iSpecialID > 0 Then
strSql = strSql & “I.InfoID ” & IDOrder
Else
strSql = strSql & “A.ArticleID ” & IDOrder
End If
GetSqlStr = strSql
End Function

改为:

strSql = strSql & ” order by “
Select Case OrderType
Case 1
strSql = strSql & ” A.OnTop ” & PE_OrderType & “,”
Case 2
strSql = strSql & “”
Case 3
strSql = strSql & “A.UpdateTime desc,”
Case 4
strSql = strSql & “A.UpdateTime asc,”
Case 5
strSql = strSql & “A.Hits desc,”
Case 6
strSql = strSql & “A.Hits asc,”
Case 7
strSql = strSql & “A.CommentCount desc,”
Case 8
strSql = strSql & “A.CommentCount asc,”
Case Else
strSql = strSql & ” A.OnTop ” & PE_OrderType & “,”
End Select
If OrderType = 2 Then
IDOrder = “asc”
Else
IDOrder = “desc”
End If
If iSpecialID > 0 Then
strSql = strSql & “I.InfoID ” & IDOrder
Else
strSql = strSql & “A.ArticleID ” & IDOrder
End If
GetSqlStr = strSql
End Function

最新文章调用标签中把按ID降序(1)改为按时间降序(3),OK。

如果想调用固顶文章,就默认按1(ID)排序就可以了

wordpress伪静态后包含中文词的url显示找不到内容(解决方法)

用wordpress伪静态规则后,我们点击中文标量的文章链接时说找不到网址。

这是因为:WP的编码为utf-8,而URL中Slug编码为gbk。然后WP取得文章Slug后,通过它来查找文章就会找不到!因为编码不同呀。修改wp-include/classes.php中(44-50行)。

 更改方法:
   if ( isset($_SERVER['PATH_INFO']) )
    $pathinfo = $_SERVER['PATH_INFO'];
   else
    $pathinfo = ”;
   $pathinfo_array = explode(‘?’, $pathinfo);
   $pathinfo = str_replace(“%”, “%25″, $pathinfo_array[0]);
   $req_uri = $_SERVER['REQUEST_URI'];

替换为下(转换$_SERVER['PATH_INFO']和$_SERVER['REQUEST_URI']的编码):

   if ( isset($_SERVER['PATH_INFO']) )
    $pathinfo = mb_convert_encoding($_SERVER['PATH_INFO'], ‘utf-8′, ‘GBK’);
   else
    $pathinfo = ”;
   $pathinfo_array = explode(‘?’, $pathinfo);
   $pathinfo = str_replace(“%”, “%25″, $pathinfo_array[0]);
   $req_uri = mb_convert_encoding($_SERVER['REQUEST_URI'], ‘utf-8′, ‘GBK’);

这个操作的意思就是:将Slug的编码由GBK转换为utf-8(您也可以用iconv,或是其它的函数来代替mb_convert_encoding)。

本博客即为演示。

wordpress伪静态与去掉index.php修改方法

没有官方的代码。不完美,寻找中。

2010-2-28 2.9版本,测试成功。

[ISAPI_Rewrite]
# Defend your computer from some worm attacks
#RewriteRule .*(?:global.asa|default\.ida|root\.exe|\.\.).* . [F,I,O]
# 3600 = 1 hour
CacheClockRate 3600
RepeatLimit 32
# Protect httpd.ini and httpd.parse.errors files
# from accessing through HTTP
# Rules to ensure that normal content gets through
RewriteRule /tag/(.*) /index\.php\?tag=$1
RewriteRule /software-files/(.*) /software-files/$1 [L]
RewriteRule /images/(.*) /images/$1 [L]
RewriteRule /sitemap.xml /sitemap.xml [L]
RewriteRule /favicon.ico /favicon.ico [L]
# For file-based wordpress content (i.e. theme), admin, etc.
RewriteRule /wp-(.*) /wp-$1 [L]
# For normal wordpress content, via index.php
RewriteRule ^/$ /index.php [L]
RewriteRule /(.*) /index.php/$1 [L]

上面的代码使用后,tag页面不正常。因为编码问题。

解决办法见:wordpress伪静态后包含中文词的url显示找不到内容(解决方法)

返回顶部