首页 文章

基于MySQL的wiki适用于自定义应用程序?

提问于
浏览
0

我开发了一款基于Flash的在线多人在线游戏 . 这是一个复杂的游戏,需要大量的文档才能完全向用户解释 . 理想情况下,我想找到基于MySQL的wiki软件,它可以在Flash之外(在HTML领域)提供这些可编辑的文档页面,但也为了方便起见在Flash中提供,这样玩家可以在不打断他们的游戏或拥有信息的情况下参考这些信息 . 在浏览器标签之间来回切换 . 我希望自己需要在Flash方面做很多工作,例如格式化,但我想在查询wiki的数据库以获取信息方面感觉很舒服 . 我想这意味着我需要一个结构相对“扁平”或直观的wiki,以便我可以做以下事情:

  • 运行MySQL查询,返回wiki中所有文章( Headers 和ID)的列表

  • 对于Wiki中的每个文章ID,返回相关内容

这可能意味着我必须限制我放入wiki的格式化类型 - 像表格这样的东西可能会被省略,因为对于我来说,在Flash方面做的很难,如果不是不可能的话 . 那没关系!

基本上我只是在寻找易于使用的wiki软件的建议,但是在后端技术上很简单,通过MySQL直接连接它并不困难 . 当直接与数据库连接时,我只需要读取数据 . 任何时候编辑或添加wiki都将通过wiki的实际前端应用程序完成 .

谢谢你的任何建议!

1 回答

  • 0

    MediaWiki是最着名和最受支持的基于MySQL的Wiki,用于大量复杂的游戏文档项目,如MinecraftWiki . 数据库并不是那么简单,但它是well documented并且基本的读取操作不是't too hard. For example, here' s如何获取页面的当前内容"MyPage":

    SELECT old_text FROM page,revision,text WHERE page.page_title="MyPage" AND
      page.page_id=revision.rev_page AND revision.rev_text_id=text.old_id;
    

    (是的, old_text 是页面的当前内容 . 不要问我原因!)

    你的主要问题是弄清楚如何解析MediaWiki标记,它有plenty of parsers但我不知道任何可以在Flash中起作用的东西 .

相关问题