微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!
DISCUZ X1.5主题分类和分类信息写进TITLE
假如DISCUZ X1.5开启了主题分类和分类信息,你会发现主题分类和分类信息列表页的TITLE标题依然统一为“版块名称 – 论坛名称”,假如我要这样“主题分类 – 分类信息 – 版块名称 – 论坛名称”这样是不是会更利于SEO优化呢,答案当然是肯定的。根据我自己的DISCUZ X1.5论坛的特征(因为我就用一个分类信息,所以在DZ X1.5后台开启了分类信息的“默认显示分类”),我需要主题分类和分类信息列表页的TITLE标题如下的SEO优化效果1、如果点开的页面有主题分类也有分类信息,TITLE标题显示为“主题分类 – 分类信息 – 论坛名称”2、如果点开的页面无主题分类也无分类信息,TITLE标题显示为“版块名称 – 论坛名称”3、如果点开的页面有主题分类无分类信息,TITLE标题显示为“主题分类 – 版块名称 – 论坛名称”4、如果点开的页面无主题分类有分类信息,TITLE标题显示为“分类信息 – 论坛名称”修改方法如下sourcemoduleforumforum_forumdisplay.php修改view plaincopy to clipboardprint?$navtitle = $_G['forum']['name'];  为view plaincopy to clipboardprint?//判断分类信息是否存在开始  if(emptyempty($_G['gp_sortid'])){      $navtitle = $_G['forum']['name'];  }  else{      $navtitle = '';  }  //判断分类信息是否存在结束  修改view plaincopy to clipboardprint?$navtitle = $_G['forum']['name'].' - '.strip_tags($forumup);  }  为view plaincopy to clipboardprint?//判断分类信息是否存在开始  if(emptyempty($_G['gp_sortid'])){      $navtitle = $_G['forum']['name'].' - '.strip_tags($forumup);  }  else{      $navtitle = ' - '.strip_tags($forumup);  }  //判断分类信息是否存在结束  }  //navtitle修改开始  if(!emptyempty($_G['gp_sortid'])){      $navtitle = $_G['forum']['threadsorts']['types'][$_G['gp_sortid']].$navtitle;  }  if(!emptyempty($_G['gp_typeid'])){      $navtitle = $_G['forum']['threadtypes']['types'][$_G['gp_typeid']].' - '.$navtitle;  }  //navtitle修改结束  代码的关键在于主题分类:$_G['forum']['threadtypes']['types'][$_G['gp_typeid']]分类信息:$_G['forum']['threadsorts']['types'][$_G['gp_sortid']]在DZ7等以前版本中好像是主题分类:$forum['threadtypes']['types'][$thread['typeid']]分类信息:$forum['threadsorts']['types'][$thread['sortid']]
Discuz! X1简单SEO
Discuz! X1针对以往版本最大的区别就是增加了门户,发现了门户与论坛的标题都是相同的,并且index.php和portal.php都指向根目录,这样就造成了三个地址的页面内容重复,而导致搜索引擎降权,这样不利于SEO。提出以下修改方案。首先,把index.php统一指向到根目录,就是要把index.php都改成”/”1、页面顶部LOGO的,templatedefaultcommonheader.html2、导航条的,templatedefault下所有文件批量更换”index.php”为”/”其次,Discuz! X1顶部导航两个页面为portal.php和forum.php,比如我要把forum.php设定为首页1、在数据库common_nav表里更改forum.php为”/”,这个对应后台:界面 – 导航栏再次,Discuz! X1导航条里论坛页面还会显示forum.php,也要把这个改掉,尽一切可能消除被搜索引擎收录重复页的可能1、在sourcemoduleforum下所有文件批量更换”forum.php”为”/”这样改后,index.php,forum.php全部都改成了根目录”/”,现在修改Discuz! X1门户标题和论坛标题重复修改templatedefaultcommonheader.htm的TITLE区$_G['setting']['bbname']为view plaincopy to clipboardprint?<!--{if $_G['basescript'] == 'portal'}-->$_G['setting']['sitename']<!--{else}-->$_G['setting']['bbname']<!--{/if}-->  同时到Discuz! X1后台:界面 – 站点信息 – 网站名称为门户标题,对应sitename,站点名称对应bbname,这样就能实现门户标题为sitename,论坛标题为bbname了。
Discuz!X1.5 全面解析之辅助运营篇三:完整的积分系统 建立社区价值体系
每一个站点就像一个社会的缩影,在这个虚拟社会中,会员可以赚取金钱、获得威望、做出贡献,还可以参与主题和商品的购买,这些操作都需要通过积分来体现。 积分在站点中的两大作用就是衡量用户级别和参与站内交易。另外,公平、合理的积分系统也能增加用户的荣誉感和积极性,站长灵活的运营和调整积分策略能偶很 好的辅助社区运营,例如实现虚拟积分兑换实物礼品,鼓励用户活跃而增加积分;开通虚拟积分交易而促进用户互动等等。一、积分衡量用户级别站点中区分用户级别使用的是总积分,总积分是通过一定的计算公式得出的,其参与选项包括发帖数、主题数、精华帖数、用户总在线时间、好友数、记录数、日志 数、相册数、投票数、分享数,以及各项扩展积分项。站长可以通过对这些选项进行“+ - * / ()”等运算,得出符合自身站点要求的总积分公式。2010-8-31 14:18 上传下载附件 (6.04 KB)Discuz! X1.5 系统中内置了8种扩展积分,站长可以在 管理中心 => 全局 => 积分设置 中,将其设置成金钱、威望、贡献、体力等体现会员不同方面的活跃性的选项,完全可以满足不同站点的积分项需要。2010-8-31 14:18 上传下载附件 (8.41 KB)拥有了各项积分后,站点的会员就不再只是一个头像、一个名字这样单调了,可以是一个在站点中有金钱、有威望、有地位的人,形象也更加立体起来。例如:会员的虚拟财富可通过金钱来实现,会员的地位可通过威望来衡量,会员的积极性可通过贡献来体现。2010-8-31 14:18 上传下载附件 (19.29 KB)二、积分作为虚拟货币流通当扩展积分项被设置为交易积分后,用户就可以用这些积分来进行站点的虚拟物品或实体物品的交易,形成一套虚拟的货币流通机制。虚拟物品交易包括主题、附件的购买,悬赏、评分的给予,以及商品的交易等。2010-8-31 14:18 上传下载附件 (31.39 KB)三、积分策略有了所需要的积分后,对各项积分如何来设置其增减策略,对站长来说也是一件非常重要的事情。根据站点自身的需要,来对每一项积分制定恰当的增减策略,可以 有效地建立起一套合理的站点积分体制。例如,以广场为主的站点,可以相应地增加会员发帖、回帖时所获得的积分值;而以会员的博客分享为主的站点,则可以相 应地增加会员发表日志时所获得的积分。每一项积分的增减规则可以由站点在“积分策略”中予以设定。由于 X1.5 的系统是结合了论坛、群组、家园等的一个统一的站点系统,所以会员在站点中的活动,无论是在论坛里发帖、回复,在群组里讨论,或是在家园里发表日志、图 片、分享等,都可以在这里设置全站统一的积分策略。2010-8-31 14:18 上传下载附件 (8.69 KB)特别要注意的是,如果在某个版块中单独设置了积分策略,那么版块中的增减策略优先级要高于全站积分策略。如下图中,版块的积分策略中,输入框中为本版的积分策略,旁边的括号中是全站积分策略中此项的设置,当两项数值不一致时,以版块设置为优先。2010-8-31 14:18 上传下载附件 (9.67 KB)
dz7.2 您的标题超过 80 个字符,解决办法!
dz7.2在发新帖的时候 ,新话题标题默认为80字字符,这就可能无法满足一些朋友的需求。我这里有一个办法可以解决,但是通过修改以后,标题字数最多为80个字。其中一个汉字算一个字,一个字母也算一个字,一个数字也算一个字。要修改的文件有:1、includepost.func.php  中有一处  if(strlen($subject) > 80) {2、includejspost.js         中有两处   } else if(mb_strlen(theform.subject.value) > 80) {     和           showDialog('您的标题超过 80 个字符的限制。');3、includejsviewthread.js 有两处} else if(mb_strlen(theform.subject.value) > 80) {和s = '您的标题超过 80 个字符的限制4、modcpeditpost.inc.php    中有一处if(strlen($subjectnew) > 80) {将以上的 80 改为 较大的数字即可!然后更新缓存!      有一个客户用discuz 7.2版本论坛建站,网站是搞旅游的,经常要在论坛中发一些活动,而活动的标题一般都不会少于80个汉字,这样就需要对部分源码与数据库动手术了先看完成后的展示:http://www.cyxhw.com/ 呼伦贝尔草原行者户外俱乐部方法:一、打开include/js/post.js文件在53行左右原代码: } else if(mb_strlen(theform.subject.value) > 80) {  showDialog('您的标题超过 80 个字符的限制。');  return false; }改成 } else if(mb_strlen(theform.subject.value) > 255) {  showDialog('您的标题超过 85 个字符的限制。');  return false; }二、打开include/js/viewthread.js文件在226行左右原代码:} else if(mb_strlen(theform.subject.value) > 80) {  s = '您的标题超过 80 个字符的限制。';  theform.subject.focus(); }改成} else if(mb_strlen(theform.subject.value) > 255) {  s = '您的标题超过 85 个字符的限制。';  theform.subject.focus(); }三、include/post.func.php文件在511行左右原代码: if(strlen($subject) > 80) {  return 'post_subject_toolong'; }改成 if(strlen($subject) > 255) {  return 'post_subject_toolong'; }四、modcp/editpost.inc.php文件在49行左右原代码:  if(strlen($subjectnew) > 80) {   showmessage('post_subject_toolong');  }改成  if(strlen($subjectnew) > 255) {   showmessage('post_subject_toolong');  }五、templates/default/messages.lang.php文件在130行左右原代码 'post_subject_toolong' => '对不起,您的标题超过 80 个字符,请返回修改标题长度。',改成 'post_subject_toolong' => '对不起,您的标题超过 85 个字符,请返回修改标题长度。',六、templates/default/wap.lang.php文件在134行左右原代码 'post_subject_toolong' => '标题超过80字节',改成 'post_subject_toolong' => '标题超过85字节',好文件的改动已完成,再去后台改数据库更新的以管理员身份进入论坛后台,找工具,数据库----“升级”输入:ALTER TABLE `cdb_threads` CHANGE `subject` `subject` VARCHAR(255) NOT NULL;ALTER TABLE `cdb_posts` CHANGE `subject` `subject` VARCHAR(255) NOT NULL;成功后,再更新一下缓存,即可!方法是OK了,不过发文章用这么长的标题确实对SEO优化等都不太好,非必要的话,还是不要修改,用默认就好了