jeecms的神bug

之前搞过一个自定义的模型,咱就不吐槽它那愚蠢的操作逻辑了。
后来加了些字段。
创建内容的时候出不来,比如我明明让标题图显示,结果丫就是不显示。
找到后台的模板文件add。
发现一段代码:

id=”tr-${f}” style=”display:none”#if>#if>>#if>

这段代码中间都没个换行的,大概因为换行容易出错,怕输出什么不该输出的br吧。

猜了猜,这段代码大概是说,必须要选channel,且channel的属性中hasXXX必须是开着的,否则创建内容的时候就是不显示。

结果测试一看,并不是啊。

想在这段代码里改点东西,输出看看hasXXX的值,看不到。

我日。

再回去测试,我明明不是选了栏目吗?栏目不是已经有了“有标题图”了吗?
为什么还是看不到标题图上传的控件呢?

突然想到,对了,我是在进入内容创建页面之后在前端选的栏目,f12看network发现选栏目之后,发出的请求是拿专题的,也就是说,先选内容再选栏目是无法读取栏目的各种属性的,此时选栏目的作用只是选专题。

我了个大去。

怎么办呢?先在左侧选个栏目再创建内容试试?

一试之下,发现可以啊。

这jeecms,果然不是普通人能用的,操作上的坑太多,太多了。

做了一回电工,发现小小灯头的奥妙

一两年前心血来潮买了一堆人体感应开关,就是一个感应器加几根线,可以接到灯泡上。买了以后快递盒一直没拆,今天想打开玩一玩。

结果一开始却陷到另外一件事里:灯泡我有,灯头我也有,但是灯头是自带开关和线的,要割掉线我舍不得,不想装得乱七八糟的,想把感应开关的线头直接接到灯头里,结果就成了花时间研究灯头的构造。


结论是:小小灯头,真的是可以做到免焊还紧实。不过4个眼,能进不能出,捅死一个少一个。

RaAutoInstSrv.exe是什么程序,哪家公司的,有什么作用?

电脑有点卡,隔段时间鼠标卡一下,感觉像中了木马。
但是查了一些可疑的文件,并没有发现什么。QQ管家和360都进行快速扫描也没扫出个鬼出来。
只好自己来做监控。
发现不少没用的系统服务,关掉了一些,还是没用。
至今没找到原因。
不过发现了一些不明来路的程序,比如RaAutoInstSrv.exe。
百度一搜这个东西,国内没人说。
只好用bing来搜,国外的网站有说法,但是其实也是屁。
直接在进程管理中右键打开文件位置,原来这玩意是我用的blink随身wifi自带的程序。
因为我这个是台式机,懒得布线,当年追潮流花几块钱买了个随身wifi,后来买这个台式机用上了。
所以这个程序应该不能停,不能删。
不过blink这个厂商估计死了吧,它的域名好像都已经卖了。

为了导个数据真不容易

sqlserver提供的导入工具太弱了,分隔符如果是空格它就没办法,只能写代码来导,但从网上看到的代码也没有谁说能写一个带+号的正则表达式,于是作罢,还是用sublime来修理一下数据再导入。
结果呢,有个文件sublime打开是乱码,好像它遇到用ansi存储的中文文件就傻B了。
网上说要装插件,好吧,我ctrl+shift+p,输入install package,我了个擦,居然没有出相应的提示。
上网一查,说是因为什么墙的问题,但我这个显然不对啊,根本不出相应的提示。
然后有人说配置里是不是igore了,一查,并没有。
好吧,也许是我这个sublime text2本身就有问题,是不是要先注册?
算了,那我就装个3吧。
3装上了,哪儿找注册码去?
其实我真是不想找,但为了保证能正常用,只好找了一圈,真真是费牛劲了。
最后确认一个有效的:
—– BEGIN LICENSE —–
TwitterInc
200 User License
EA7E-890007
1D77F72E 390CDD93 4DCBA022 FAF60790
61AA12C0 A37081C5 D0316412 4584D136
94D7F7D4 95BC8C1C 527DA828 560BB037
D1EDDD8C AE7B379F 50C9D69D B35179EF
2FE898C4 8E4277A8 555CE714 E1FB0E43
D5D52613 C3D12E98 BC49967F 7652EED2
9D2D2E61 67610860 6D338B72 5CF95C69
E36B85CC 84991F19 7575D828 470A92AB
—— END LICENSE ——

这可不盖的。twitter公司用的。是不是授权几千号人用的啊?

sqlserver相关问题汇总

第一,完整的2008版网上都提供的是3个G的Iso文件,昨天刚好网速不行,没下。
下载了个精简版,毕竟是学习之用嘛,安装前就已经知道是缺了很多组件的,于是又下载了个manager,安装好server之后想安装manager,结果安装不了。
好吧,咱们就用命令行好了。
登录的时候发现,之前选择的所谓windows验证与sqlserver混合验证并不起作用,没验证,直接进。
但是在Navicat里登录却发现登录不了。
然后尝试将一个备份文件恢复。
流程大概是先通过一个命令获得该备份文件中的两个逻辑文件名,然后在备份的时候需要将这两个文件移出到特定的文件夹,大概就是这个意思。
不过最后没成功,为什么呢?
因为这个备份文件是用的r2版备份的,不能向下兼容。(说是需要10.50.1600版本)
为了安全起见,卸载掉之前的server版本,卸载一切组件,然后重新下载,重新安装。
网上有些下载站还挺忽略,网页标题里写个r2,但是下载的内容说明里并无r2,差点被骗。

双面人,真够可怕的

在知乎某答案里看到这个图,不知道什么意思,于是搜索了一下。

墨西哥的帕斯奎尔·皮农也是一个双面人。他生于1889年,死于1929年,生前是塞尔斯-弗洛托尔马戏团的一名表演者。皮农在德克萨斯州的铁路局工作时,因为脸上的良性肿瘤形状奇特,马戏团星探发现了他,并带他进入了怪异表演的行列。为了制造噱头,马戏团用石蜡在肿瘤上雕出假脸,对外宣称他有两只脸,以此吸引观众。在多年的巡演过后,皮农最终移除了这个肿瘤,又重新回到了德州继续自己之前平静的生活。

jeecms多站使用的要决

很显然,多站管理的核心需求是:栏目共享,内容隔离。

但是无论是所谓子站还是独立站,在内容、栏目显示方面都是隔离的(不知道是不是跟账号有关,总之目前创建的不同类别的管理账号在内容显示上都是隔离的)。

内容隔离显然是正确的,但是栏目隔离就不好了。因为只有使用相同的栏目,模板才不用改来改去。

如果采用channelId来调栏目,相应的就会把不属于自己的内容带过来,而且是无可回避的。

如果使用channelPath,由于channelPath在整个站点中是非唯一的,所以同一套模板就可以给多个站点使用。

经测试,当使用siteId(站点id)+channelPath时,就会精确显示本站点的内容,从而实现我们需要的栏目共享,内容隔离。

不过这样实际上也并不会简单多少,每次建新站,必须要把相同的栏目创建一遍,必须填写正确的channelPath。并且必须把siteId填对。好在,siteId是可以批量替换的。

jee的一些问题

多站点的时候内容管理权限的问题没搞清楚,目前是通过管理员的权限管理来实现的,这显然不合适。

还有一个bug,登过一个子站点之后,下次再登,就只能登这个子站点了,因为它好像会自动跳转到带域名的url上。

更牛逼的是,新创建一个管理员,不知道为什么,登不上,登不上不说,刷新页面还进不了登录界面,始终“对不起,您没有权限访问该页面”

最后发现必须清除所有cookie才行。

再用原来的管理员一登,发现原来是因为角色和部门没设置,所以这个系统就比较蛋疼,经常出现一些坑,不说清楚原因就是不让你用。