我知道的ASP.NET C#非常好。我做了很多东西,如调查和定制网络应用程序。

我有一个很大的麻烦缠绕我的头周围推,并找出如何做到'特别'方案的东西,像搜索的客户名单,或建立一个网应用程序。

1 - 我已经阅读的书籍和推API但我仍然具有很大的麻烦开始使用任何东西。在确定代码,去在关于页模块,摘要...?我如何复制的形式X,我有没有在ASP.NET 进入一个新的一页,在推?等等。这是超级难以理解推,它似乎很大和易和可扩展的但还是很困难我的代码。 什么可以为您推荐一个ASP.NET 应用程序员学习与工作/在推?

2 - 有时候我们写完成ASP.NET 应用程序对于客户,而这些应用程序都不indended为客户去编辑。例如,我们将得到我们整个网站在推,但是里面的那个网站,我们将有一个地方用户使用一个特殊的搜索数据库中的信息。我们不想要简单的网站编辑和内容提供者在试图编辑这个特殊编码页(s)。 我怎么处理不想要的客户编辑任何东西在推应用程序? 它是处理通过网页或用户的权限?是最好的事情开发和主机应用程序完全以外的推?是推应用它自己的实例的推内部的一个推网站(嵌套drupals?) ?

3 - 最后,我怎么处理数据库?我的理解和推PHP设工作,最好MySQL.我们MS SQL数据库使用多种应用和希望使用它们对新应用程序,因为我们开始使用推.例如,我们有一个人员目录,饲料ASP.NET 报告应用程序,ASP.NET 工作人员的应用,并想要使一个新的推PHP应用程序还使用(以及或许插入/更新更多的信息入)该数据库。 什么是最好/最简单的方法来处理MS SQL数据库和/或MySQL数据库正在使用和更新,通过多重和推ASP.NET 应用程序? 它会更容易有所有应用程序的使用MS SQL数据库,或者,也许复制该数据库在MySQL为推/PHP应用程序,并以某种方式同步的两个数据库?

我希望它是好的如果我问多个相关的问题,在一个单一的职位。

有帮助吗?

解决方案

首先,我认为重要的是要了解推的限制,有些事情它是不是真的。它是一种网页应用程序框架,但是如果你做了很多的定义工作有自己的定义datamodelling的东西,推可能不是最为灵活或易于实施的解决您的各种问题。一个更大的框架,例如Zend框架可能更适合。

一个重要教训,在学习推:不要破解的核心或其他模块。这将使升级的核心或模块非常耗费时间。而不是"不喜欢推"和替代使用挂钩。在主题还可以复盖与挂钩,但也在其他方面。首要的是强大的,所以了解这一概念。

  1. 我想说,选择的学习方式,这是你的风格,视频广播,因诺琴蒂研究中心、黑客攻击、用户聚会IRL、书籍、文章或任何组合,寻找材料在推.刚开始渣和一种感觉和了解如何推工作。理解行话来说是一个重要组成部分,因此是什么:节点的区块,区域,挂钩,模块,主题。
  2. 推具有非常灵活的许可系统,并且它可能是最好的选择来使用,而不是做你自己的。你可以写你自己的模块,增加或改变的行为推.所以如果你想要写入一个新的应用与推你可以写一个模块进行功能应用已有和使用的所有设施,推提供,包括用户,许可权系统,等等,等等。我真的不明白的最后一部分的你的第二个问题"是推应用它自己的实例的推内部的一个推网站(嵌套drupals?) ?".推集PHP文件服务器上,连同一系列中的表格数据库提供请求。多推网站(所不同PHP文件)可以参考同一数据库或它的一部分(例如用户的表格)。没有一个真正的"实例"一个推网站,因为没有一个真正的"应用"。我可以当然可以太熟悉这些条款,但我不认为PHP工作的"实例"的"应用的"。

  3. 这是一个困难的问题,据我所知推不起作用MS SQL,因此任何连接在那个方向可能必须使自己。我也去问问周围的推论坛或在因诺琴蒂研究中心的.

祝你好运!

其他提示

我怕我没有与任何Drupal的经验,所以我不能提供任何见解您的第一个或第二个问题,但在第三个问题:

  

什么是处理最好/最简单的方法   MS SQL数据库和/或MySQL   正在使用的和由更新的数据库   多个Drupal和ASP.NET   应用

如果你打算要从你的ASP.NET应用程序和PHP / Drupal的应用程序执行CRUD操作,那么我会建议不要尝试将数据同步来回MySQL和MSSQL之间,因为这会导致延迟问题,再加上你”然后将不得不处理两个数据库管理系统之间的差异。

相反,我建议你看看使用存储过程来控制所有的数据库访问。这种方式可以确保所有的数据库CRUD操作遵循相同的规则和逻辑。

在ASP.NET和PHP使用MSSQL不应该是一个问题,尤其是不与非常优良的PDO库,提供了一个标准接口,用于访问许多流行的数据库管理系统。它应该让你快速,方便地连接并开始使用PHP应用程序内的MSSQL数据库。

它是一些很好的问题你问。我会尽力回答他们尽我的能力。我没有任何经验c#的APS.NET所以我不知道你从哪里来.我自己学会了推为缺乏经验的蟒蛇/django开发。因此,在某些方面我可以了解一些麻烦你会试图通过学习推.这些东西将只是需要时间/工作经验、在试验之前,它将走。

  1. 要真正了解推和推API你将首先需要一个好的理解PHP.有时推做一些复杂的PHP的东西,所以如果你不了解的语法或PHP功能等等,你可以很容易会丢失。

    • 在哪里做码的生活吗?
      推被构建为一个moduler系统。推本身就是一个设定的模块,有些是需要推正常工作。如果你想让一些自定义的代码,就是你想要做的事,你不能使用一个模块。 大约有5000个模块的开发推.甚至常常当作为一个熟练的程序员,最好的选择是找到一个模块,将做你需要什么或可以让你在那里关闭。 所以你做什么,它创建一个模块的你自己。

      1. 使一个文件夹模块的名字

      2. 创建一个modulename.info 它里面持有一些信息有关的模块格式在一个特殊的方式。推将需要它来显示的外汇模块的模块清单的页面你激活模块。

      3. 最后创建一个modulename.模块文件的核心你的代码模块会。

      另一件事情,重要的是要了解与推,是它使用一种挂钩基础的系统。钩子都喜欢的事件,防火一旦某些事情的发生,你想勾成和改变的流,或者做一些事情的你自己。外汇你可以记录每一次具体形式是显示的,或者你可以改变形式,加入/消除的领域。

    • 形式
      推具有FAIP或形式API,那就是利用产生的形式,这是什么东西,有它自己的网页的文件。想法是创建一个联合PHP array其拥有的信息有关的每一个元件的形式,并推将使用,创建形式。

    • 书籍 有很多好书为推,你可以从中学习。这本书我们学到最多的是 亲推发展

  2. 首先,推具有非常细致的作用基于权限的系统,这将允许你设置正是你的客户都允许这样做。你可以创建不同的角色,像主持,内容创建者、管理、系统管理员等,并给予不同的权限,每一个的作用。这是很容易的,是建立在推AI。但是,你需要知道的权限,因为一些 超级权限的 这会给接到了很多东西。现在把你的应用,这是东西,你可能希望编写定制的模块。我不知道你到底怎么想的这样做。但我想最好的结果将得到通过让推创建网页,表格等应用程序,只是发送数据来回。这样的主题=布局的网站将是一致的。这样用户就不会觉得他们离开该地,但这只是又一个特征的网站提供。

  3. 推不仅仅是设置处理MYSQL最好的,你实际上将需要MYSQL里作为你的推数据库的后端。原因是这种方式推处理的查询,就能让你写的非特定查询将工作,无论在这两种类型使用,或者如果你表已前缀。因此,对于所有的推内部你需要一两个。PHP可以连接到MSSQL和运行针对数据库的查询,所以你可能没有太多的问题写入定义的代码运行查询的其他应用程序的数据库和获取或更新的数据。根据该数据,你可能希望创建一个表中的数据库,你可以读写,然后同步的数据库,在需要的时候。它取决于一位关你的使用情况。我已经做了后者的情况下,我不需要写入数据库,但是只需要提取一些信息产品形式的遗产数据库,该数据库是仍在使用的其他系统。

利比,

我已经做了相当多的推且具有坚强ASP.NET 经验。你真的需要读了得到你的思维方式直。他们使用图层在电视方式就是非常的外国web表单&ASP.NET 视开发人员...很坦率地说,在第一个似乎有些奇怪。

这里有一个清单的事情,我没有得到真正的,真的很好快:

  1. 得到一个主喜欢现在为8美元,这将让你安装推
  2. 获得亲书推展,对于初学者...良好和真正地涵盖了很多领域 http://www.amazon.com/Pro-Drupal-Development-Second-Beginning/dp/1430209895/ref=sr_1_2?ie=UTF8&s=books&qid=1257545528&sr=8-2
  3. 得到的推论坛
  4. 准备好作出贡献。推具有很大的功能,但最终的最好办法是以人的贡献代码

有一定数量的IDEs到考虑,而是要启动一个文本编辑器,应被罚款。

好运气。

这里有一些很好的答案,所以我就填写一些简单的项目。

1 - 学习的Drupal:临Drupal的发展是这样做的最好的书。进入发行队列并与开发的交互是一种方式来获得熟悉的细节。您对形式问题涉及到的Drupal如何处理形式。该FAPI是在Drupal相当强劲,并保护您免受安全失态。此外API点的Drupal点组织是其中的代码是记录,但也有其他地方的文档。谷歌是你的朋友。 (在Drupal站点本身,使用本地搜索,获得多方面的效果。)

2 - 这是一个用户权限问题。您可以根据内容类型限制创建和编辑权限。对于访问控制(读),你将要用于访问控制的众多模块之一。这真的取决于你的使用情况。

3 - Drupal有MySQL的大多数社区的支持,但人们对MS SQL运行Drupal的为好。在Drupal 7,你可能会看到更多的支持对于非MySQL作为本次发布的数据库抽象。

可能是最糟糕的事情是对边界周围破解。真正支付学习Drupal的基础知识的来龙去脉 - 管理和编码 - 这样就可以真正利用的Drupal带来的表功率

如果你正在追捕模块, http://drupalmodules.com 是你的朋友。 ;)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top