天兴工作室

主题演示站

关于dedecms收取授权费的一点吐槽

dedecms官网在2021年9月26日发了个声明:

1.jpg

然后好多站长群就炸了锅,毕竟使用dedecms建站的站长人数还是很多的。然而我看了这个声明就只感受到了dedecms的疯狂,完全是疯了。

下面是个人一点吐槽。

先声明,版权肯定是要尊重的,毕竟我自己也算是个独立开发者。开源的项目赚钱不容易也是事实。但是在一些渠道看到的信息显示dedecms已经取证并留档了很多使用dedecms的网站,并且请了专门的律师,这明摆着就是要最后疯狂一把管它是韭菜还是野草,统统收割掉!

想钱想疯了吗?

你开源的程序一直以来都没有在哪里有标注需要授权收费,然后赚不到钱学layui关掉官网git继续就完事了。取证留档这个操作是真的辣眼睛。

这么一搞使用了国内开源程序的站长人人自危。

2.jpg

然后恶性循环,毕竟建站需求就在那里。国内开源程序不靠谱那就去用国外的wordpress好了,国内其他开源程序还混个屁,dedecms这次的行为可以称得上恶劣了。

这种事情跟我这种开源程序主题模板开发者属于利益相关,所以吐槽了这么些,只能代表我个人的歪屁股看法而已。

吐槽完毕,继续搬砖。毕竟我已经好久没有用dedecms了...


ps:最后说下zblog的授权规则,这是之前写的一些关于版权和授权的说明:

关于zblog网站底部是否需要显示版权的一些说明

本站正式代理zblog商业授权服务

然后就这么事情天兴工作室在咨询zblog官方人员后得到的回复是zblog暂无强制授权的打算,毕竟zblog官方是可以靠应用市场是有些许盈利的......

dedecms提示:Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in

今天给一个dedecms网站搬家。

按常规步骤:web文件复制过去,数据库用phpmyadmin导出导入过去,修改“data/common.inc.php”里面的数据库信息。

打开首页正常,登录后台的时候直接提示“Deprecated: __autoload() is deprecated, use spl_autoload_register() instead in**********”,如下图:

QQ截图20190303201300.png

翻译报错信息和搜索后得出结果,php7以上版本不支持用“function __autoload(){}”,所以才会报这个错误。

解决办法也很简单,把php版本降低一点就行了,5.6和5.4都行。

dedecms文章标题调用文章分类名称的方法

不得不再说下dedecms实在是过于臃肿了...一个简单的标题seo也得折腾一下才行。

dedecms默认模板的文章页标题格式是“文章标题”_“网站名称”,稍微知道点seo的就会跟我们说这个标题不好,要改!要把分类名称全部加进去,不管是几级分类下都要把栏目名称加进去!

经过折腾后完成,最终实现后的文章标题为:“文章标题”_"栏目名称(一级二级三级都会显示)"_“网站名称”。

直接上代码:

<title>
            {dede:field.title/}_{dede:field name='position' runphp='yes'}
            $tc="_"; 
            $tw=$GLOBALS['cfg_list_symbol']; 
            @me=HTML2text(@me);
            $tf=split($tw,@me);
            for($ta=(count($tf)-2);$ta>=1;$ta--){
            $tk.=trim($tf[$ta]).$tc;
            }
            $tk=substr($tk,0,-1);
            @me=$tk;
            {/dede:field}_{dede:global.cfg_webname/}
        </title>

亲测完美无bug,所以有需要的尽管拿去试试吧。

dedecms调用当前栏目下的所有子栏目和三级栏目

最近在折腾dedecms在,其实dedecms的坑比zblog还多,模板全部是htm的不能直接写php代码,要增加个啥php功能全部得写成函数,系统自带的函数在很多时候是根本不够用的,so...

今天搞了一个一级栏目调用当前栏目下的二级栏目和三级栏目功能,先直接上代码:

{dede:channelartlist}
<li>
<span><a href="{dede:field name='typeurl'/}">{dede:field name='typename'/}</a></span> //二级栏目
{dede:channel type='son' noself='yes'}<a href="[field:typeurl/]">[field:typename/]</a> {/dede:channel} //三级栏目
</li>
{/dede:channelartlist}

坑爹的地方在于这个代码只能在一级栏目模板下使用,在二级栏目和三级栏目中你想调用顶级栏目或者上级栏目列表根本没有现成的代码可以用,只能二次开发。

另外二次开发的东西就不分享出来了,毕竟收钱干的活。

dedecms做成博客样式 需要用到自由列表

真的是zblog用惯了,博客列表样式也习惯了。前几天有个客户找到天兴工作室需要把天兴工作室制作的一套zblog模板转成dedecms模板。当我把這个单子接下来之后才发现这是一个坑啊!

dedecms是一个cms程序,首页全部是cms样式排列的。首页想象zblog這样的文章列表排列+分页就非常难搞了。

起先我的思路是:先设置一个顶级栏目,然后其他栏目全部在這个顶级栏目之下,然后首页直接显示這个顶级栏目。后来想想还要301定向什么的好坑爹就算了。

后来网上找啊找,找到了這个dedecms的自由列表,虽然说也略显坑爹,起码是没什么问题了。

操作步骤:

  1. dedecms后台--核心--自由列表管理;

  2. 新建一个自由列表,列表HTML存放目录去掉“freelist/”,模板选择首页模板;

  3. 循环内的单行记录样式按自己模板的需求填写好,保存提交。

    切记主意:“不使用目录默认主页“這个勾不能勾选。要不然首页直接是空白没法替换的。

  4. 然后在首页模板里面去添加代码,主体部分“{dede:freelist/}”,分页条“{dede:pagelist listitem="info,index,end,pre,next,pageno" listsize="3"/}”

最后更新自由列表。就差不多OK了。

使用這个方法比较坑的地方在于:以后不能直接去更新首页,必须要在自由列表管理這里去更新自由列表;第二个就是那个”不使用目录默认主页“的勾要记得去掉(其实有方法可以在底层直接去掉)

dedecms编码转换之GB2312转UTF-8小结

最近碰上了个事情,一个客户的网站用的是dedecms。编码是GB2312,然后网站文章分享到朋友圈后打开就是乱码(详见:网站分享到微信朋友圈后打开是乱码?)。然后解决办法就是转码...

折腾了一天搞完,回忆下过程把。

大致步骤如下:

  1. 将转码前的网站所有文件全部下载只本地备份储存;

  2. 登录后台--系统--数据库备份/还原,点击备份;

  3. 将备份的数据库文件转码,这一步是重中之重。网上百度搜索来的转码软件全部坑爹,用了好几个屁用没有。后来苦逼的用了最蠢的办法,手工转码。妈蛋dedecms的数据库有87个表,我表示已经醉了。

  4. 重装UTF-8版本的dedecms,进入后台--系统--数据库备份/还原。点击数据还原。

大功告成。

步骤很简单对不对,转码那部会折腾死人的哦!不骗人哦!

推荐大家不管什么程序老老实实的用UTF-8吧,GB2312这货就是出来坑爹的......

dedecms新增联动类别后的使用方法

近期接了一个dedecms的单子,做着做着就觉得dedecms及其坑爹,后台明明可以直接新增联动类别,但是你直接调用是绝对调用不出来的,非要去改一些代码,这不是坑爹的半成品吗??

吐槽完毕。

折腾了好几天终于全部解决,回忆下过程以便日后再遇到的时候参考。


第一步:先按照常规的在后台--核心--联动类别管理里面新增所需要的联动类别,新增完记得去内容模型管理里面加上字段。

第二步:修改文件,一共有四个文件,分别为:

/plus/list.php

/include/taglib/infoguide.lib.php

/include/taglib/infolink.lib.php

/include/arc.sglistview.class.php

在这四个文件里面找到所有的dedecms自带的两个联动类别“nativeplace”“infotype”加上自己新建的联动类别,代码什么的差不多和dedecms自带的那两个一致,以此类推,全部加上。

第三步:主题直接可以调用了,调用代码为“[field:联动类别名称/]”


最后再补充一个及其坑爹的地方,如果发现自己做了以上几个步骤后,但是发现前台调用出来的根本就不对,例如联动类别中有“免费模板”和“收费模板”两个选项,后台发布的时候明明选择了免费模板,可是前台点击免费模板的时候就是不出来啊就是不出来。

本人就是卡在这里卡了一天,到处百度啊。最后无意中发现(真的是无意啊)好坑爹的原因啊!

原因就是:新增的联动类别内的枚举值要大于1000啊,必须是1500、2000、2500这种啊,如图:

QQ截图20150320232051.png

心好累....已不爱....

dedecms新建的字段在模板里面的调用方法

妈蛋,dedecms相对于zblog果然是复杂了点,新建了个字段在模板里面调用居然也调用不出来。

百度搜索吧,感觉百度现在越来越不懂我的心了...伤心。

好啦,说下我的“dedecms新建的字段在模板里面的调用方法”过程吧。

在后台--核心--内容模型管理里面新建的字段,在模板里面直接用“[field:字段名称/]”这样调用不出来,百度了说是要加个“addfields='字段名称'”来指定要获得的字段。

我加了根本木有用啊!

谷歌打不开,360搜索是什么鬼,还是继续百度之。

反正迷迷糊糊最终解决了,办法如下:

在后台--核心--内容模型管理--基本设置--列表附加字段 把新建的字段加入到这里面,截图如下:

QQ截图20150312223816.png

然后直接在模板里面用“[field:字段名称/]”调用即可啦...

dedecms,任重道还远额。

dedecms调用文章列表第一篇和下面几篇不同的方法

这个文章的标题本来是我用来在百度直接搜索想解决的,结果搜来搜去没找到答案,累个半死。可能是我语言组织能力太弱以至于百度根本不知道我在说什么吧。

后来灵机一动去下载了一个有类似效果的dedecms模板来解剖下,找出了解决办法,分享一下,也以免自己忘记。

首先上一张图,本文要实现的就是这个效果:

QQ截图20150306225119.png

这个文章列表第一篇文章是左图右文,下面全部是单独的文字没有图片。这个东西在zblogphp下还蛮好实现的,用if和else就行了。但是dedecms悲剧的不知道怎么用...

解剖了下载的那个主题之后发现dedecms的解决办法真是简单粗暴啊...

{dede:arclist row=1 orderby=pubdate  infolen=60   limit=0,1}
<li class="dot1"><img src="[field:litpic/]" class="img100" /><h3><a href="[field:arcurl/]">[field:title/]</a></h3><p>[field:info/]</p></li>
{/dede:arclist}
{dede:arclist row=1 orderby=pubdate  infolen=60   limit=1,9}
<li><a href="[field:arcurl/]">[field:title/]</a></li>
{/dede:arclist}

重点就是这个“limit=0,1”,代表调用这个列表的0至1篇文章,“limit=1,9”当然就是说调用的这个列表的第1篇至第9篇文章了,配合“row=1”的数量定义使用就行了。

重新接触起dedecms真的是感觉什么都不顺手啊,zblog用惯了,略坑

<< 1 >>
«    2025年5月    »
1234
567891011
12131415161718
19202122232425
262728293031
控制面板
您好,欢迎到访网站!
  查看权限
网站分类
搜索
最新留言
文章归档
网站收藏
友情链接

Powered By Z-BlogPHP 1.7.4

天兴工作室主题演示站点,如遇到问题请联系我们的在线qq:207649916咨询