描述

• 目的:创建一个按类别排列的词汇表,允许用户参与(在权限范围内)发送定义或请求新的定义。

• 在首页显示的模块
- 高级搜索:按类别、标题或内容搜索
- 按字母浏览
- 按类别浏览
- x 最近条目
- x 流行条目
- 1 随机条目

• Xoops块
- x 新术语(显示标题和日期)
- x 阅读最多的术语(显示标题和点击次数)
- 1 随机术语(显示标题和x前字符)

• 高级功能
- 允许wysiwyg编辑器
- captcha(安全图片模块,见 http://www.dugris.info
- Xoops评论
- 启用/禁用类别功能
- 在定义中显示对其他词汇表的链接
- 社交书签
- Script.aculo.us自动完成
- x 元关键字
- 从Wordbook导入数据
- rss馈


注意:mjoel在评论中提出的纠正已包括。谢谢:)

功能


系统要求



其他文件: 焚烧者

X-Movie (2009/09/18)

评论内容归作者所有,我们不对其内容负责。
user

 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

先谢了

 
user

 Re: Lexikon 1.1


Hi 所有,

在对 SQL 进行一些修改(由于上述错误)之后,我已经在我的生产网站上使用了这个模块。这是一个很棒的模块,我真的非常喜欢它的运行方式。


您可以在那里看到它的实际使用情况。

http://aquariumhomecare.com/modules/lexikon/

如果有人需要我制作的代码副本,请告诉我,我会通过邮件发送给您。希望模块开发者会对其进行纠正并在 QA 后更新资源库。

幸福 Xooping.. :)

 
user

 Re: Lexikon 1.1


hi' deepak267

没有开发者真正持续更新这个模块。简单地像您今天所做的那样进行一系列的改正。

因此,您能把这个模块发给我吗?我会更新资源库的:我认为对于开发者来说,拥有最最新版本很重要。

电子邮件:xoops4noobs AT gmail DOT com


先谢了

 
user

 Re: Lexikon 1.1


我已经给你发邮件了。

感谢你的帮助,如果我可以为 Xoops 做出贡献,我将很高兴。

Deepak

 
user

 Re: Lexikon 1.11


hi'

存档已更新,感谢它和简单变更日志 )

 
user

 Re: Lexikon 1.11


当我尝试从管理员访问模块时出错

注意未定义变量xoopsDB 在文件 /modules/lexikon/admin/menu.php 行 86

 
user

 Re: Lexikon 1.11


hi' MrPhilong

感谢您报告错误。

Lexikon 1.10 还在存档中,您尝试过它吗?

(对不起,我无法纠正错误:不知道 PHP

 
user

 Re: Lexikon 1.11


在管理员菜单.php

在第 86 行之前;

if (!lx_FieldExists('parent',$xoopsDB->prefix('lxcategories')))


添加这个

global $xoopsDB;

 
user

 Re: Lexikon 1.11


如果我从 mjoel 处应用补丁,当尝试管理区块时仍然出现相同的错误!(modules/lexikon/admin/myblocksadmin.php)

致命错误调用未定义函数lx_FieldExists()

 
user

 Re: Lexikon 1.11




在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";
    }

 
user

 Re: Lexikon 1.11


OK,这有效。

发现另一个失败。

在“submit.php”中包含mainfile.php(第11行),这也在header.php中被包含,它是首先加载的(第10行)

 
user

 Re: Lexikon 1.11


hi'

感谢所有这些更正

在更新zip文件之前,还有什么需要添加的吗?

 
user

 Re: Lexikon 1.11


WYSIWYG编辑器仅在管理员端(/admin/entry.php?op=add)受支持。很好,如果它们也能在用户端(/submit.php)使用。

 
user

 Re: Lexikon 1.11


@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>


能否修改代码,使结果以两列显示?

barryc

 
user

 Re: Lexikon 1.11


hi'

我已经更新了存档(已成功测试与 XOOPS 2.4.5beta)。


-----


@barryc: 您可以使用 smarty "扩展"。

1 - 阅读这里:http://smarty.incutio.com/?page=table_foreach

2 - 在您的插件目录中创建一个名为 '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}>


-----

关于变更日志
• 原始版本:?
• tyty改进
- 支持XOOPS 2.4.x
- php 5
- wysiwyg编辑器(方法使用:trabis)
- 在管理中添加了块管理
- 优化模板
- 更新安全图像兼容性
- 新的蓝色图标
• Deepak267错误修复
- SQL错误:因为代码将一个空字符串传递到了一个整数列。我认为这是由于数据库版本升级引起的。因此,我已经从SQL中删除了默认值列。
- 当一位访客尝试请求一个定义时,代码将一个文本作为“匿名”作为 uid。因此,我将它设置为 -1(表示这是一个匿名用户)。
- languages\english\modinfo.php 中的一个拼写错误
• mjoel错误修复:管理员菜单中修正

... 很抱歉,不是很科学

 
user

 Re: Lexikon 1.11


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>&nbsp;td>tr>
        <{/if}>
        table>
    <{endif}>
<{/foreach}>


这应该可以正常工作,但我没有在我的测试网站上尝试过...

 
user

 Re: Lexikon 1.11


@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}>


你可以看到,我已经取消注释了生成定义片段的代码,并将紧随其后的 <{foreach}> 替换为 <{/table_foreach}>

你可以在 http://www.aka.org/aka/modules/lexikon/ 看到效果。点击浏览/类别/物种。

我将查看你的变更日志,看看是否能了解各种更改的具体细节。

barryc

 
user

 Re: Lexikon 1.11


感谢 zyspec 提供的建议。

@Barryc : 网站非常漂亮
只有一点,我担心蝴蝶会淹在你的页眉中。你应该用鱼吗?

示例(你可以在 crystal 图标包中找到原始图)
Resized Image
Resized Image

 
user

 Re: Lexikon 1.11


哈!嗯,我们的一些鱼已经足够大,可以吃蝴蝶了。我曾想过更换这张图片,但需要找到一种看起来像杀鲷的鱼图片。既然你提到了,我现在就去寻找。

barryc

 
user

 Re: Lexikon 1.11


我正在使用Lexikon来展示某些鱼的命名法数据(请参阅aka.org/modules/lexikon/)。

有人问我是否可以提供搜索最近条目的选项,例如在过去3个月内创建的条目。理想情况下,这样的功能应包括一个下拉菜单以选择间隔(3个月、6个月等)。然而,如果只是简单地提供一个链接,上面写着“搜索最近条目”,默认为最近3个月,我也将满足。

在我看来,当前显示的最近条目列表代码可以作为创建此类链接的基础。然而,我并不是足够有经验的程序员来做这个。你们有没有什么建议如何完成这个任务呢?

顺便提一下,最近条目列表很受限,因为它只显示5个条目。

barryc

 
user

 Re: Lexikon 1.11


barryc,

你应该可以通过更改块选项(“显示xx项”)来增加在块中显示最近条目的数量。默认是5项,但如果你想要的话,可以增加...

 
user

 Re: Lexikon 1.11


的确,我还没有激活这些块。它们重复了页面上的信息,虽然更完整,带有日期。我想我可以取消注释那些“内置”项目的代码并激活这些块。

我真正想要的是能够有一个链接,可以查看在最近x个月内添加或更改的项目。

barryc

 
user

 Re: Lexikon 1.11


非常棒的网站 Barryc。我也是个鱼爱好者。

我不确定你是否看过我的网站 http://aquariumhomecare.com

如果喜欢,请加入我的群组。

Deepak

 
user

 Re: Lexikon 1.11


@deepak

谢谢,我会私信你。作为在鱼缸网站上的XOOPS用户,我们可能应该设置互链。我可以把我们网站的链接添加到我们感兴趣的链接页面。

@所有人

如果有人对Lexikon模块的可靠性有疑问,那么我现在在我们的安装中已经拥有近6000个条目,并且到目前为止似乎运作得非常顺利。我正在使用Lexikon来展示斗鱼属(一个包含近800个种类的大的分类群)的命名学数据。仅参考文献就占Lexikon中5000多条记录。

你可能想知道我如何能如此快地获得这么多条目。我有一个Word格式的文档,我将其转换为html(不是通过从Word保存)。幸运的是,我有一个聪明的儿子,他是一个Unix高手。他为我写了几段脚本,将html转换为sql,我可以将其导入Lexikon数据库。我手动编辑了lx_categories表,以记录导入到lx_entries中条目的数量。

barryc

 
user

 Re: Lexikon 1.11


我在Lexikon的搜索功能中发现了几个问题。如果我在Lexikon安装中搜索,选择一个特定的类别进行搜索(例如参考文献),会发现所有类别的相关条目。换句话说,搜索未局限于选定的类别。

第二个问题:当我进行搜索时,每个结果前都有一行图标,包括编辑、删除(我以管理员身份登录)、邮件、打印等。点击任何一个图标时,大部分情况下会出现错误的条目。如果点击条目本身的链接,正确的条目会出现。在随后的窗口中,图标都指向正确的条目。

在搜索结果窗口中,将鼠标悬停在条目链接上(来自记录中输入的“术语”)会显示浏览器底部的正确ID。当我将鼠标悬停在图标上时,相同的错误ID显示在所有图标上,通常是最早的条目之一(ID-1或2等)。

我可以通过首先点击条目术语的链接来解决错误的ID问题,然后从那里进行编辑。然而,无法仅搜索选定类别的失败是一个严重的问题。顺便说一句,我创建了两个Lexikon安装,一个在我的测试网站上。这些问题都存在。

是否有人遇到过这个问题,或者知道解决方案?如果需要程序员亲自查看这个问题,我可以提供对我的测试网站的临时管理员访问。

barryc

 
user

 Re: Lexikon 1.11


我再次提出关于Lexikon中一个错误的问题,该错误阻止了在单个类别中进行搜索。

@deepak267,这个问题也出现在您的网站上,所以不仅仅限于我的网站,Lexikon必定存在一个程序错误。例如,如果您在您的网站上搜索“水”这个术语,限定搜索范围为一个分类,会找到所有分类中的28个相关结果。

[编辑] 忘记提一点的是,如果搜索一个特定的术语,限定搜索范围为一个分类,Lexikon会报告正确的匹配数量,比如1(一个),但接着列出所有分类下的匹配项。这可能有助定位问题。

如果有人具有编程技能能够查看这个问题,我将非常感激。

barryc

 
user

 Re: Lexikon 1.11


嗨 Barry,

是的,你说得对。我并不是模块开发者,但我将检查代码并发表我的发现。


Deepak

 
user

 Re: Lexikon 1.11


那真是太好了。我已经看过 search.php 文件了,代码注释很详细,我能看到相关的代码部分,但我不擅长阅读代码,看不出问题可能出在哪里。我期待你的发现。

我还在发送私人信息给你。

barryc

 
user

 Re: Lexikon 1.11


更新:我从 Zyspec 那里得到了一个私人消息,他认为他已经找到了问题。他应该会给我一个新的 search.php 版本来测试。我会拿到就马上汇报。

我迟了一天收到他的私人消息,对此我表示歉意。

barryc

 
user

 Re: Lexikon 1.11


进一步更新:我刚刚从 zyspec 那里收到了修改后的 search.php 文件。我已经备份了旧的 search.php 并上传了新的文件。这解决了分类选择不被尊重的问题和提到的其他 bug,例如搜索结果中编辑等图标指向不正确的条目。非常感谢 zyspec 的检查和修复,尤其是他甚至没有安装 lexikon。

@burning,请给我发一个包含电子邮件地址的私人信息,我将把更新的 search.php 发给你,以包含在存档中。任何其他需要该文件的用户,也请通过私人信息与我联系,我会发送给你。

barryc

 
user

 Re: Lexikon 1.11


另一个更新

结果发现,lexikon模块的搜索功能存在三个严重虫穴。正如我已经报告的,一个是搜索结果中的图标指向了错误的条目;第二个是限制在特定类别中的搜索不起作用,无论是哪个类别都会找到所有包含搜索术语的条目;第三个是新发现的,对于超过页面限制(例如30个)的命中项,继续到下一页的导航栏不起作用。点击下一页的链接会产生包含该术语所有出现的新列表。

zyspec很友好地修复了这些问题。我已将更新的文件发送给burning,他将将其纳入存档。如果任何用户只需要固定的search.php文件,请通过留言发送您的电子邮件地址给我。

 
user

 Re: Lexikon 1.11


hi'

已用您的更正更新了仓储。

谢谢Barry和zyspec

 


Login

Top Module Downloads

Who's Online

209 user(s) are online (20 user(s) are browsing Module Repository)


Members: 0


Guests: 209


more...

Donat-O-Meter

Stats
Goal: $100.00
Due Date: Aug 31
Gross Amount: $0.00
Net Balance: $0.00
Left to go: $100.00
Make donations with PayPal!