ADMINクラスのバグ
NucleusのADMINクラスで、テンプレート複製機能にはちょっとしたバグがある。
cloned + テンプレート名の文字長が20文字を超えると、末尾につける数字が名前チェックの際とインサート時に切り取られてしまうため。
select * FROM mainnucleus_template_desc WHERE tdname="clonedartica/catlist"select * FROM mainnucleus_template_desc WHERE tdname="clonedartica/catlist1"mySQL error with query INSERT INTO mainnucleus_template_desc (tdname, tddesc) VALUES ('clonedartica/catlist1','articaスキン用'): Duplicate entry 'clonedartica/catlist' for key 3
こんな感じのエラーになる。
対策は、$nameが一定長より伸びたら文字数制限まで縮める必要がある。
ということで、ADMIN.phpの3800行付近とwhile文のところで、substrを使用する。
cloned + テンプレート名の文字長が20文字を超えると、末尾につける数字が名前チェックの際とインサート時に切り取られてしまうため。
select * FROM mainnucleus_template_desc WHERE tdname="clonedartica/catlist"select * FROM mainnucleus_template_desc WHERE tdname="clonedartica/catlist1"mySQL error with query INSERT INTO mainnucleus_template_desc (tdname, tddesc) VALUES ('clonedartica/catlist1','articaスキン用'): Duplicate entry 'clonedartica/catlist' for key 3
こんな感じのエラーになる。
対策は、$nameが一定長より伸びたら文字数制限まで縮める必要がある。
ということで、ADMIN.phpの3800行付近とwhile文のところで、substrを使用する。
Comments
コメント (0)
Add coments