DMOZ中文网站分类目录-免费收录各类优秀网站的中文网站目录.
  • DmozDir.org
DMOZ目录快速登录入口-免费收录各类优秀网站的中文网站目录.由人工编辑,并提供网站分类目录检索及地区分类目录检索,是站长免费推广网站的有力平台!

初识OroCRM和使用包扩展

  • 初识OroCRM和使用包扩展

  • 已被浏览: 44 次2020年10月12日    来源:  DMOZ中文网站分类目录
  • 我们在OroCRM来看看,并与一些Symfony的捆绑扩展。看你如何利用阵线的力量,并调整它来满足您的需求!

    标准物质是一个棘手的业务。什么是一些开发者认为是“只要登录有关用户的一切”的应用程序,其他人知道是难以置信的先进和错综复杂的业务应用,不仅监视与用户的互动,但同时提高你与他们沟通,他们与你的经历 - 无要么你知道明确。

    什么是CRM?

    客户关系管理应用程序往往是在公司的应用程序的基础低估和未充分利用,而且过于频繁“收录”。如果你曾经在办公室隔间工作在一家大公司做粗活一天一天,没准你有公司(古代的Java),在Windows XP中你面前正在运行的应用,如果有一个什么重要客户你只是说话来了,它会在一个愚蠢的评论框如果标明其在屏幕的一个不起眼的角落名称旁边。

    CRM是比你通常会导致相信更多 - 它不只是你曾经合作过的人半相关的和主观的信息 - 这是一个收集和你互动的知识都整理,和所有的演讲在统计帮助参数您赢得记者的青睐。

    OroCRM

    虽然PHP世界的CRM领域是不是疯狂成熟,近期从奥罗发展乱舞了我的兴趣激起足以让我看看。 OroCRM是一个多语言的CRM构建在PHP 5.4+与Symfony框架。这是一个在自己的权利的庞然大物,而且是很好的调整与奥罗平台合作,业务应用程序框架,你可以用它来建立自己的custuom业务应用程序OroCRM提供数据的空子。这是一个有点多了这块,虽然如此,我们就来看看OroCRM这个时候。但是请注意,是一个OroCRM安装与本身带来的奥罗平台,它基于的底层实例。

    OroCRM还宣布对Symfony2的博客,所以不妨一读,如果你有兴趣的青年 - 那只有4个月前。

    在其它特性,OroCRM拥有与他们的市场从像Magento的各种工具,建立第三方插件和扩展,他们的客户细分和数据的导入。让我们来看看它是如何在本地部署的演示应用程序栈。

    安装

    安装OroCRM比较简单。该步骤在他们Github的README覆盖好,或者你可以按照我们的详细指南得到它启动和运行流浪汉,所以跳通过这些,如果你想用自己的安装跟随一起。

    演示

    只要我们在安装应用程序(演示应用程序也可以在demo.orocrm.com试行),我们正在通过与有关销售随机信息现代化的仪表盘看映入眼帘。

    正如有人谁的建成内部的CRM,我会看着这个应用程序时专注于技术方面超过了实际业务方面,而是一个彻底的商业评论,并与我们的一些其他渠道的竞争比较是不是出了问题。对于实际用户指南,在这里看到。

    我注意到的第一件事就是主题是如何顺利地响应。甚至这种丰富图表屏幕上,调整浏览器窗口做一点导致水平滚动条,并立即放置在破折号元件一个接一个地下,而不是将它们分配成两列,是在全屏幕模式的默认值(上述图像是单个列下面是图像双)。

    如果你尝试一下在“最近的邮件”帧“发送”,你可以看到一个电子邮件那里。电子邮件可以预览和点击收件人的名字会带你到他们的详尽的用户界面:

    正如有人谁拥有了与自定义标题的支持配合的内部CRM定期IMAP收件箱中的每月千万封电子邮件量,我能知道这一点 - 我完全知道它是多么难以建立得好没有混淆你的用户(您的公司的员工,主要是)。

    还需要注意的是这一切都建立在Ajax - 没有重新加载页面都在这里发生,这使得整个体验更加顺畅。

    您可以轻松创建仪表盘,用户组和角色,和这么多 - 只是探讨上述选项。但是,如果我们想要扩展这个应用程序吗?如果我们需要调整它有点什么?

    扩展

    OroCRM,是一个Symfony的应用程序,也扩展了束 - 调整现有的或建立新的,一切顺利。

    ,由于这个沉重的搭配与Symfony的,一个应大于熟悉Symfony和它的工作方式是需要注意的重要。这可能是阻止对一些新人,看到的Symfony是一个非常复杂的框架。

    创建一个新包

    束创建就像普通的Symfony应用。如果你想跟着,你可以用Symfony的控制台做到这一点:

    <预的tabindex = “0” 类= “语言无 ”> <代码类=“ 语言 - 语言无”> PHP应用程序/控制台产生:束

    控制台会要求输入的各种信息。我给它的<代码> SitePoint /捆绑/ TestBundle 的命名空间。我使用的是默认建议所有其他投入,只说没有到最后两个项目:自动更新内核,并自动更新路由。奥罗具有使束的一种特殊的方式,并回答“不”,这些questions.To启用它,我们创建文件<代码>的src / SitePoint /包/ TestBundle /资源/配置/奥罗/ bundles.yml <这一点很重要/代码>使用以下内容:

    <预的tabindex =“0”类=“语言无‘> <代码类=’语言 - 语言无”>束:

    - SitePoint \捆绑\ TestBundle \ SitePointTestBundle

    看看你的奥罗安装在开发者模式,通过<代码>访问它app_dev.php 的URL,就像这样:

    <预的tabindex = “0” 类= “语言无 ”> <代码类=“ 语言 - 语言无”> http://test.app:8000/app_dev.php

    为了能够做到这一点,你需要删除从<代码>阻塞检查app_dev.php ,去除这整个块,或者调整它,所以它更宽容:

    <预的tabindex =“0”类=“语言PHP‘> <代码类=’语言PHP”> //该检查禁止访问由事故部署到生产服务器调试前端控制器。

    //随意删除此,扩展它,或使事情更复杂。

    如果(isset($ _ SERVER [ "HTTP_CLIENT_IP"])

    || isset($ _ SERVER [ "HTTP_X_FORWARDED_FOR"])

    || !in_array(@ $ _ SERVER [ "REMOTE_ADDR"],阵列( "127.0.0.1", "FE80 :: 1", ":: 1"))

    ){

    报头( "HTTP / 1.0 403禁止");

    退出(“你无权访问此文件的检查。” .basename(__ FILE__)“以获取更多信息。”);

    }

    之后,我们清除缓存(<码> PHP应用程序/控制台高速缓存:明确)。这将需要一段时间,但它的完成后,你的包将被“安装”。你可以看到它的存在,通过开发者控制台,但它不会在实际使用中的任何地方。

    添加一个新的屏幕和菜单选项

    基于我们新创建的包,让我们给奥罗一个新的菜单选项,并说选择一个默认视图。

    通过上面指定的方法创建的束会增加一些默认文件 - 包括一个默认视图和默认控制器。我们将改变那些一点点,并解释为什么我们正在做我们正在做的事情。

    第1步

    更改默认的控制器。给文件<代码>的src \ SitePoint \包\ TestBundle \控制器\ DefaultController.php 的这个内容,而不是它目前包含,:

    <预的tabindex = “0” 类= “语言PHP ”> <代码类=“ 语言PHP”> <?PHP的

    命名空间SitePoint \捆绑\ TestBundle \控制器;

    使用的Symfony \捆绑\ FrameworkBundle \控制器\控制器;

    使用Sensio公司\包\ FrameworkExtraBundle \配置\路径;

    使用Sensio公司\包\ FrameworkExtraBundle \配置\模板;

    类DefaultController扩展控制器

    {

    / **

    * @Route( “/你好”,名字= “sitepoint_link”)

    * @Template()

    * /

    公共职能的indexAction()

    {

    返回阵列(“姓名” =>“你好链接”);

    }

    }

    我们需要添加“路线”和“模板”使用报表,因为Symfony的严重依赖于阅读注释文本解析依赖。请注意如何我告诉它有关在注释的新@Route?这就是“路由”我“用”上面荷兰国际集团。同样的,模板。如果你使用像PhpStorm的IDE,不要让“别名从来没有使用过”警告你扔掉 - PhpStorm不知道注释是使用它们的人。

    在操作中,我们只是给变量的随机值,并将其传递给模板。有了这个,我们有一个基本的控制器来完成。

    第2步

    创建文件<代码>的src \ SitePoint \包\ TestBundle \资源\ CONFIG \ navigation.yml ,然后给它下面的内容:

    <预的tabindex =“0”类=“语言无‘> <代码类=’语言 - 语言无”> oro_menu_config:

    项目:

    sitepoint_tab:

    标签:SitePoint测试

    URI: "#"

    演员:

    位置:300

    sitepoint_tab_link:

    标签:SitePoint链接1

    路线:sitepoint_link

    演员:

    路线:[ "/ ^ sitepoint_link /"]

    描述:这是一个SitePoint链接

    树:

    application_menu:

    儿童:

    sitepoint_tab:

    儿童:

    sitepoint_tab_link:?

    oro_titles:

    sitepoint_link:我的链接页面标题

    这将构建一个新的菜单项。首先,它定义了一个名为“SitePoint测试”的新选项卡 - 这将是可能的菜单选项已经有中的主菜单项。然后,给它一个子链接,靠近底部的“树”一节中所定义的。链路(上文定义)具有名称“SitePoint链接1”,并且使用路由“sitepoint_link”(尚未确定,但在控制器的@Route声明也使用)。

    第3步

    删除默认的routing.yml文件(<码> SRC \ SitePoint \捆绑\ TestBundle \资源\配置\ routing.yml中),并创建在<代码> SRC \ SitePoint \捆绑\ TestBundle \资源一个新\配置\奥罗\ routing.yml中使用以下内容:

    <预的tabindex =“0”类=“语言无‘> <代码类=’语言 - 语言无”> sitepoint_link:

    资源: “@ SitePointTestBundle /控制器”

    类型:注释

    前缀:/用户

    这使得确保奥罗加载新的路由配置,读取默认的控制器的注解其功能,并在it.Step 4的正面增加了一个“用户”前缀

    更改默认模板的的src \ SitePoint \包\ TestBundle \资源\意见\ DEFAULT \ index.html.twig 成以下:

    <预的tabindex = “0” 类= “语言无 ”> <代码类=“ 语言 - 语言无”> {%延伸 “OroUIBundle:默认值:index.html.twig” %}

    {%嵌段含量%}

    {{ 名称 }}!

    {%末端嵌段含量%}

    这是奥罗的AJAX性质的重要原因。该应用预计要返回一定的格式,除非它回来特定类型(从默认OroUI模板扩展),它西港岛线变得混乱和中断。

    第5步

    刷新导航生成和清除缓存:

    <预的tabindex =“0”类=“语言无‘> <代码类=’语言 - 语言无”> PHP应用程序/安慰奥罗:导航:初始化

    PHP应用程序/控制台高速缓存:明确

    您现在应该能够访问新的菜单选项,在浏览器中看到“Hello链接”:

    其他自定义也是可能的,但这篇文章的范围之内,可能会在后续文章中介绍,如果有足够的兴趣,为他们。

    结论

    正如你所看到的,OroCRM是当今时代一个全功能的,高度可靠和高度可扩展的CRM。它采用了强大的框架,和体育现代化的设计。

    然而,它也非常overbloated。它拉在Zend和Symfony的双方?为什么?这些框架单独每个重达百余兆与依赖。我觉得他们太拼命涵盖所有他们能想到的选项,而不是推倒重来,这是一件好事,在我的经验,是不是一个健康的组合。

    你会被给予它一个去?您是否使用它在生产中?让我们知道 - 如果你已经建立了一些精心设计的开源阵线扩展,我们很乐意发布您的工作流程!保持联系!


    以上信息来源于网络,如有侵权,请联系站长删除。

    TAG:OroCRM 扩展 捆绑

  • 上一篇:CSS形状:打破矩形设计镣铐
  • 与“初识OroCRM和使用包扩展”相关的资讯
  • 扩展偶尔:向用户的配置文件添加Web3地址
  • 2020年“有效地捆绑”记录最热烈的一年
  • 热带风暴eta形式,在28季绑定为大多数名为风暴的纪录
  • 如何建立一个Chrome扩展与Vue公司
  • 10流行的插件来扩展或增强你的WordPress网站