C#:Drupal数据库访问

时间:2014-07-28 11:14:27

标签: c# mysql drupal

我正在制作一个C#程序,用于在离线模式下重新创建网站,以便在公司内部未连接到互联网的计算机上使用。这些离线网站与其在线版本完全相同,并显示所有内容。

我已经有一个简单的MySQL访问网站的解决方案,但我需要重写该程序,以便它可以处理基于Drupal的网站。但是,我无法弄清楚如何访问Drupal的SQL数据库,甚至找不到要查找的内容。

原始程序使用网站的模板(已经用HTML重写),并将从数据库中挖掘出来的数据放在模板中。问题是,我不知道在哪里查找Drupal的模板,或者如果没有,我应该从它的数据库中收集哪些数据。

我使用MySQL Connector通过C#访问数据库。我应该寻找节点吗?如果是的话,在哪里?

1 个答案:

答案 0 :(得分:0)

如果你想沿着这条路走下去,你将不得不像Drupal那样行事,以便知道从哪里读取哪些东西。安装的每个模块都以特定的方式拥有自己的表和函数,因此并非总是所有数据都是带字段的节点。

我需要在离线模式下使用网站,我建议使用便携式网络服务器,这样你只需将网站复制到根文件夹并运行脚本来复制MySQL数据库,重点是它是便携式,你可以随身携带它并运行它,你不需要安装任何东西。

同样,你想做的事情是可能的,但它需要大量的工作,你无法保证安装新模块时表现良好。

另一种方法是查看Boost模块,该模块根据您对网站的请求创建离线静态文件,并将它们存储在可配置的文件夹中。

另一种方法:构建一个screenscrapper,从主页读取HTML,并递归跟踪链接并修改它们,然后再将HTML保存到本地副本中。

总结一下..避免自己访问数据库并尝试阅读已呈现的HTML。