Hi 焚烧者,感谢您发布这个模块。我真的想在网站上使用这个模块。然而,在我的测试系统中,我遇到了以下错误INSERT INTO xoops_lxcategories (categoryID, parent, name, description, weight) VALUES ('', '0', 'Disease & Bacteria', 'Disease & Bacetrias', '1')错误号:1366错误信息:整数值不正确('空字符串')对于列 'categoryID' 在第 1 行我可以通过从所有插入查询中删除 categoryID(或默认列)来修复这些错误。我只是想知道是否有任何简单的修复方法,或者是否需要发布一个修复此问题的下一个版本。我的环境详细信息。XOOPS 版本 - XOOPS 2.3.2PHP 版本 - 5.3.0MySQL 版本 - 5.0.67-community-nt-log服务器 API 版本 - apache2handler操作系统版本 - WINNT先谢了
Hi 所有,在对 SQL 进行一些修改(由于上述错误)之后,我已经在我的生产网站上使用了这个模块。这是一个很棒的模块,我真的非常喜欢它的运行方式。您可以在那里看到它的实际使用情况。http://aquariumhomecare.com/modules/lexikon/如果有人需要我制作的代码副本,请告诉我,我会通过邮件发送给您。希望模块开发者会对其进行纠正并在 QA 后更新资源库。幸福 Xooping.. :)
hi' deepak267没有开发者真正持续更新这个模块。简单地像您今天所做的那样进行一系列的改正。因此,您能把这个模块发给我吗?我会更新资源库的:我认为对于开发者来说,拥有最最新版本很重要。电子邮件:xoops4noobs AT gmail DOT com先谢了
我已经给你发邮件了。感谢你的帮助,如果我可以为 Xoops 做出贡献,我将很高兴。Deepak
hi'存档已更新,感谢它和简单变更日志 )
当我尝试从管理员访问模块时出错
注意:未定义变量:xoopsDB 在文件 /modules/lexikon/admin/menu.php 行 86
hi' MrPhilong感谢您报告错误。Lexikon 1.10 还在存档中,您尝试过它吗?(对不起,我无法纠正错误:不知道 PHP )
在管理员菜单.php在第 86 行之前;
if (!lx_FieldExists('parent',$xoopsDB->prefix('lxcategories')))
global $xoopsDB;
如果我从 mjoel 处应用补丁,当尝试管理区块时仍然出现相同的错误!(modules/lexikon/admin/myblocksadmin.php)
致命错误:调用未定义函数lx_FieldExists()
在admin/menu.php文件中,检查第86-92行,如下注释:
//global $xoopsDB; //if (!lx_FieldExists('parent',$xoopsDB->prefix('lxcategories'))) { //$headermenu[$i]['title'] = _AM_LX_PLEASE_UPGRADE; $headermenu[$i]['link'] = XOOPS_URL . "/modules/lexikon/admin/upgrade.php"; }
OK,这有效。发现另一个失败。在“submit.php”中包含mainfile.php(第11行),这也在header.php中被包含,它是首先加载的(第10行)
hi'感谢所有这些更正 在更新zip文件之前,还有什么需要添加的吗?
WYSIWYG编辑器仅在管理员端(/admin/entry.php?op=add)受支持。很好,如果它们也能在用户端(/submit.php)使用。
@burning,你能发个消息,或者包含一个readme文件,来展示所有这些更改是什么吗?我最近开始使用Lexikon,它工作得很好。我做了很多模板的更改,甚至在一些文件中对PHP也做了一些更改。这些都是针对我网站的具体原因,不是错误修复,所以我没有在这里提出建议。重点是我不想覆盖模块文件,因此我希望能够自己编辑它们。我还有一个请求。如果你按类别浏览,你会得到一个单列中的点击列表。我已经从那些列表中移除了“摘要”,我已增加了每页显示的文件数量。有没有方法将结果放在一个两列的表格中?生成列表的代码,来自lx_category.html:
<{foreach item=eachentry from=$entriesarray.single}> <h4 class="term" style="clear:both;"><{$eachentry.microlinks}><a href="<{$xoops_url}>/modules/<{$eachentry.dir}>/entry.php?entryID=<{$eachentry.id}>"><{$eachentry.term}>a>h4>
hi'我已经更新了存档(已成功测试与 XOOPS 2.4.5beta)。-----@barryc: 您可以使用 smarty "扩展"。1 - 阅读这里:http://smarty.incutio.com/?page=table_foreach2 - 在您的插件目录中创建一个名为 'block.table_foreach.php' 的文件 --> 意味着在 /class/smarty/plugins/ 中。3 - 使用 <{table_foreach}> <{/table_foreach}> 标签修改模板。引用
<{table_foreach item=eachentry from=$entriesarray.single cols="2" inner="right" table_attr='border="0"' tr_attr='class="what-you-want"' }>// 这里是循环<{$eachentry.microlinks}><{$eachentry.term}><{/table_foreach}>
barryc,您也可以不使用 smarty 扩展,使用类似以下方法来完成
<{foreach item=eachentry from=$entriesarray.single name=foo}> <{if $smarty.foreach.foo.first}> <table> <{/if}> <{if $smarty.foreach.foo.index is even }> <tr> <{/if}> <td><h4 class="term" style="clear:both;"><{$eachentry.microlinks}><a href="<{$xoops_url}>/modules/<{$eachentry.dir}>/entry.php?entryID=<{$eachentry.id}>"><{$eachentry.term}>a>h4> <div class="definition" ><{$eachentry.definition}>div>td> <{if $smarty.foreach.foo.index is odd }> tr> <{/if}> <{if $smarty.foreach.foo.last}> <{if $smarty.foreach.foo.index is even }> <td> td>tr> <{/if}> table> <{endif}> <{/foreach}>
@burning谢谢。这个效果很好。需要注意在原始代码中替换 <{foreach}>,因为它并不紧跟在 . 之后。现在的代码如下(供有兴趣的人参考
<{table_foreach item=eachentry from=$entriesarray.single cols="2" inner="right" table_attr='border="0"' tr_attr='class="what-you-want"' }> <h4 class="term" style="clear:both;"><{$eachentry.microlinks}><a href="<{$xoops_url}>/modules/<{$eachentry.dir}>/entry.php?entryID=<{}>"><{$eachentry.term}>a>h4> <{/table_foreach}>
感谢 zyspec 提供的建议。@Barryc : 网站非常漂亮 只有一点,我担心蝴蝶会淹在你的页眉中。你应该用鱼吗?示例(你可以在 crystal 图标包中找到原始图)
哈!嗯,我们的一些鱼已经足够大,可以吃蝴蝶了。我曾想过更换这张图片,但需要找到一种看起来像杀鲷的鱼图片。既然你提到了,我现在就去寻找。barryc
我正在使用Lexikon来展示某些鱼的命名法数据(请参阅aka.org/modules/lexikon/)。有人问我是否可以提供搜索最近条目的选项,例如在过去3个月内创建的条目。理想情况下,这样的功能应包括一个下拉菜单以选择间隔(3个月、6个月等)。然而,如果只是简单地提供一个链接,上面写着“搜索最近条目”,默认为最近3个月,我也将满足。在我看来,当前显示的最近条目列表代码可以作为创建此类链接的基础。然而,我并不是足够有经验的程序员来做这个。你们有没有什么建议如何完成这个任务呢?顺便提一下,最近条目列表很受限,因为它只显示5个条目。barryc
barryc,你应该可以通过更改块选项(“显示xx项”)来增加在块中显示最近条目的数量。默认是5项,但如果你想要的话,可以增加...
的确,我还没有激活这些块。它们重复了页面上的信息,虽然更完整,带有日期。我想我可以取消注释那些“内置”项目的代码并激活这些块。我真正想要的是能够有一个链接,可以查看在最近x个月内添加或更改的项目。barryc
非常棒的网站 Barryc。我也是个鱼爱好者。我不确定你是否看过我的网站 http://aquariumhomecare.com如果喜欢,请加入我的群组。Deepak
@deepak谢谢,我会私信你。作为在鱼缸网站上的XOOPS用户,我们可能应该设置互链。我可以把我们网站的链接添加到我们感兴趣的链接页面。@所有人如果有人对Lexikon模块的可靠性有疑问,那么我现在在我们的安装中已经拥有近6000个条目,并且到目前为止似乎运作得非常顺利。我正在使用Lexikon来展示斗鱼属(一个包含近800个种类的大的分类群)的命名学数据。仅参考文献就占Lexikon中5000多条记录。你可能想知道我如何能如此快地获得这么多条目。我有一个Word格式的文档,我将其转换为html(不是通过从Word保存)。幸运的是,我有一个聪明的儿子,他是一个Unix高手。他为我写了几段脚本,将html转换为sql,我可以将其导入Lexikon数据库。我手动编辑了lx_categories表,以记录导入到lx_entries中条目的数量。barryc
我在Lexikon的搜索功能中发现了几个问题。如果我在Lexikon安装中搜索,选择一个特定的类别进行搜索(例如参考文献),会发现所有类别的相关条目。换句话说,搜索未局限于选定的类别。第二个问题:当我进行搜索时,每个结果前都有一行图标,包括编辑、删除(我以管理员身份登录)、邮件、打印等。点击任何一个图标时,大部分情况下会出现错误的条目。如果点击条目本身的链接,正确的条目会出现。在随后的窗口中,图标都指向正确的条目。在搜索结果窗口中,将鼠标悬停在条目链接上(来自记录中输入的“术语”)会显示浏览器底部的正确ID。当我将鼠标悬停在图标上时,相同的错误ID显示在所有图标上,通常是最早的条目之一(ID-1或2等)。我可以通过首先点击条目术语的链接来解决错误的ID问题,然后从那里进行编辑。然而,无法仅搜索选定类别的失败是一个严重的问题。顺便说一句,我创建了两个Lexikon安装,一个在我的测试网站上。这些问题都存在。是否有人遇到过这个问题,或者知道解决方案?如果需要程序员亲自查看这个问题,我可以提供对我的测试网站的临时管理员访问。barryc
我再次提出关于Lexikon中一个错误的问题,该错误阻止了在单个类别中进行搜索。@deepak267,这个问题也出现在您的网站上,所以不仅仅限于我的网站,Lexikon必定存在一个程序错误。例如,如果您在您的网站上搜索“水”这个术语,限定搜索范围为一个分类,会找到所有分类中的28个相关结果。[编辑] 忘记提一点的是,如果搜索一个特定的术语,限定搜索范围为一个分类,Lexikon会报告正确的匹配数量,比如1(一个),但接着列出所有分类下的匹配项。这可能有助定位问题。如果有人具有编程技能能够查看这个问题,我将非常感激。barryc
嗨 Barry,是的,你说得对。我并不是模块开发者,但我将检查代码并发表我的发现。Deepak
那真是太好了。我已经看过 search.php 文件了,代码注释很详细,我能看到相关的代码部分,但我不擅长阅读代码,看不出问题可能出在哪里。我期待你的发现。我还在发送私人信息给你。barryc
更新:我从 Zyspec 那里得到了一个私人消息,他认为他已经找到了问题。他应该会给我一个新的 search.php 版本来测试。我会拿到就马上汇报。我迟了一天收到他的私人消息,对此我表示歉意。barryc
进一步更新:我刚刚从 zyspec 那里收到了修改后的 search.php 文件。我已经备份了旧的 search.php 并上传了新的文件。这解决了分类选择不被尊重的问题和提到的其他 bug,例如搜索结果中编辑等图标指向不正确的条目。非常感谢 zyspec 的检查和修复,尤其是他甚至没有安装 lexikon。@burning,请给我发一个包含电子邮件地址的私人信息,我将把更新的 search.php 发给你,以包含在存档中。任何其他需要该文件的用户,也请通过私人信息与我联系,我会发送给你。barryc
另一个更新结果发现,lexikon模块的搜索功能存在三个严重虫穴。正如我已经报告的,一个是搜索结果中的图标指向了错误的条目;第二个是限制在特定类别中的搜索不起作用,无论是哪个类别都会找到所有包含搜索术语的条目;第三个是新发现的,对于超过页面限制(例如30个)的命中项,继续到下一页的导航栏不起作用。点击下一页的链接会产生包含该术语所有出现的新列表。zyspec很友好地修复了这些问题。我已将更新的文件发送给burning,他将将其纳入存档。如果任何用户只需要固定的search.php文件,请通过留言发送您的电子邮件地址给我。
hi'已用您的更正更新了仓储。谢谢Barry和zyspec
Advanced Search
209 user(s) are online (20 user(s) are browsing Module Repository)
Members: 0
Guests: 209
Re: Lexikon 1.1
Hi 焚烧者,
感谢您发布这个模块。我真的想在网站上使用这个模块。然而,在我的测试系统中,我遇到了以下错误
INSERT INTO xoops_lxcategories (categoryID, parent, name, description, weight) VALUES ('', '0', 'Disease & Bacteria', 'Disease & Bacetrias', '1')
错误号:1366
错误信息:整数值不正确('空字符串')对于列 'categoryID' 在第 1 行
我可以通过从所有插入查询中删除 categoryID(或默认列)来修复这些错误。我只是想知道是否有任何简单的修复方法,或者是否需要发布一个修复此问题的下一个版本。
我的环境详细信息。
XOOPS 版本 - XOOPS 2.3.2
PHP 版本 - 5.3.0
MySQL 版本 - 5.0.67-community-nt-log
服务器 API 版本 - apache2handler
操作系统版本 - WINNT
先谢了