我先zencart中安装了News_Articles_Management_v2.110_offbye_v1模块,一切正常,在此基础上安装 了本站下载的 sidebox_scroller_v1.000,转换为utf-8码后安装的,在执行sql时提示错误,似乎是说configuration 表不存在,而且忽略了update。到后台看一下,数据库里的内容并未写入到“新闻管理”模块中去。现在前台能出现一个滚动的模块,但是没有地方来做参数 调整。请教一下是怎么回事。
SQL内容:
# News Scroller Config 如果你使用表前缀,该脚本不能在zencart 模板的SQL工具下正确执行,请加上表前缀后,在类似PHPMyAdmin的工具下执行
INSERT INTO configuration VALUES (”, ‘滚动边框新闻天数’, ‘NEWS_SCROLLER_NUMBER_OF_DAYS’, ‘7′, ‘滚动新闻边框仅显示xx天内的新闻’, ‘2504′, ‘100′, NULL, now(), NULL, NULL),
(”, ‘滚动新闻边框高度’, ‘NEWS_SCROLLER_HEIGHT’, ‘250′, ‘滚动新闻边框的高度’, ‘2504′, ‘101′, NULL, now(), NULL, NULL),
(”, ‘滚动新闻边框数量’, ‘NEWS_SCROLLER_AMOUNT’, ‘2′, ‘滚动的数量’, ‘2504′, ‘102′, NULL, now(), NULL, NULL),
(”, ‘滚动新闻边框延时’, ‘NEWS_SCROLLER_DELAY’, ‘100′, ‘滚动的延时’, ‘2504′, ‘103′, NULL, now(), NULL, NULL);
UPDATE configuration, configuration_group SET configuration.configuration_group_id = configuration_group.configuration_group_id WHERE configuration_group.configuration_group_title = ‘新闻管理’ AND configuration.configuration_group_id = ‘2504′;
PHP和SQL只能看一点点,解决问题有点困难,不过已经解决了一部分了。
安装Sidebox_Scroller_v1.000出现SQL执行错误的原因在于事先设置了“新闻管理”的ID为“2504”,这个ID实际应为已经安装好的“新闻管理”模块的ID。解决方法:
进入phpMyAdmin 查看数据库:
1、打开表 configuration_group ,然后选择浏览:configuration_group_id中的内容,可以查到“新闻管理”的ID,我的是42。
2、 打开表 configuration,然后选择浏览:configuration_id中的内容,可以查到“滚动边框新闻天数”、“滚动新闻边框高度”等项目所属 的configuration_group_id,可以看到是执行sql时设置的“2504”,把它们都改为已经安装好的“新闻管理”模块的 configuration_group_id就可以了。
3、到网站的后台:商店设置/新闻管理 里面去看一下吧,Sidebox_Scroller_v1.000相应的参数已经出来了哈。
同样的方法可以修改Sidebox_Ticker_v1.000的数据库内容。
因为不会写sql语句,所以只能用笨办法来解决了,如果有哪位高人愿意重写一下SQL文件就好了。
另外:安装Sidebox_Scroller_v1.000后,滚动内容中如果显示新闻摘要,但是如果文章本身没有设置摘要,则会截断一部分文章做为新闻摘要,这样就会出现摘要的后几个字为乱码,同时也导致查看源代码时显示为乱码,本人能力有限,目前解决不了。