我非常擅长ASP.NET C#。 我制作了很多类似调查和自定义Web应用程序的东西。
我对Drupal感到困惑,不知道如何做“特殊”的编程任务,例如搜索客户列表或创建Web应用程序。
1 - 我已经阅读了书籍和Drupal API,但仍然难以入手任何事情。 自定义代码与页面、模块、片段等的关系在哪里? 如何将在ASP.NET中完成的X表单复制到Drupal中的新页面中?等等。 Drupal很难理解,它看起来非常庞大、易扩展,但是编码难度对我来说也很大。你能推荐给一个ASP.NET应用程序程序员学习如何使用/开发Drupal吗?
2 - 有时我们为客户编写完整的ASP.NET应用程序,并且这些应用程序并不是为了让客户编辑的。 例如,在Drupal中,我们将拥有整个网站,但在该网站的内部,我们将为用户提供一个用于数据库信息的特殊搜索。 我们不希望简单的网站编辑和内容提供者尝试编辑此特别编码的页面。 如何处理不希望客户在Drupal应用程序中编辑任何内容?通过页面/用户权限处理吗?最好的方法是在Drupal之外完全开发和托管应用程序吗? Drupal应用程序是嵌套在Drupal网站内的自己的Drupal实例(嵌套的Drupal)吗?
3 - 最后,如何处理数据库? 我了解到Drupal和PHP最适合使用MySQL。我们有多个应用程序使用的MS SQL数据库,并希望在开始使用Drupal时将其用于新应用程序。例如,我们拥有一个员工目录,供ASP.NET报告应用程序、ASP.NET员工列表和想要创建一个新的Drupal PHP应用程序来使用(并可能插入/更新更多信息到)该数据库。 处理由多个Drupal和ASP.NET应用程序使用和更新的MS SQL数据库和/或MySQL数据库的最佳/最简单方法是什么?所有应用程序都使用MS SQL数据库是否更容易?还是在MySQL上复制数据库用于Drupal / PHP应用程序,并以某种方式同步这两个数据库会更好?
希望我能在一个帖子中问几个相关问题。