7个基本的斗牛面试问题 *

寻找 自由德鲁珀尔开发商工作?将您的生活方式设计为具有Toptalal的银河游戏官方首页开发商。

提交面试问题

姓名并描述银河游戏官方首页系统中的五个概念层。

五层, 从底层开始, 如下面所述:

  1. 数据(节点等)。 在站点上显示任何东西之前,它必须输入为数据。
  2. 模块。 模块是功能的功能插件,它是银河游戏官方首页 Core的一部分,或者是在银河游戏官方首页的核心功能上构建的贡献模块。
  3. 块和菜单。 可以用来呈现任何东西,因此在笨拙网站上的任何内容(主要内容,面包屑和初级/次级菜单)通常是一个块。块是银河游戏官方首页的可扩展核心特征,具有由块模块提供的简单API。块类似于内容管理系统中的“小部件”,但高度广泛性。 菜单 是用于导航网站的链接(菜单项)的集合。菜单模块提供控制和自定义银河游戏官方首页附带的菜单系统的界面。默认情况下,新的菜单项放在标有导航的内置菜单中,但管理员还可以创建自定义菜单。
  4. 用户权限。 为各种角色定义了用户权限,并且将用户分配给这些角色以授予它们定义的权限。
  5. 主题和模板。 银河游戏官方首页架构的顶级概念层是主题。这主要由XHTML和CSS组成,其中一些PHP变量混合,因此银河游戏官方首页生成的内容可以进入适当的斑点。每个主题还包括一组功能,可用于覆盖模块中的标准功能,以便提供完全控制模块在输出时间下产生标记的方式。主题可能包含一个或多个模板,具体取决于站点的复杂性和它的设计方式。

银河游戏官方首页. 的分类系统是什么以及其关键特征的一些类型?

银河游戏官方首页. 附带一个内置的分类系统,允许对网站上的节点进行分类。

分类系统允许任意定义术语,以及这些术语的任意组织进入词汇表。可以创建的词汇表数量没有限制,也没有任何限制,可以包含在词汇中的术语数量。

词汇表也可以有免费标记,这意味着,除了创建内容时,用户可以在内容自动输入标签,而不是进入特定术语,而这些标签会在该词汇表中自动变为术语。

银河游戏官方首页. 的分类系统是一个最强大和灵活的功能。

描述在银河游戏官方首页 7中被引入核心的字段API。

Field API允许将要附加到银河游戏官方首页实体的自定义数据字段,并负责存储,加载,编辑和呈现字段数据。任何实体类型(节点,用户等)都可以使用字段API使自己“Firecable”并因此允许附加到它的字段。其他模块可以提供用于通过Web浏览器管理自定义字段的用户界面以及各种各样的数据类型,表单元素和显示格式功能。

Field API定义了两个主要数据结构,字段和实例,以及捆绑的概念。字段定义了可以附加到实体的特定类型的数据。字段实例是附加到单个捆绑的字段。捆绑包是由字段附加API作为组被视为组的一组字段,并且与单个可远方的实体类型相关。

For example, suppose a site administrator wants Article nodes to have a subtitle and photo. Using the Field API or Field UI module, the administrator creates a field named ‘subtitle’ of type ‘text’ and a field named ‘photo’ of type ‘image’. The administrator (again, via a UI) creates two Field Instances, one attaching the field ‘subtitle’ to the ‘node’ bundle ‘article’ and one attaching the field ‘photo’ to the ‘node’ bundle ‘article’. When the node system uses the Field Attach API to load all fields for an Article node, it passes the node’s entity type (which is ‘node’) and content type (which is ‘article’) as the node’s bundle. field_attach_load() then loads the ‘subtitle’ and ‘photo’ fields because they are both attached to the ‘node’ bundle ‘article’.

字段定义表示为键/值对数组。

请注意,上述答案已从摘录中摘录 银河游戏官方首页. API文档,可以找到更多信息。

申请加入Toptal'S开发网络

并享受可靠,稳定,远程自由德国开发人员工作。

申请自由职业者

解释银河游戏官方首页系统中的“节点”的概念。

银河游戏官方首页. 网站上的所有内容都存储并视为“节点”。节点是 任何 单个内容(例如,页面,文章,论坛主题,博客条目等)。但请注意,遗漏不是 储存 作为节点,但总是 连接的 to a node.

创建不同“内容类型”的能力是银河游戏官方首页允许您为不同目的具有不同类型的节点。例如,“文章”是一种内容类型,“书籍页”是另一个,也是另一个“博客条目”。您还可以创建自己的新内容类型。

将所有内容视为节点提供了大量的灵活性,有助于和简化创建新类型的内容。它还可以轻松应用新功能或更改特定类型的所有内容。

描述视图模块的特征和用途。

使用视图模块,您可以从站点的数据库获取内容,并将其作为列表,帖子,画廊,表格,映射,图形,菜单项,块,报告,论坛帖子等以及包括节点的不同内容类型,可以显示用户和其他捆绑包。

视图UI,一个视图中的子模块,提供下面的图形界面,它介绍了一个强大的SQL查询构建器,可以在数据库中访问几乎任何信息,并以任何格式显示它。

不同的显示可以将查询结果作为页面上的页面呈现为您的站点上的固定URL(或接受参数的URL),块,馈送或面板窗格。

您还可以使用视图呈现相关内容或实现上下文过滤器。例如,您可以显示用户列表以及它们已创建的内容的链接和/或您可以根据其用户ID向用户显示自定义内容。

更多信息可用 观点文件 on the 银河游戏官方首页 site.

银河游戏官方首页. 是什么适当用例,而不是像Ruby在Rails上的低级框架?

Rails是Ruby的通用Web应用程序框架。它旨在帮助程序员在构建所有类型的网站方面更加富有成效,而不仅仅是CMS。请注意,它是“程序员”。除非您打算编写服务器端代码,否则您不能希望只能单独使用Rails(但如果您打算编写代码,则已知Ruby和Rails都非常富有成效)。

银河游戏官方首页. 是一个内容管理系统,其中有数百个。它恰好在PHP中写入,但它的模块化设计和大量可用模块和主题可以在不撰写代码的情况下设计和实现大量的网站。但最重要的是,它是一个基本的CMS。您网站的需求进一步来自CMS Sweet-Spot,银河游戏官方首页将是您的最佳选择的可能性越小。

解释银河游戏官方首页中的“钩子”系统。如何以及为什么要使用它?

银河游戏官方首页. 的钩系统基本上是用于实现自定义功能的机制,而无需对银河游戏官方首页 Core进行任何修改。有特定的位置可以在模块中调用定义的自定义功能,以增强核心的功能。这些地点被称为“钩子”并具有明确定义的接口。

Hooks make it possible, for example, for a module to define new URLs and pages within a site (hook_menu), to add content to pages (hook_block, hook_footer, etc.), set up custom database tables (hook_schema), and so on.

Let’s say you want to change the core “Contact” form. To do so, you can implement hook_form_alter in your custom module and provide any cuistom functionality that you’d like in that function. 银河游戏官方首页 will check all form_alter hooks in all modules, so your hook will be picked up and your custom code will be applied to the “Contact Form”.

因此,银河游戏官方首页 Hooks只是根据银河游戏官方首页标准定义的函数,允许您扩展银河游戏官方首页并更改或扩展核心功能而无需修改任何核心代码。

有更多的采访,而不是棘手的技术问题,因此这些是仅作为指导。不是每个值得招聘的“A”候选人将能够回答他们所有人,也不回答他们所有保证“A”候选人。在一天结束时, 招聘仍然是艺术,科学 - 以及很多工作.

提交面试问题

提交的问题和答案可能需要审查和编辑,可能会或可能不会被选中以在Toptal,LLC的唯一自行决定酌情选择。

* 各个领域都需要

理查德大坝

自由德鲁珀尔开发商

越南 自2016年7月6日起以来Toptal的专家银河游戏官方首页开发商

凭借在他身后的十年内,Richard是一个经验丰富的软件工程师和经理领先的工程和产品团队,可以在付款和电子商务领域构建多种产品。他最近曾担任Go Viet,一个类似优步平台的工程首脑,作为他共同成立的Fintech的CTO。理查德也有一个坚实的CS背景,因此他对软件系统架构和云计算充满热情。

展示更多

斯蒂芬维莉

自由德鲁珀尔开发商

美国自2015年11月18日以来Toptal的专家银河游戏官方首页开发商

斯蒂芬一直是一个超过30年的软件工程师。从1980年开发UNIX平台的软件'S为在PHP,JS和C语言家庭上生产企业级的金融和电子商务软件,他为自己提供精细和开发优质的软件。他是一个专门的,高效的个人和一个伟大的沟通者,期待为您的项目提供有价值的技能!

展示更多

Vasil Nikolaev Nikolov.

自由德鲁珀尔开发商

保加利亚 自2017年3月20日以来,专家银河游戏官方首页开发商处于Toptal

Vasil是一家高级前端开发人员,拥有建设现代,流体网站和单页应用的经验,具有最常用的框架。为一家大型德国公司工作,作为铅开发商也为他提供了所有流程的整体大局 - 不仅发展而且还有管理和规划。他的首选工作方法是敏捷的。

展示更多

寻找银河游戏官方首页开发人员?

寻找 银河游戏官方首页. 开发人员?查看Toptal的银河游戏官方首页开发人员。

toptal连接 最佳  3% 世界各地的自由人才。

加入Toptal社区。

学到更多