当前位置:文档之家› Drupal6_pro_Drupal_development(专业开发指南)TheThemeSystem主题系统

Drupal6_pro_Drupal_development(专业开发指南)TheThemeSystem主题系统

Drupal6_pro_Drupal_development(专业开发指南)TheThemeSystem主题系统
Drupal6_pro_Drupal_development(专业开发指南)TheThemeSystem主题系统

第8章主题系统

如果你想修改Drupal生成的HTML或者其它标识字体,那么你需要深入的了解主题系统的各个组成部分。主题系统是个优雅的架构,它使你无需核心代码,就可以得到想要的外观;但是它也有一个很长的学习曲线,特别是你想要完全定制一个站点主题,以与其它drupal 站点区别开来,那么你还是需要费点功夫的。我将向你讲述主题系统的工作原理,以及向你展示隐藏在Drupal核心之中的一些最佳实践。首先要记住的是:不要通过编辑模块文件内部的HTML来改变你站点的外观。如果这样做了,你仅仅创建了一个对你个人适用的内容管理系统,这样你就会失去开源软件系统最大的优势之一------社区的支持。覆写,而不是修改!

主题系统的组成

主题系统由多个抽象层次所组成:模板语言,主题引擎和主题。

?模板语言和主题引擎

?主题

?安装主题

?构建一个PHPTemplate主题

?使用已有的HTML和CSS文件

?为你的主题创建一个.info文件

?为你的主题创建一个.info文件(1)

?理解模板文件

?theme()函数介绍

?theme()工作原理概览

?覆写可主题化的项目

?覆写主题函数

?覆写模板文件

?添加和操纵模板变量

?适用于所有模板的变量

?page.tpl.php

?page.tpl.php(1)

?node.tpl.php

?node.tpl.php(1)

?block.tpl.php

?comment.tpl.php

?box.tpl.php

?其它的.tpl.php文件

?多页面模板

?高级Drupal主题化

?注册表是如何构建的

?逐步分析theme()函数

?逐步分析theme()函数(1)

?定义新的区块区域

?总结模板语言和主题引擎

主题系统可以使用多个模板语言。Smarty, PHPTAL, 和PHPTemplate都可以与Drupal集成,用来向模板文件中添加动态数据。为了使用这些语言,需要一个叫做主题引擎的包装器,用来在模板语言和Drupal之间进行交互。你可以在https://www.doczj.com/doc/509250271.html,/project/Theme+engines中找到对应模板语言的主题引擎。安装主题引擎其实很简单,只需要通过将相应主题引擎的目录放置到你站点的主题引擎目录下面就可以了。如果仅用于单个站点,使用目录

sites/sitename/themes/engines;如果用于多个Drupal站点,则使用目录sites/all/themes/engines,如图8-1所示。

Drupal社区创建了一个自己的引擎,专门对Drupal作了优化。它就是PHPTemplate,它使用PHP作为模板语言,这样它就不需要中间层的解析环节了,而其它模板语言常常需要这一环节。这是Drupal最常用的模板引擎,它是Drupal 自带的。它位于themes/engines /phptemplate,如图8-2所示:

图8-1为Drupal添加定制主题引擎的目录结构

图8-1Drupal核心主题引擎的目录结构。这个位置专门用于放置核心主题引擎。

注意完全可以不使用模板语言,而简单的使用纯php 的模板文件。如果你是热衷于追求速度,或者可能仅仅是想折磨一下你的设计人员,那么你可以不使用主题引擎而仅仅整个主题包装在PHP函数中,比如使用函数 themename_page()和themename_node()来代替模板文件。一个基于PHP主题的示例,可参看

themes/chameleon/chameleon.theme。

当你安装好一个主题引擎后,你不会看到你的站点有了任何改变。这是因为,主题引擎仅仅是一个接口库,在它被使用以前,你仍然需要安装一个依赖于该主题引擎的Drupal主题。

要使用哪一个模板语言呢?如果你正在转换一个遗留站点,那么可能使用以前的模板语言会更方便一些;也许你的设计团队更倾向于使用所见即所得的编辑器,这样 PHPTAL应该是个更好的选择,因为它可以阻止这些编辑器对模板的破坏。你可以发现,大多数的文档和支持都是关于PHPTemplate的,如果你是从头开始建立一个站点的话,那么从长期的维护和社区支持这两个方面来看,PHPTemplate应该是最好的选择。

主题

用Drupal的行话来说,主题就是一组负责你站点外观的文件。你可以从

https://www.doczj.com/doc/509250271.html,/project/Themes下载第3方主题,或者你可以自己动手创建一个主题,后者正是你在本章将要学习的。作为一个web设计者,主题由你所熟悉的大部分内容所组成:样式表,图片,JavaScript文件,等等。你将发现,在Drupal主题和纯HTML站点之间的区别就是模板文件。这些文件一般都包含大段的静态HTML,和一些小段的用来插入动态内容的代码。它们负责你站点的一个特定部分的外观。模板文件的语法依赖于它所使用的主题引擎。例如,列表

8-1,8-2,8-3列出了3个模板文件的代码片段,它们输出的内容是一样但是包含的模板文件内容却完全不同。

列表 8-1. Smarty

{if count($secondary_links)}

    {foreach from=$secondary_links item=link}

  • {$link}
  • {/foreach}

{/if}

{if count($primary_links)}

    {foreach from=$primary_links item=link}

  • {$link}
  • {/foreach}

{/if}

列表 8-2. PHPTAL

  • tal:content="link">secondary link

  • primary link

列表 8-3. PHPTemplate

每一个模板文件,由于它所使用的模板语言的不同,所以看起来也各不相同。模板文件的扩展名指明了它所使用的模板语言,也就是它所依赖的主题引擎(参看表8-1)

表8-1 模板文件的扩展名指出了它所依赖的模板语言。

模板文件主题引擎扩展

.theme PHP

.tpl.php PHPTemplate*

.tal PHPTAL

.tpl Smarty

* PHPTemplate是Drupal的默认主题引擎

安装主题

为了让一个新的主题显示在Drupal 管理界面中,你需要把它放到

sites/all/themes下面。这样不仅你的Drupal站点可以使用这个主题,一个多站点系统中的所有站点都可以使用该主题。如果你的是个多站点系统,而你又想把这个主题仅仅用在特定站点上,那么你可以把它放到

sites/sitename/themes下面。你可以在你的站点安装多个主题,主题的安装过程和模块的基本相同。将主题文件放到相应的位置后,导航到管理界面“管理?站点构建?主题”。你可以安装多个主题,也可以一次启用多个主题。这意味着什么?通过启用多个主题,用户可以在他们的个人资料页面上,从已启用的主题中选择一个作为他们自己的主题。在用户访问站点时,就会使用所选的主题了。当下载或者创建一个新的主题时,将新建主题和核心主题以及第3方主题区分开来是个很好的习惯。我们推荐在你的themes文件夹下面创建两个文件夹。将自定义主题放到文件夹custom下,而将从https://www.doczj.com/doc/509250271.html,下载下来的第3方的

主题放到drupal-contrib下。不过这个实践不是特别重要,不像模块目录下面那样特别注重这点,因为一个站点的主题一般只有几个,但是模块的数量却有很多。

构建一个PHPTemplate主题

创建一个主题,可以有多种方式,这取决于你的起始材料。假定你的设计者已经为你的站点提供了HTML 和CSS文件。那么将设计者的设计转化为一个Drupal 主题,到底难不难呢?它实际上不是很难,而且你能够轻易的完成工作的80%。不过还有 20%---最后的难点了---它是Drupal主题制作高手与新手的分水岭。首先让我们从简单的部分开始。这里有个概括:

1.为站点创建或修改HTML文件。

2.为站点创建或修改CSS文件。

3.创建一个.info文件,来向Drupal描述你的新主题。

4.按照Drupal的标准为文件命名。

5.在你的模板中,插入可用的变量。

6.为单独的节点类型,区块,等等创建模板文件。

注意如果你从头开始设计你的主题,那么在开放源代码WEB设计站点

https://www.doczj.com/doc/509250271.html,里面有很多非常好的设计可供借鉴(注意这些是HTML和CSS设计,而不是Drupal主题)。

使用已有的HTML和CSS文件

我们假设你已经有了HTML页面和CSS样式,如列表8-4和8-5中所给出的,现在让你将它们转化为一个Drupal主题。显然在一个实际的项目中,你所用到的文件应该比这些更详细;我们在这里介绍的是方法,所以示例简单了一些。

列表 8-4. page.html

Page Title

Subheading

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam

nonummy nibh euismod tincidunt ut.

列表 8-5. global.css

#container {

width: 90%;

margin: 10px auto;

background-color: #fff;

color: #333;

border: 1px solid gray;

line-height: 130%;

}

#header {

padding: .5em;

background-color: #ddd;

border-bottom: 1px solid gray;

}

#header h1 {

padding: 0;

margin: 0;

}

#sidebar-left {

float: left;

width: 160px;

margin: 0;

padding: 1em;

}

#main {

margin-left: 200px;

border-left: 1px solid gray;

padding: 1em;

max-width: 36em;

}

#footer {

clear: both;

margin: 0;

padding: .5em;

color: #333;

background-color: #ddd;

border-top: 1px solid gray;

}

#sidebar-left p {

margin: 0 0 1em 0;

}

#main h2 {

margin: 0 0 .5em 0;

}

该设计如图8-3所示

图8-3在转化为Drupal主题以前的设计

让我们将这个新主题叫作greyscale,在文件夹sites/all/themes/custom 下面创建一个子文件夹greyscale。如果 sites/all/themes/custom文件夹不存在的话,那么你需要新建一个。将page.html和global.css复制到 greyscale 文件夹下面。接下来,将page.html重命名为page.tpl.php,这样它将作为一个新的页面模板,为Drupal的每个页面服务了。

为你的主题创建一个.info文件

每个主题都需要包含一个文件,用来向Drupal 描述它的能力。这个文件就是主题的.info文件。由于我们把我们的主题叫作greyscale,所以我们的.info文件就被命名为 https://www.doczj.com/doc/509250271.html,。创建文件

sites/all/themes/custom/greyscale/https://www.doczj.com/doc/509250271.html,,并输入列表8-6所示的10行代码。

列表 8-6.主题的.info文件

; $Id$

name = Greyscale

core = 6.x

engine = phptemplate

regions[left] = Left sidebar

; We do not have a right sidebar.

; regions[right] = Right sidebar

regions[content] = Content

regions[header] = Header

regions[footer] = Footer

如果我们想要更复杂一些的话,那么我们可以在我们的.info文件中为Drupal提供更多的信息。让我们看看这个文件都可以包含哪些信息,如列表8-7所示。

列表 8-7.带有更多信息的.info文件

; $Id$

; Name and core are required; all else is optional.

name = Greyscale

description = Demurely grey tableless theme.

screenshot = screenshot.png

core = 6.x

engine = phptemplate

regions[left] = Left sidebar

; We do not have a right sidebar

; regions[right] = Right sidebar

regions[content] = Content

regions[header] = Header

regions[footer] = Footer

; Features not commented out here appear as checkboxes

; on the theme configuration page for this theme.

features[] = logo

features[] = name

features[] = slogan

features[] = mission

features[] = node_user_picture

features[] = comment_user_picture

features[] = search

features[] = favicon

features[] = primary_links

features[] = secondary_links

; Stylesheets can be declared here or, for more

; control, be added by drupal_add_css() in template.php.

; Add a stylesheet for media="all":

stylesheets[all][] = mystylesheet.css

; Add a stylesheet for media="print":

stylesheets[print][] = printable.css

; Add a stylesheet for media="handheld":

stylesheets[handheld][] = smallscreen.css

; Add a stylesheet for media="screen, projection, tv":

stylesheets[screen, projection, tv][] = screen.css

; Override an existing Drupal stylesheet with our own

; (in this case the forum module's stylesheet):

stylesheets[all][] = forum.css

; JavaScript files can be declared here or, for more

; control, be added by drupal_add_js() in template.php.

; scripts.js is added automatically (just like style.css

; is added automatically to stylesheets[]).

scripts[] = custom.js

; PHP version is rarely used; you might need it if your

; templates have code that uses very new PHP features.

php = 5.2.0

; Themes may be based on other themes; for example, they

; may simply override some of the parent theme's CSS.

; See the Minnelli theme at themes/garland/minnelli for

; an example of a theme that does this in Drupal core.

base theme = garland

由于Greyscale主题现在有了一个.info文件(列表8-6所给的简单的那个)和一个page.tpl.php文件,所以你就可以在管理界面中启用它了。导航到“管理?站点构建?主题”,将它设置为默认主题。

为你的主题创建一个.info文件(1)

恭喜恭喜!现在你应该可以实际的看到你的设计了。外部的样式表还没有加载进来(我们将在后面讨论它),访问你的站点中的任何页面,都会一而再再而三的显示同一个页面,尽管如此,这也是一个了不起的开始!由于访问你的站点中的任何页面,都会显示page.tpl.php 中的静态HTML内容,所以现在你无法进入管理界面了。我们将你关到了Drupal站点的门外面!哎哟。一不小心被关到了门外面,对于初学者来说,这是常碰到的事情,下面我们将向你讲述如何解决这个问题。一种方案是对刚才启用的主题进行重命名。在这种情况下,你可以简单的将greyscale重命名为 greyscale_,这样你就可以重新返回站点到里面了。那是一个快速解决办法,但是由于你知道问题的真正所在(也就是,我们还没有包含动态内容),这里给出另一种方案:你可以向page.tpl.php中添加适当的变量,从而显示Drupal的动态内容而不是前面的静态内容。

每一个PHPTemplate模板文件----比如page.tpl.php,node.tpl.php,block.tpl.php等等----都有一组动态内容的变量传递给它们使用。打开page.tpl.php将相应的静态内容替换为相应的Drupal变量。不要担心,我很快就会对这些变量进行讲解。

<?php print $head_title ?>

重新加载页面,你将发现,变量被来Drupal的内容替换了。你将注意到没有加载global.css样式表,这是因为指向该文件的路径不对。你可以手工的调整它的路径,或者你可以采用Drupal的方式来完成它,这样更加灵活并且具有其它好处。

首先,将global.css重命名为style.css。根据规定,Drupal将自动的查找每个主题下面的style.css文件。一旦找到了这个文件,那么Drupal会将其添加到变量$styles里面,从而被传递给page.tpl.php.让我们使用下面的信息来更新 page.tpl.php。

<?php print $head_title ?>

...

保存你的修改并重新加载页面。瞧!如果你查看页面的源代码的话,你将注意到,其它启用的模块所带有的样式表也被加载了进来,这些都是通过变量$styles实现的:

Example | Drupal 6

href="modules/node/node.css?f" />

href="modules/system/defaults.css?f" />

href="modules/system/system.css?f" />

href="modules/system/system-menus.css?f" />

href="modules/user/user.css?f" />

href="sites/all/themes/greyscale/style.css?f" />

...

通过将你的CSS文件命名为style.css,这样Drupal就可以使用它的CSS预处理引擎来对它进行处理,以消除CSS文件中所有的空白和换行,另外,它还将它们合并到了一起(Drupal没有使用多个样式表),作为一个文件提供给浏览器。关于这一特性的更多细节,参看第22章。

注意 Drupal在样式表URL的后面添加了伪查询字符串(在前面例子中的

“?f”),这样就可以控制缓存了。当需要的时候,它可以修改字符串,比如运行update.php以后,或者在管理界面“管理?站点构建?性能”中清空了缓存以后。

在你将global.css重命名为style.css以后,刷新浏览器,你将看到一个与图8-3中主题类似的主题,它包含了页首,页脚,和左边栏。尝试一下,导航到“管理?站点构建?区块”,将“在线用户”区块指定到左边栏。

除了前面提到的这些变量以外,还有更多的变量可以添加到page.tpl.php和其它模板文件中。让我们深入的学习一下!如果你没有动手实现前面所给的例子,那么你可以浏览一下themes目录中所带有的核心主题,看看在这些主题中,变量是如何使用的。

理解模板文件

一些主题包含各种模板文件,而有些仅包含page.tpl.php。那么你如何知道,你可以创建哪些Drupal能够识别的模板文件呢?创建模板文件时,所遵循的命名约定有哪些?在接下来的部分中,我将向你讲解使用模板文件的各种技能。

大图

page.tpl.php是所有其它模板文件的祖宗,它负责站点的整体布局。其它模板文件被插入到了page.tpl.php中,如图8-4所说明的。

图8-4其它的模板被插入到了page.tpl.php文件中

在页面的构建期间,图8-4中block.tpl.php和node.tpl.php的插入是由主题系统自动完成的。还记不记得,你在前面的例子中创建的 page.tpl.php文件?好的,变量$content包含了调用node.tpl.ph的输出,而$left包含了调用block.tpl.php 的输出。让我们看看它是怎么工作的。

让我们向Greyscale主题中添加一个节点模板文件。我们在这里没有从头创建一个,而是拷贝Drupal的默认节点模板文件;也就是,如果一个主题中找不到node.tpl.php文件的话,所使用的节点模板文件。将

modules/node/node.tpl.php拷贝到sites/all

/themes/custom/greyscale/node.tpl.php。然后访问“管理?站点构建?模块”页面,这样就会重新构建主题注册表。在重新构建的过程中,Drupal将找到sites/all/themes/custom/greyscale/node.tpl.php文件,并且从现在起,它将使用这个文件作为节点模板。导航到“创建内容?Page”,来创建一个节点(只输入标题和主体字段就可以了)。现在你可以对你的node.tpl.php文件做一点小的修改(比如在它的最后面加上“你好吗!”)。现在你节点的显示,就使用了你修改的模板文件。

对于block.tpl.php,方法是一样的(你可以在

modules/system/block.tpl.php找到默认的区块模板文件),对于Drupal中的其它模板,也同样适用。

theme()函数介绍

当Drupal想要为一个可主题化的项目(比如节点,区块,面包屑,评论,或者用户签名)生成一些HTML输出时,它将查找用来为该项目生成HTML的主题函数或者模板文件。Drupal的所有部分,基本上都是可主题化的,这意味着,对于为该项目实际生成的HTML,你可以进行覆写。我们一会儿看一些例子。

提示在Drupal中,可主题化的项目的列表,可参看

https://www.doczj.com/doc/509250271.html,/api/group/themeable/6。

theme()工作原理概览

当一个简单的节点页面显示时,比如https://www.doczj.com/doc/509250271.html,/?q=node/3,都发生了什么呢,这里给出了大致的总结:

1. Drupal的菜单系统收到了请求,并将控制权转交给节点模块。

2. 在构建了节点数据结构以后,调用theme('node', $node, $teaser, $page)。这将查找合适的主题函数或者模板文件,定义模板文件中所用的各种变量,应用该模板,为节点生成最终的HTML。(如果有多个节点正在被显示,比如一个日志,那么对于每个节点都会调用一遍这个流程。)

3. 如果启用了评论模块,节点的评论也将被转化为HTML,并追加在节点的HTML 后面。

4. 这样就返回了一团HTML(在index.php中,它就是变量$return),使用theme('page', $return),这样就再次传递给了theme()函数。

5. 在处理页面模板以前,Drupal 作了一些预处理,比如,找出有哪些区域可用,以及在每个区域中显示哪些区块。通过调用theme('blocks', $region),将每个区块转化为HTML,theme('blocks', $region)是用来定义区块变量并应用区块模板的。在这里,你应该可以开始看到一个模式了。

6. 最后,Drupal定义了许多供页面模板使用的变量,并将其应用到页面模板中去。

现在,从前面的列表中,你应该能够认识到theme()函数在Drupal中的重要地位。它负责运行预处理函数,来设置模板中所用的变量;它将主题函数的调用,分发给合适的函数或者查找合适的模板文件。而输出的结果就是HTML。这一流程的图示可参看图8-5。我们将在后面更深入的学习一下,这个函数是如何工作的。现在,应该不难理解,当Drupal想将一个节点转化为HTML时,就会调

用theme('node')。根据所启用的主题,theme_node()将用来生成HTML,或者使用一个名为node.tpl.php的模板文件来生成HTML。

可以在多个层次上,对这个流程进行覆写。例如,主题可以覆写内置的主题函数,所以,当调用theme('node')时,那么将会调用 greyscale_node(),而不是默认的theme_node()。模板文件也有命名约定,我们将在后对它进行讲解,所以,模板文件node- story.tpl.php将专门负责Story类型的节点。

覆写可主题化的项目

Drupal的主题系统背后的核心哲理和钩子系统的类似。通过遵循命名规范,就可以标识出哪些函数是主题相关的函数,它们负责格式化并返回你站点的内容,或者使用模板文件负责输出HTML内容。

覆写主题函数

正如你看到的,可主题化的项目是通过它们的函数名来标识的,每个函数名

前都带有前缀“theme_”, 或者还可以通过模板文件来标识。这一命名规范使得Drupal能够为所有的可主题化函数创建一个函数覆写机制。这样,设计者就可以指示Drupal执行一个具有更高优先级的自定义函数,从而替代开发者在模块中给出的默认的主题函数,或者替代Drupal的默认模板文件。例如,让我们检查一下,在构建站点的面包屑时该流程是怎么工作的。

打开includes/theme.inc文件,并检查里面的函数。这里的许多函数都以theme_开头,这就告诉人们它们是可以被覆写的。特别的,我们看看

theme_breadcrumb():

/**

* Return a themed breadcrumb trail.

*

* @param $breadcrumb

* An array containing the breadcrumb links.

* @return a string containing the breadcrumb output.

*/

function theme_breadcrumb($breadcrumb) {

if (!empty($breadcrumb)) {

return '

';

}

}

这个函数控制着Drupal中面包屑导航条的HTML输出。当前,它在面包屑的每一项之间添加了一个向右的双箭头分隔符(?)。假定你想将div标签改为span 标签,并使用星号(*)来代替双箭头(?)。那么你该怎么办呢?一种方式是在theme.inc中修改这个函数,保存,并调用。这样也能达到目的。(别!别!千万别这样做!)。我们有更好的方式。

你有没有见过Drupal核心中是怎么调用这些主题函数的?你永远都不会看到直接调用theme_breadcrumb()的情况。替代的,它通常包装在帮助函数theme()中。你期望这样调用这个函数:

theme_breadcrumb($breadcrumb)

但实际不是这样。替代的,你将看到开发者这样调用:

theme('breadcrumb', $breadcrumb);

这个通用的theme()函数负责初始化主题层,并将函数调用分发到合适的位置,这使得我们能够以更优雅的方式来解决我们的问题。图8-5展示了通过调用theme(),指示Drupal按照下面的次序查来找相应的面包屑函数。

假定你使用的主题为Greyscale,,它是基于PHPTemplate的主题,那么Drupal将会查找下面的函数(我们暂且忽略一下breadcrumb.tpl.php):

greyscale_breadcrumb()

phptemplate_breadcrumb()

sites/all/themes/custom/greyscale/breadcrumb.tpl.php

theme_breadcrumb()

我们看到函数phptemplate_breadcrumb()可以覆写内置的面包屑函数,那

么我们要把这个函数放到哪里呢?

很简单,那就是你主题的template.php文件,在这里你可以覆写Drupal的默认主题函数,拦截和创建传递给模板文件的自定义变量.

注意在做这些练习的时候,不要使用Garland作为当前主题,因为Garland已经有了一个template.php文件.替代的,在这里可以使用Greyscale或者Bluemarine.

为了修改Drupal的面包屑,创建文件sites/all

/themes/custom/greyscale/template.ph,并将theme.inc中的

theme_breadcrumb()函数复制并粘贴到该文件里面。记住要包含

phptemplate_breadcrumb。接着,导航到“管理?站点构建?模块”以重新构建主题注册表,这样Drupal就能够找到你的新函数了。

/**

* Return a themed breadcrumb trail.

*

* @param $breadcrumb

* An array containing the breadcrumb links.

* @return a string containing the breadcrumb output.

*/

function phptemplate_breadcrumb($breadcrumb) {

if (!empty($breadcrumb)) {

return ''. implode(' * ', $breadcrumb) .'';

}

}

当下一次Drupal需要生成面包屑时,它就会首先找到你的函数,并使用它来代替默认的theme_breadcrumb() 函数,这样面包屑中就会包含你的星号,而不再包含默认的双箭头了。很漂亮,不是么?通过theme()函数来管理所有的主题函数调用,如果当前主题覆写了任何一个theme_ 函数,那么Drupal将使用它们来代替默认的主题函数。开发者,请注意:在你的模块中任何需要输出HTML或者XML的部分都应该使用以“theme_”开头的主题函数,这样设计者就可以对它们进行覆写了。

图 8-5. theme()函数调用时的执行流程覆写模板文件

假定你和一个设计者一同工作,你告诉他/她“从代码中找到主题函数并对其进行覆写”,这是不是有点难为人了?幸运的是,有另一种方式,使得设计者能够更容易的修改外观。你可以将匹配的可主题化项目替换为它们自己的模板文件,我将通过大家熟悉的面包屑例子来说明这一点。

在我们开始以前,首先确保没有主题函数对heme_breadcrumb()进行了覆写。所以,如果你在前面的一节中,在你主题的template.php文件里面创建了phptemplate_breadcrumb()函数的话,那么把它注释掉。接着创建文件

sites/all/themes/custom/greyscale/breadcrumb.tpl.php。这是面包屑的新模板文件。因为我们想将

标签替换为标签,继续前进,向该文件中添加以下内容:

现在设计者就很容易编辑文件了。现在你需要告诉Drupal,在显示面包屑时调用这个模板文件。为了实现这一点,你需要导航到“管理?站点构建?模块”,来重新构建主题注册表。在重新构建主题注册表的时候,Drupal将找到你的breadcrumb.tpl.php文件,并将面包屑的可主题化项目映射到该模板文件上。

添加和操纵模板变量

问题又来了:如果你可以创建你自己的模板文件并控制传递给它们的参数,那么你如何操纵或者添加传递给页面和节点模板文件的变量呢?

注意只有实现为模板文件的可主题化项目,才有变量的聚合和传递一说。如果可主题化项目采用主题函数的实现方式,那么就不需要向其传递变量了。

每次加载一个模板文件都需要调用一系列的预处理函数。这些函数负责聚集变量,以将其传递给合适的模板文件。让我们继续使用面包屑作为我们的例子。首先,让我们修改sites/all/themes/custom/greyscale/breadcrumb.tpl.php 文件,为面包屑分隔符使用一个名为$breadcrumb_delimiter的变量:

市场开拓方案

区域市场拓展方案 一、前言 房地产行业一直是国家的敏感行业,同时也是一种营销服务走在前端的领头羊行业,很多行业都在跟房地产行业学习营销,学习服务,但是能够将自己的服务和营销产生影响力的房地产企业,建立的是一种什么样的企业文化呢?这种企业文化是如何建立起来的? 二、目标 为所服务的房地产企业诊断其企业文化现状及其效能,提炼其企业核心文化理念及文化纲要,提出其企业文化建设与实施的总体规划。并为所服务的房地产企业提供企业文化落地服务体系服务。 三、策略 开拓地方市场,就要本着本土化的原则开拓市场,不能违背当地的市场规律。只有本土化的模式和服务,才会更快的开拓深入市场。 四、方案 作为北京机构,要开拓地方市场,有以下方式: (一)合作开展 1.资源互换 在以一己之力为主的情况下,在地方上,要善于借助地方同行力量。借助同行力量了解房地产业的培训情况,做到资源互换,本机构自主开发维护客户。

2.招生合作 与当地咨询机构签订合作开发市场合同,合作开发维护客户。 3.拓展代理机构 这种方式,是在地方上建立自己市场的最快方式,但需要北京机构根据当地实际正确指导把控代理机构。 以上三种方式,需要配备的是沟通谈判能力极强,善于合作,善于团结的经营管理人员和业务人员。 (二)办事机构方式开展 设立办事处,该办事处属于纯销售型的办事机构,配备总部机构业务精英,同时招纳当地同行业业务精英,开拓当地市场业务。 (三)独立与合作同时进行 在业务开展上,一方面单独开展,一方面与合作机构合作开展。 (四)业务员独立开展 以业务员的形式在区域独立开展业务,隶属公司总部管理,程序简单,只会产生业务费用。 五、预算 设立机构,会产生相应的机构营运费用,会比纯业务员独立开展的模式产生很多费用,比如场地租赁费用、行政及管理费用、合作费用等。但这种模式易于本土化,也有利于公司客户资源传承。 业务员独立开展模式,可能只会产生业务管理费用,但不利于公司在当地影响力的扩展,甚至客户资源难以为继,更不说运用。 六、监控

市场开发与营销专业人才培养方案

市场开发与营销专业人才培养模式改革方案一、专业的社会需求预测分析:1、市场营销现实需求旺盛。据人事部人才市场公共信息网,历年全国部分人才市场的招聘职位数和求职人数排名前10位的专业情况统计数据,市场营销专业的人才供求一直就是高居排行榜第一名(2007年第二季度情况见下表)。有相当多地方,尤其是经济发达地区,甚至出现严重的供不应求的状况,如上海2007年第二季度就出现了1万多人的人才需求缺口,而据本系进行的福建省部分地区与企业的专项调查,市场营销专业人才几乎是各地区与各企业的首选人才。所有的资料都表明,市场营销专业人才需求量相当大,尤其是符合企业需要的市场营销管理人才更是严重供不应求。现市场营销的高级管理人才已被人事部列入国家紧缺人才库。2007年第二季度全国部分人才市场招聘职位数和求职人数排名前10位的专业情况招聘数量前10位的专业求职数量前10位的专业招聘求职意向排名需求数量排名求职人数职位类型职位类型 1 市场营销430239 1 市场营销982300 2 计算机369230 2 计算机892304 3 机械295939 3 机械629341 4 建筑282390 4 财会563920 5 财会230355 5 建筑551239 6 行政管理190305 6 行政管理422394 7 经济179852 7 电子工程388393 8 企业管理152123 8 企业管理382193 9 电子工程150234 9 经济360230 10 金融

123821 10 外语252395 占职位总数70.3% 65.3% 占登记求职人 员总数人事部人才市场公共信息网二○○七年七月2、市场营销 未来需求不减。据我国的人事管理机构根据全国各类专业协会 的有关统计资料,对我国未来急需人才进行了分析和预测。分 析结果认为,我国 21世纪中国社会的主导职业包括:市场营销、会计、计算机、软件开发、环保、健康与保健医药、咨询服务、保险、法律、老年医学、服务、公关与服务、生命科学、咨询与社会工作、旅游管理与服务、人力资源管理等十六个行业,市场营销位列其中。3、市场营销人才适应时代的人才结构需求。有关统计资料指出,我国大多数行业的产品都已经供过于求,有许多甚至是严重的供过于求。在“过剩经济”时代,如何让企业的销售得以顺利完成,必然成为绝大多数企业最关心的问题。因而,符合企业需要,能帮助企业完成销售任务的市场开发与营销人才在相当长的时期内都将是紧缺人才。二、专业改革的目标和指导思想我国以高等院校为龙头,在20世纪70年代末正式引入和研究市场营销理论,前后经历几个阶段:引进时期(1978~1982年)、传播时期(1983~1985年)、应用时期(1986~1988年)、扩展时期(1988~1994年)、国际化时期(1995~现今),国

专业批发市场的十八种新型赢利模式

专业批发市场的十八种新型赢利模式 中国专业(批发)市场(以下简称“市场”,特指众多商家集中经营的商品交易场所)作为最具中国特色的商业流通业态,在中国实行改革开放的二十多年中,得到了蓬勃的发展。目前中国各地的各类专业(批发)市场已超过九万家,并仍在继续发展、建设之中;中国浙江的义乌市、山东的临沂市、福建的石狮市、广东的虎门镇、河北的白沟镇等,都是在当地各类专业(批发)市场的带动下,才有了今天的经济规模。由于专业(批发)市场对经济发展的重要促进作用,批发市场不仅受到商家的追捧,厂家的重视,开发商的青睐,更得到各级各地政府的支持;中国较早的一批专业(批发)市场,就是在当地政府的主导或直接主持下开办起来的。 随着更多的地方政府的重视,更多的投资开发商的进入,以及其它商业流通业态(如大型零售超市)的出现,中国专业(批发)市场面临的竞争日趋激烈。在这种竞争的态势下,中国专业(批发)市场向何处发展,尤其是如何实现企业的根本目标——赢利,就成为了业界共同关注的课题。 一、在有一定规模的市场需求或有工业集群基础的地区开发相关专业(批发)市场赢利。 专业(批发)市场涉及的行业、产品种类很多,大多数地区都不可能形成涵盖众多行业或产品的专业(批发)市场,类似浙江义乌、山东临沂、广东广州这样的可以形成几十个种类的专业(批发)市场的地区,是少之又少的。但有许多地区,对某些产品(如手机、电脑、工业原料等)形成了较有规模的需求,或者已经形成了一定的工业集群(如家具工业镇、服装专业镇、陶瓷专业市等),则可以开发相应的专业(批发)市场,如手机市场、电脑市场或者家具市场、服装市场、陶瓷市场等。随着我国人民生活水平的不断提高,以及各地产业发展的规模扩大,以这种模式开发成功的专业(批发)市场将不断增多。 二、在原有专业(批发)市场的客源影响力和人流成熟的基础上,开发新的、不同产品或行业种类的专业(批发)市场赢利。 任何一个专业(批发)市场,一旦形成了相对固定的客源和由此带来的较旺的人流,其影响力就不仅仅局限于这个市场的产品或行业;其影响所及,一是与该市场产品或行业相配套的产品或行业;如服装市场周边往往容易开发出辅料、布料市场;建材市场周边往往容易形成货运、物流市场;二是与该市场产品或行业相关性不大或完全不相关的产品或行业;如服装市场周边开发出百货小商品市场,或者皮具、鞋帽市场,甚至建材市场、家具市场等等;浙江义乌、山东临沂、广东虎门等地形成的专业(批发)市场群,最初都是从小百货、服装、工业品等专业(批发)市场逐渐发展而成的。这种模式利用的是原有市场的影响力和人流资源。 三、在原有的中、低档次的专业(批发)市场的基础上,开发中、高档次的同类专业(批发)市场赢利。 我国专业(批发)市场的形成和发展,虽然已有几十年的时间,但发展状况参差不齐;许多专业(批发)市场甚至仍然处于创办初期的建筑简陋、环境差、不安全、管理落后、产品质次价廉、交通不便、经营商家和市场开发商的赢利低等低档次、低水平阶段,严重制约了市场的进一步发展,也与政府的城市规划、交通规划和市场管理的发展要求不相适应。因此,对这类市场从硬件、软件和环境等几方面进行改造、升级、换代,或者就近开发更高档次的同类商品专业(批发)市场,就成为中国专业(批发)市场在未来能否赢得竞争优势的当务之急,也是各地政府大力提倡、全力支持的投资项目。许多地区,如山东临沂市,这种市场改造已如火如荼的进行,开发商的赢利前景十分可观! 四、通过建设更大规模的同类专业(批发)市场赢利。 我国专业(批发)市场的特点,是众多的同类产品商家,集中在一地经营,商家成行成市,买家货比三家,非常符合中国人的经商习惯和采购共性,这也是专业(批发)市场在中

市场营销及市场开拓

第十章、市场营销及市场开拓 第一节、营销环境分析 一、外部环境 (一)政治环境 1、济南市幼儿教育状况 公立园太少抬高私立园价格,让不少家长不堪重负。“公办园数量严重不足,不利于整个幼教市场发展,会出现民办园恶性竞争,竞相抬价、降低质量,受损害的是广大家长和幼儿。”一位教育部门的相关人士表示。 收费差距大缘自收费没标准。一个孩子上幼儿园的花费已经堪比一个大学生的学费,形成了“孩子上得起小学,上得起中学,却上不起幼儿园”的怪状,“幼儿教育贵族化”的趋势越来越明显,而相关规定也没有对民办幼儿园的管理费用作出任何限制。 教育质量、服务质量明显不符客户需求的要求。每个家长都希望自己的孩子从小就受到最好的教育,而且,随着各类客户不同需求的增加,幼儿教育事业需要增加其服务特色和创新机制,以满足不同客户的个性需求。 2、济南市幼儿教育事业鼓励政策 2010年12月1日,在山东省学前教育工作电视会议上,针对目前学前教育收费普遍较高的现象,副省长黄胜说,各级政府在确保新增教育经费到位的前提下,适当向学前教育倾斜。 2011年07月16日,济南出台奖补政策加快发展学前教育对扩大招生班数且规范办园的公办幼儿园和按照公办幼儿园标准收费的民办幼儿园,按照扩招班数给予每增加1个班3万元的奖励。对新达到基本办园标准的幼儿园给予3万元一次性奖励。对家庭经济困难儿童、孤儿及残疾儿童入园给予资助,标准为城区入园幼儿每月140元、农村入园幼儿每月60元。 3、我国幼儿教育现状 经济发展不平衡,导致教育发展不平衡。经济发展比较落后的地区比同样处于经济发达的地区的幼儿教育相对落后太多,使得同样的政策下孩子们接受到的教育并不完全相同,甚至差别太大。 公私同价需“双管齐下”、同价也要保证同质。在全国学前教育工作电视电话会议上,中共中央政治局委员、国务委员刘延东表示,将对城乡民办幼儿园给予多种形式的扶持和资助,让群众可以在缴费大致相当的情况下自由选择公办园或民办园。 4、我国幼儿教育事业的政策支持 5、全球幼儿教育事业的现状分析 (二)经济环境 1、幼儿教育事业经济形势的分析 现在坊间流传着这样一句话,“上个幼儿园,像考公务员;交的入园费,比大学还要贵”。调查发现,各幼儿园收费差距之大着实让人吃惊,从200多元到2000多元不等。而这差距主要集中在民办幼儿园。民办幼儿园无法拥有与公办幼儿园相同的优惠政策,得不到资金扶持的民办幼儿园由于运营成本高,只能收取较高的费用。“公办园是政府全额拨款的,但民办园却需要自己筹措资金,房租、教师工资、各种费用哪里来?当然就要从孩子的入园费上出了。” 2、我国基本政策对幼儿教育事业经济上的支持 (三)技术环境

市场开发和维护

市场开发与维护 ——经销商开发与维护的营销模式 每个公司都可以有自己的战略目标和构想,可是,为什么最终能够实现目标,赢得领先的公司并不多?其中的差异究竟在哪里? 每个公司并非缺乏战略目标,而是缺乏有效的执行战略的模式。要将目标变成现实,取决于公司能否建立适合自己的实效模式。 找到实效的营销模式,公司发展就进入了快车道。如果公司没有一套市场开发与维护的基本模式,所有市场人员都在市场上“摸着石头过河”,很多市场人员就要“掉到河里”,“过了河”的市场是少数,而“掉进河里”的市场一大片。优秀公司则是找到了一个能够普遍成功的模式全面开花,于是要么成为区域强势品牌,要么成为全国强势品牌。模式是公司的战略还是战术?战术支配战略,一种成功的做法是战术,而当一种战术成为“一致性的营销方向”时,它就成为了战略。模式恰恰就是通过推广成功的战术,把局部经验变成一致性的营销方向。 营销模式就是公司采取一种方式将自己的产品更快捷、更有效的销售给消费者,选择什么样的营销模式取决于产品的性质,公司自身的实力和市场的环境。又由于每一种营销模式的出现和成功,都是在一定条件下产生的,所以单纯模仿套用成功的模式很难再现成功。 营销模式只有适应市场才能发挥出效果,一种营销模式固然可以最大化发挥市场运作规范化的威力,但不可能在任何市场环境下都是最佳的营销方式,只有因地适宜才能适应多变的市场需要。

经销商开发模式 ——唐伯虎点秋香 经销商的选择和开发工作是一个基本的营销环节,这个环节上的成败将极大影响以后的营销工作。目前很多公司仍然依靠市场人员的个人能力来选择经销商,这就不可避免地会发生选择失误并导致种种问题,在这个环节上总结模式,就是为了避免此类问题,使经销商开发的成功率建立在科学的模式上,而不是个人身上。 在这个环节上建立模式,首先应该总结的是优秀经销商的特点,以及问题经销商的共性同时总结选择优秀经销商的成功方法。经销商的选择和开发如同唐伯虎点秋香。如谈朋友,念爱,结婚,生子,唐伯虎能从那么多的丫鬟中非常准确的点出秋香,除了平常的细心观察与了解外,更主要的是他在做决断时自觉地应用了以下方法: 一、明显追捧 我们犹如唐伯虎, 唐伯虎是一个风流才子,条件优越,当然知道选取一个内外都非常优秀的女子为自己的人生伴侣的重要性,明星光环不可抵挡。在这一方面唐伯虎非常清楚。所以,如果唐伯虎来做这个重点规划,他除了知道最好多选择明星类经销商,还知道明星确实有其他类型不具备的能给公司带来丰厚回报的功能。所以选择明星类经销商。就是选择了高回报。 因此明星类经销商应具备以下几点:

市场开发与营销专业创业计划书步骤及要求(精)

XX 创业计划书(黑小二 一 . 计划书概要 主要包括: 公司概况、产品介绍、目标市场、市场环境和竞争分析、财务需求计划等部分。二 . 公司 /项目描述 公司描述主要包括: 公司的名称及 logo 、公司的性质、公司的组织结构、公司的宗旨、公司的价值观和信念、公司的经营发展战略、公司的设施及资金使用; 项目描述主要包括: 产品、技术、服务等项目的具体内容及相关解释,包括产品的概念、性能及特性,产品的附加价值及市场竞争力,产品的品牌、专利与其他竞争产品的优劣势比较等 三 . 市场分析 主要包括: ? 明确界定产品的目标市场,包括销售对象与销售区域; ? 说明本产品的市场地位及过去、现在和未来的市场需求、市场成长潜力、市场价格发展趋势等; ? 说明市场上主要的竞争者及其他替代性产品的情况等。 四、组织与管理 主要包括:

公司的组织机构、各部门的功能与责任、未来组织结构的可能演变,经营管理理念及人力资源发展计划等 1 五.营销计划 主要包括: 1.产品策略(品牌策略、服务策略也包括在内 2. 价格策略 3. 渠道策略 4. 促销策略 六.生产制造计划 主要包括: 所需的厂房、地点、设计及所需的时间、成本;设备;新产品投产计划;生产线的设计与产品组装;原材料需求计划及保证措施;质量控制和质量改进计划; 技术提升和设备更新的要求等。 七.技术与研究发展 主要包括: 说明产品研发与生产所需的技术来源、技术特性、技术优势及技术未来的发展趋势,介绍未来研究发展计划,包括研究方向、资金需求与预期成果等。 八. 财务预测

通过利润表、资产负债表、现金流量表对该项目头三年的财务状况进行预测及分析。 九.风险分析及资金的退出 主要包括: 企业内部风险分析、企业外部风险分析、风险投资的退出 十. 阶段目标 十一 . 附录 2 一、格式要求: 1. 封面页 xx 创业计划书(黑二号 专业 班级 学号 姓名 年月日(黑小二 3 2. 目录页:(宋小四 3. 正文内容:宋体小四;行距固定值 28磅;设置页眉如模板;页码居中

关于市场开拓的工作思路

关于市场开拓的工作思路 销售工作的基本法则是,制定销售计划和按计划销售。销售计划管理既包括如何制定一个切实可行的销售目标,也包括实施这一目标的方法。具体内容有:在分析当前市场形势和企业现状的基础上,制定明确的销售目标、回款目标、和其他定性、定量目标;根据目标编制预算和预算分配方案;落实具体执行人员、职责和时间。 实践说明,无管理销售,已成为制约企业销售工作顺利开展的陷阱。要搞好产品销售工作,企业必须建立一套完善的销售管理体系。 1.销售计划管理。其核心内容是销售目标在各个具有重要意义方面的合理分解。这些方面包括品种、区域、客户、业务员、结算方式。销售方式和时间进度,分解过程既是落实过程也是说服过程,同时通过分解也可以检验目标的合理性与挑战性,发现问题可以及时调整。合理的、实事求是的销售计划,在实施过程既能够反映市场危机,也能够反映市场机会,同时也是严格管理,确保销售工作效率、工作力度的关键。 2.业务员行动过程管理。其核心内容是围绕销售工作的主要工作,管理和监控业务员的行动,使业务员的工作集中在有价值项目上。包括制定:月销售计划、月行动计划和周行动计划、每日销售报告、月工作总结和下月工作要点、

流动销售预测、竞争产品分析、市场巡视工作报告、周定点拜访路线、市场登记处报告等。 3.客户管理。客户管理的核心任务是热情管理和市场风险管理,调动客户热情和积极性的关键在于利润和前景;市场风险管理的关键是客户的信用、能力和市场价格控制。管理手段和方法有:客户资料卡、客户策略卡、客户月评卡等。 4.结果管理。业务员行动结果管理包括两个方面。一是业绩评价,一是市场信息研究。业绩评价包括:销售量和回款情况、销售报告系统执行情况、销售费用控制情况、服从管理情况、市场策划情况、进步情况。信息研究包括:本公司表现、竞争对手信息,如质量信息、价格信息、品种信息、市场趋势、客户信息等。 销售管理工作的关键是全面、系统和专业。 依据市场管理工作要点,市场开拓可分为六大步骤来走: 一、市场开发 1、行业广告:依托于行业内专业平面媒体等渠道对公司定位及形象进行推广,如此需要经年积累显示效果;

工程项目开发建设程序流程

工程项目建设程序 第一部分工程建设前期阶段 工程建设的前期阶段主要指的是在工程建设的初期,建设单位形成投资意向,通过对投资机会等的研究和决定,形成书面文件上报主管部门和发改委进行审批,进而立项的过程。主要包括编制项目建议书和可行性研究报告,并通过立项审批。 一、项目建议书(由发改委实施) (一)项目建议书 一般应包括以下几方面的内容: 1、项目提出的必要性和依据; 2、产品方案、拟建规模和建设地点的初步设想; 3、资源情况、建设条件、协作关系等的初步分析; 4、投资估算和资金筹措设想; 5、项目的进度安排; 6、经济效益和社会效益的估计。 (二)报送材料:符合编制要求的项目建议书、审批请示及有特殊规定必备的附件材料。 注:若建设单位具有编制项目建议书及可行性研究报告等的能力,可自行编制。如不具备自行编制能力,可先行实行监理招标及设计招标,委托具有编制能力及相关资格的监理单位或设计单位编制。监理及设计招标要及时备案。 二、办理《建设工程选址意见书》(由规划局实施) (一)《建设工程选址意见书》的审批,申请人需向规划部门提交下列申请材料: 1、书面申请(原件1 份); 2、1:500 现状地形图(原件2 份,附电子文档); 3、项目建议书批复文件或书面意见(原件 1 份,限政府投资项目。书面意见仅用于投资行政主管部门同意合并审批项目建议书与项目可行性研究报告的建设项目); (二)非招标拍卖挂牌方式取得国有土地使用权的建设项目,《建设工程选址意见书》的审批,申请人需向协办部门提交下列申请材料: 3、建设用地预审(限需新征集体土地的建设项目) (1)《建设项目用地预审表》(原件1 份); (2)建设项目用地预审申请报告(原件 1 份,内容包括建设项目基本情况、选址情况、拟用地总规模和拟用地类型,项目需使用土地利用总体规划确定的城市建设用地范围外的农用地的,还应包括补充耕地初步方案);

建筑领域市场开发模式

建筑领域市场开发模式 ?相关人员: ?甲方:副总(工程)、工程部经理、电气工程师、材料采购员 ?乙方:项目经理、水电总承包、水电施工员、材料采购员?其他:电气设计工程师、电气监理工程师 ?设计入手,一通百通 ?优势:从设计师入手,产品型号进入电气设计图,设计师倾力配合,甲、乙方工作更容易做通,达成采购的成功率高,销售价格容易控制。 ?注意:使设计师充分了解和认同法国西卡姆产品,让设计师“因产品本身优势而设计”,而不单是为设计费等利益驱使而设计。 ?甲方指定,乙方采购 ?优势:由甲方指定法国西卡姆品牌,乙方执行甲方要求,代甲方付款采购法国西卡姆产品,有效排除了乙方比较和选择其它同类型产品的可能。 ?注意:向甲方报价切勿一步到底,注意预留给乙方的利益空间(如15%),以免甲方向乙方指定的采购限价过低,而乙方还需从中获得利润,从而降低产品成交价,影响公司利益。 ?联合乙方,共赢甲方

?优势:乙方充分了解和认同法国西卡姆产品在施工上和品质上的优势,我方与乙方形成利益共同体,乙方帮助我方 一起向甲方推荐法国西卡姆产品,可以在保证乙方利益的 基础上以较高价格成交。 ?注意:联合乙方的同时兼顾甲方相关人员的公关,慎用抬高报价的方法蒙蔽甲方,可以在施工进度上与乙方形成默 契,乙方在工程进程迫在眉睫之时向甲方申请采购,限制 甲方比价时间和压价空间,容易促成高价销售。 ?甲方采购,乙方安装 ?水电安装总承包 ?电力部门安装公司承包 法国西卡姆产品主要应用领域 –小高层、高层建筑电气竖井中的电缆分支(包括生活用电线路、应急照明线路、动力线路及暖通设备线路)–别墅小区地下电缆沟中的进户电缆(线)分支 –工厂厂房横向电缆分支 –小区内路灯、喷泉、广场等亮化工程电缆分支?电力领域 –1KV-10KV线路电缆(绝缘线、裸线)分支 –地下电网1KV-10KV配电电缆对接/分支连接 –替代传统冷缩、热缩接头的1KV-10KV电缆连接(预绝缘对接管)

如何开拓市场和新客户

如何开拓市场和新客户 营销人员开发新市场,事前的准备非常重要,孙子兵法曰:知己知彼,百战不殆。准备充分了谈判时才能有的放矢,才能立于不败之地。本文作者强调的事前准备包括两个方面,第一,对自己公司和对目标市场的了解,知彼知己,第二,个人的准备,主要是思想上和仪表上。 一、知彼知己 1、知已(企业基本情况与销售政策) (1)不断培训区域销售员:新进区域销售员正式上岗之前,应该进行为期一周左右的岗前培训,安排有关企业的发展史、企业文化、技术、生产、财务、法律、销售等专业人士对他们分别进行企业情况、产品技术与配方、生产工艺、财务政策、销售政策等基本知识培训,使他们尽快熟悉企业、企业产品与性能、价格及销售政策;新产品上市前,邀请技术等专业人士对产品知识进行培训。 (2)区域销售员谦虚好学:区域销售员对企业产品、产品性能、产品使用方法、产品价格、销售政策等情况不明白,可以主动向周边同事、领导交流与请教,也可以向企业有关部门咨询。 2、知彼(经销商、竞争对手) 我们所说的知彼是是指了解市场、了解竞争对手,我们通过市场调查

的方式得到,主要有以下几个重点: (1)风土人情:包括目标市场的人文环境、所处地理位置、人口数量、经济水平、消费习惯等。 (2)市场状况:主要指市场容量及竞品状况,竞品状况包括竞品规格、价位、通路促销、新品的推广情况、终端生动化、竞品销售量(月度、年度)等。 (3)客户状况:通过直接或间接的方式,了解当地经销商的状况,包括竞品经销商及本品潜在经销商。对竞品经销商要了解市场动态、与厂家合作程度等,对本品潜在经销商要分析其是否具备作为公司代理商的标准,即良好的信誉、健全的网络、足够的仓储、雄厚的资金以及先进的市场运作思路等。 通过以上市场调查,其目的是熟悉市场行情,掌握第一手的客户资料,确定潜在目标客户群。在寻找潜在客户的方式上,可采用追根溯源倒推的方法,即通过终端零售点以及二级批发商了解目标客户的资金、信誉、网络等方面的情况。此方法由于来自一线,便于把握事实真相,找到合适的客户。 二、谈判前的准备 古人云:凡事预则立,不预则废!新市场的开拓也是一样,事前的准备工作相当重要。 1、自我形象设计 人的形象分为外在形象和内在形象。外在形象就是指一个人的仪表、服饰、举止等外在表现。作为营销人员,要仪表端详:头发要梳理整

市场开发的基本策略

市场开发的基本策略(讨论稿) 一、产品策略: 1.品种: 2.质量:建立并运行ISO9001质量体系,年底通过认证。 3.生产能力:弹性生产力,具备扩产能力。 4.包装:精致包装,注重形象。 5.新品研发:重视技术创新 6.服务:建立系统的服务体系 二、价格策略: 1、以中等价位进入市场,待市场网络建成,产品质量稳定后(约半年) 降价促销。 2、密切关注竞争产品的价格,迅速采取应对策略。 3、建立规范的价格体系。 4、经销商按年销量给一定返利。 三、渠道与分销: 1.直销:首先以华亚机械的客户为主,得到一定的验证结果后向全行业推 广。 2.分销:在全国各省会城市选择独家代理或特约经销商,可由华亚机械的 销售人员配合,半年内建成完整的分销网络。 3.产业链合作:同中空玻璃设备厂家合作,提出中空玻璃项目投资方案, 形成产品配套,共同开拓市场。 四、促销: 1.人员推销:起用业务素质较高的人员,经过培训,按区域分配任务,以 业绩为主要考核目标,给予合理的激励。 2.广告宣传: (1)在专业媒体如《门窗幕墙与设备》《建材市场全国商情》定期刊登广告。 (2)在专业媒体、刊物刊登技术文章。

(3)通过华亚刊物进行推广。 (4)在行业展会会刊刊登广告、发布会场广告。 (5)专业市场或卖点的POP广告。 3.促销活动: (1)行业展会 (2)召开产品发布会或技术交流会。 (3)客户联谊活动。 (4)经销商卖点促销活动。 4.公关活动: (1)政府公关:同当地政府的职能部门搞好关系,力争拿到“高新技术企业”等资格。 (2)行业公关:同所在行业、协会或主管部门搞好关系,争取相关产品、市场资格。 (3)媒体公关:同各类新闻媒体搞好关系,尽力宣传公司和产品形象。 (4)客户公关:同客户的业务负责人搞好客情关系,稳定业务渠道。 (5)危机公关:企业或行业内遇到各类突发事件,及时采取纠正预防措施,利用各类关系资源,消除事件影响,避免事态扩大。

建设项目开发流程图

建设项目开发程序流程 第一部分工程建设前期阶段 工程建设的前期阶段主要指的是在工程建设的初期,建设单位形成投资意向,通过对投资机会等的研究和决定,形成书面文件上报主管部门和发改委进行审批,进而立项的过程。主要包括编制项目建议书和可行性研究报告,并通过立项审批。 一、项目建议书(由发改委实施) (一)项目建议书 一般应包括以下几方面的容: 1、项目提出的必要性和依据; 2、产品方案、拟建规模和建设地点的初步设想; 3、资源情况、建设条件、协作关系等的初步分析; 4、投资估算和资金筹措设想; 5、项目的进度安排; 6、经济效益和社会效益的估计。 (二)报送材料:符合编制要求的项目建议书、审批请示及有特殊规定必备的附件材料。 注:若建设单位具有编制项目建议书及可行性研究报告等的能力,可自行编制。如不具备自行编制能力,可先行实行监理招标及设计招标,委托具有编制能力及相关资格的监理单位或设计单位编制。监理及设计招标要及时备案。 二、办理《建设工程选址意见书》(由规划局实施) (一)《建设工程选址意见书》的审批,申请人需向规划部门提交下列申请材料: 1、书面申请(原件1份); 2、1: 500现状地形图(原件2份,附电子文档); 3、项目建议书批复文件或书面意见(原件1份,限政府投资项目。书面意见仅用于投资行政主管部门同意合并审批项目建议书与项目可行性研究报告的建设项目); (二)非招标拍卖挂牌方式取得国有土地使用权的建设项目,《建设工程选址意见书》的审批,申请人需向协办部门提交下列申请材料: 3、建设用地预审(限需新征集体土地的建设项目) (1)《建设项目用地预审表》(原件1份); (2)建设项目用地预审申请报告(原件1份,容包括建设项目基本情况、选址情况、拟用地总规模和拟用地类型,项目需使用土地利用总体规划确定的城市建设用地围外的农用地的,还应包括补充耕地初步方案);

市场开发与营销专业创业计划书步骤及要求

XX创业计划书(黑小二) 一. 计划书概要 主要包括: 公司概况、产品介绍、目标市场、市场环境和竞争分析、财务需求计划等部分。 二.公司/项目描述 公司描述主要包括: 公司的名称及logo、公司的性质、公司的组织结构、公司的宗旨、公司的价值观和信念、公司的经营发展战略、公司的设施及资金使用; 项目描述主要包括: 产品、技术、服务等项目的具体内容及相关解释,包括产品的概念、性能及特性,产品的附加价值及市场竞争力,产品的品牌、专利与其他竞争产品的优劣势比较等 三.市场分析 主要包括: ?明确界定产品的目标市场,包括销售对象与销售区域; ?说明本产品的市场地位及过去、现在和未来的市场需求、市场成长潜力、市场价格发展趋势等; ?说明市场上主要的竞争者及其他替代性产品的情况等。 四、组织与管理 主要包括: 公司的组织机构、各部门的功能与责任、未来组织结构的可能演变,经营管理理念及人力资源发展计划等

五.营销计划 主要包括: 1.产品策略(品牌策略、服务策略也包括在内) 2. 价格策略 3. 渠道策略 4. 促销策略 六.生产制造计划 主要包括: 所需的厂房、地点、设计及所需的时间、成本;设备;新产品投产计划;生产线的设计与产品组装;原材料需求计划及保证措施;质量控制和质量改进计划;技术提升和设备更新的要求等。 七.技术与研究发展 主要包括: 说明产品研发与生产所需的技术来源、技术特性、技术优势及技术未来的发展趋势,介绍未来研究发展计划,包括研究方向、资金需求与预期成果等。 八.财务预测 通过利润表、资产负债表、现金流量表对该项目头三年的财务状况进行预测及分析。 九.风险分析及资金的退出 主要包括: 企业内部风险分析、企业外部风险分析、风险投资的退出 十.阶段目标

开发规划项目前期经过流程

第一篇开发前期的工作 一、确定投资建设工程项目 对项目从前期开发角度入手,进行合理分析和有效测算,为公司决策提供重要依据。 二、建设项目用地计划办理 1.所需资料 a.地形图(划示用地范围,标明大约面积) b.与地块出让单位签署的用地协议 2. 办理程序 a.备齐资料 b.到地块所在地土地部门办理 三、建设工程项目建议书的编制与报批 1.编制及所需资料 a. 开发单位营业执照 b. 开发资质证书 c 用地计划审核意见 d. 建筑设计方案(总平面图等) e. 其他相关资料 2.报批程序与报批资料 a.将所需资料备齐送至投资咨询公司,委托其编制《项目建议书》 b.准备《关于项目建议书报批申请报告》 c.将《项目建议书》与申请报告送计委报批 注:投资3000万元以下项目由区计委立项;超过3000万元以下项目由区计委转报有关部门审批 四A、建设工程项目选址意见申办 1. 所需资料 a.批准的项目建议书或其他计划文件(复印件一份) b.地形图(均应划示用地范围) 4份 c.土地权属证(复印件1份) d.联建协议书(复印件1份) e.选址论证 f.上海市建设项目选址意见书申请表(到区规划局领取) 2. 申办程序 a.准备数份项目建议书批复及数份地形图 b.将上述资料分送有关部门签署选址意见并加盖公章 c.将有关部门的意见备齐,同时备齐(1)项所有资料,送区规划局规划科办理四B、建设用地规划许可证申办 1. 所需资料 a.建设工程的计划批准文件(批准的项目建议书或其他计划文件)(复印件一份) b.地形图(均应划示用地范围) 6份(其中一份应有消防、环保、交通、防疫、水利等部门选址意见及公章) c.国有土地使用权出让合同文件及副图(1份)

区域开发模式

区域开发模式 第一章导论 本章教学内容 第一节区域开发战略 一、均衡开发战略 (一)基本观点 区域开发要推动所有产业部门同时发展,齐头并进;保持各个地区之间的均衡,由此来实现区域经济的全面、持续发展。 (二)理论依据 1、各个产业之间存在着互补性,一个产业的供给恰好是另一个产业的需求,因此,各个产业之间必须保持均衡的发展关系。 2、“贫困的恶性循环”:在不发达地区,资本形成的供给和需求两个方面存在着循环关系。 供给方面: 需求方面: 因此,要启动和发展经济,必须打破这种恶性循环,其办法就是实行均衡开发战略,同时推动各个产业和地区的开发。 二、非均衡开发战略 (一)基本观点 区域开发要集中力量率先发展关联效应大的产业部门,并以其为核心引导和扩大对其他产业部门的投资;在地区发展方面,应优先发展相对发达的地区,通过他们来支持和带动其他不发达地区的发展。 (二)理论依据 区域经济发展具有非均衡性。在经济发展的长期过程中,产业之间一直处于非均衡状态。产业之间的短期均衡是一系列非均衡发展造成的,因此,实现持续增长必须不断创造短期的非均衡,依靠重点发展某些产业来带动其他产业的发展。 所选重点产业必须是能对其他产业产生广泛的直接或间接的诱发作用,其产品能为其他产业提供需求,从而拉动其他产业发展。 通过产业的发展带动区域的发展。 三、协调——倾斜开发战略 (一)提出的原由 均衡开发战略的不足:缺乏同时启动或推动所有产业和地区的大规模投入条件。 非均衡战略的不足:加剧产业之间和地区之间的发展非均衡,引起经济和社会发展失调,导致区域经济增长的波动。 (二)基本观点 在区域经济发展中,各产业之间和区域之间应该保持一种协调关系,同时在它们之间又必须有重点,依靠这些重点来带动其他产业和地区的发展。 (三)具体做法 在进行区域开发时,一方面要通过调整产业之间、地区之间的相互关系,使它们处于协调发展状态;另一方面,要选择少数、重点产业、地区,对它们实行投入、政策等的倾斜,加快其发展步伐,形成区域开发的核心,从而带动其他产业和地区的发展。 四、资源转换型开发战略 (一)基本观点 开发利用本区域的优势自然资源,把资源优势转换为经济优势,从而推动区域经济发展。 (二)具体做法

市场开发的三种主要方法

市场开发的三种主要方法 众所周知,我们公司业务流程的第一个环节就是市场开发。如何做好市场开发工作呢,在此与大家分享3种市场开发的方法,分别是:目标市场法、猎犬计划法和客户网络法。 1.目标市场法 当我们面对很多客户、很多对手、很多区域的时候,常常感觉无从下手。这时候可以使用目标市场法。何谓目标市场法? 所谓目标市场法是指根据公司性质和市场的特点,选择目标,让它立足于适合公司可持续发展的一个独特方法。比如说在某一个区域,或某个行业里面拥有自己独特的客户源。 目标市场法的优点: ●一份目标市场的行销计划可以提供更明确的展业方向,避免盲目活动, 降低遭受拒绝的挫折感,拜访质与量可大幅提升。 ●熟练掌握针对不同客户单位的开发技巧,确定符合客户的主力需求,不 断拷贝成功案例,丰富的经验使自己成为专家。 ●便于获得有效的转介绍客户,持续良性循环。 ●有利于进行客户服务工作,提升顾客满意度。 ●开展特定目标市场的工作,发挥其特殊优势,使其带动公司纵向业务延 伸。 我们划分目标市场的时候,一般是按照两种方法:一种是按区域市场划分;另一种是按业务类型划分。 所以我们谈市场开发管理,其实就是做四件事情: 第一是做市场调研; 第二是做市场细分; 第三是做目标市场,就是从中选择出一块目标市场; 第四是做市场定位,你到底把自己的业务定位在哪里? 目标市场选择的程序 选择一个你所擅长的,你所能够去努力开发的一个客户群体,你的业务才会具备一定的竞争优势,这样你的客户规模才会越做越大。

2.猎犬计划法 所谓猎犬计划就是通过找帮手,找顾问来开发市场。 “猎犬计划”的名称来源于猎人打猎。猎人出去打猎,除了要带一支装满子弹的猎枪,还要带猎狗。猎狗有两大功能,第一是嗅觉灵敏,第二是奔跑速度比较快。嗅觉灵敏可以帮助猎人发现猎物,奔跑速度快可以帮助猎人捕捉猎物。所以猎犬计划法是最有效的客户开发方法之一,已被全世界行销大师所广泛运用。 已经开发并且运作良好的大客户就是营销人员的“猎犬”,在台湾又被称为“影响力中心”。影响力中心就是那些关联比较广、具有一定号召力的客户。通过这些影响力中心的帮助去开发客户、开发市场,这就是猎犬计划。 猎犬计划,就是要学会找帮手,所谓“孔明草、船借箭”,还有“借东风”也是这个意思。所以聪明的营销人员做事业一定是要学会借力借势,不断地发展你的猎犬,这样工作才会做得非常棒。 很多业务人员在开发市场时会觉得很累,原因就在于身边缺乏帮助自己的“猎犬”。而真正的营销高手在做销售时,是十分省力的,你会发现他与客户见面时不是在做商务谈判,而是与客户交朋友,结交关系——他已进入开发市场的第三个阶段,即建立客户网络,同时又培养大量的“猎犬”。 3.客户网络法 在动物界中,青蛙是自己跳起来把一个虫子吃掉,蜘蛛是编一个网等虫子上来。我们业务人员不要做青蛙,要做蜘蛛,要编织自己的客户网络。 客户网络法是指把一群人联合起来、互相帮助,以使每个人都尽可能迅速、容易而有效地达到资讯共享、联合互补等互利的目的。如组织俱乐部、联谊会、会员制等松散组织。 客户网络的特征 有连接点——横向、纵向或竖向; 彼此缩短距离——更易交流沟通; 地位平等——为别人服务、互补等。 许多业务人员在本行业做到一定程度以后,就开始进入到与客户交朋友的状态——建立客户网络。

流程管理-房产开发建设流程 精品

房屋开发建设流程1 中华人民共和国城乡规划法20XX年1月1日开始实施,在这里讲一讲报建的先后顺序来说。 1\土地证、建设用地规划许可证、规划要点批复阶段 土地证和建设用地规划许可证这两个证,加上规划要点批复,是进行房地产开发的前提.但是,这几样东西领取的先后顺序,非常的有学问。有经验的同志,一看这几样东西的发出时间,基本上就可以判断出地块背后的故事。这三样东西涉及到国土部门和规划部门旷日持久的权力斗争。目前我国法律也没有很好的规范这个问题。 简单的说一下,土地证由国土部门颁发,是土地权属证明,载明了土地用途及使用期限(只是载明);建设用地规划许可证由规划部门颁发,是核定土地用途及用地界线的法律依据;规划要点批复由规划部门颁发,是确定土地使用强度指标的法律依据,如容积率啊建筑密度啊停车位配置要求啊这些指标都在这个批复里体现出来,包括现在的那个小户型比例限制要求,也会在这个文件里体现出来。 一般来说,一块地,必须要由规划部门核定规划要点,颁发了建设用地规划许可证(以下简称地规证)之后,才能领取土地使用权证。这绝对应该是必须的程序。因为国土部门必须依据规划部门核定的土地功能及土地使用强度,才能计算出土地出让金,才能在土地证上载明土地用途及年限。 但是呢,在现实中呢,这个想法只能是理想状态。因为首先,很多地方的国土部门在出让土地的时候,根本不考虑规划,直接就整块出让了。然后给人家办出商住用地土地使用权证。这种让人无法理解的土地出让模式一度非常盛行。然后受让了土地的开发商,再去规划部门软磨硬泡,无论是修改规划也好,还是根本没有规划都好,反正,我的土地出让金是已经交了,剩下的事情你规划部门得给我搞定。 新城乡规划法第三十八条:在城市、镇规划区内以出让方式提供国有土地使用权的,在国有土地使用权出让前,城市、县人民政府城乡规划主管部门应当依据控制性详细规划,提出出让地块的位置、使用性质、开发强度等规划条件,作为国有土地使用权出让合同的组成部分。未确定规划条件的地块,不得出让国有土地使用权。 以出让方式取得国有土地使用权的建设项目,在签订国有土地使用权出让合同后,建设单位应当持建设项目的批准、核准、备案文件和国有土地使用权出让合同,向城市、县人民政府城乡规划主管部门领取建设用地规划许可证。 城市、县人民政府城乡规划主管部门不得在建设用地规划许可证中,擅自改变作为国有土地使用权出让合同组成部分的规划条件。

如何才能进行市场开拓

如何才能进行市场开拓 ? 一、市场理念 现在,残酷的市场环境考验着每一个公司,新的技术和产品不断地对我们提出更新的挑战、客户越来越成熟和理性、产品和服务同质化趋势越来越严重等等。传统的市场行为和理念越来越受到挑战和生存危机的威胁。那么在这样的形式下,我们怎么去认识和开发市场才能生存和发展。 可是,当我们认为市场如此恶劣的时候,仍然有许多企业凯歌高奏。我们客观仔细地去分析,他们的市场结果并非全部来自于他们在市场上的机会和偶然,也不是来自于他们对市场的垄断(已经没有谁具有可以垄断市场的能力),而是他们自身综合实力的一种体现。 其实我们早就意识到,关系、机会和垄断都不足以确保企业高枕无忧,我们只有通过自身的改革,加强管理,疏通渠道,增强自身的综合实力,才能让我们的未来。市场作为一个企业的龙头,因此保证这个龙头健康、强壮是一个企业生存和发展的根本。 我们究竟应该具有什么样的理念来指导我们的市场行为,下面我谈4点观点。 我们过去最相信的就是“关系”,以为关系可以决定一切。所以在构筑未来的发展空间时,往往首先想到的就是。如果把一切成败寄托在关系和人情上,那是非常危险和不可靠的。 但这并不是说我们不去与客户发展健康、良好的关系,客户关系管理(CRM)非常注重客户关系的建立,认为企业与客户应建立起紧密的,这也是关系营销思想的精髓。 我们常说“这是一个好机会,”,其实机会只是一种偶然性,不决定企业生死荣枯。当企业进入正常发展时,通常所说的机会并不重要,甚至可能还是陷阱。我们不能以机会为导向,不重视自己的长期战略、公司治理、价值观养成、等等公司内在的基础性建设。 明确定位自己的目标市场,细分市场中的潜在客户、准客户、客户和生意伙伴,并进一步划分一般客户和VIP客户。

房地产开发流程及五证办理流程

房地产开发流程及五证 办理流程 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

房地产开发流程及五证办理流程 原则上是:建设用地规划许可证——国有土地使用权证——建设工程规划许可证——建筑工程施工许可证(又称建筑工程开工证)——商品房预售许可证 详细查看下面: 一、建设用地规划许可证和国有土地使用证 1.选址意见书(审查用地性质、范围、面积是否符合城市整体规划)(30个工作日) 程序: (1)企业提供申请报告、规划申请表、总平面图、土地转让协议或国有土地使用证、企业营业执照和资质证书,报规划局用地处 (2)用地处转总工室审查 (3)报局业务会批准 (4)领取选址意见书 2.规划院实地测量,并处定位图,收取测量费 3.建设用地规划许可证(30个工作日) (1)企业持定位图、选址意见书、用地申请到用地处审查 (2)主管局长、主管局市长批准 (3)打交费单,领取用地规划许可证 4.国有土地使用证(60个工作日) (1)建设单位持用地申请、航测图、平面布置图、土地转让协议、建设用地规划许可证、土地转让双方的有关证件、委托书到土地局土地利用处 (2)土地评估 (3)土地局测量对现场测量,出定界图 (4)缴纳土地出让金和契税,领取国有土地使用证

二、建设工程规划许可证 1.市消防支队盖章(15个工作日) (1)持消防审批表、全套施工图到市消防支队建审科进行审批 (2)核发消防设计审核意见书、建设工程规划许可证申请表盖章 2.人防证明市人防办六十个工作日办理自建手续 3.房地产开发建设规模(30个工作日) 建设单位持单位申请、总平面图、资金证明到市房管局规划发展处办理 4.建设工程规划许可证(30个工作日) (1)建设单位持申请报告、建设工程规划申请表(消防盖章)、土地征、用地规划许可证、总平面图、全套施工图、四套航测图到市规划局建管处 (2)以上资料由总工室、局业务会审定后报处长、局长签字 (3)打交费单交费,领取建设规划许可证、放验线通知单 5.放线报告(15个工作日) 持放线通知和施工图、红线图到规划院测量队放线。 三、建设工程施工许可证(建委) 1.报建(1个工作日) 提供资料:建设工程规划许可证、用地规划许可证、土地证、报建申请表4份、红线图、施工图、规划总平面图 2.现场勘察(3个工作日) 3.组织招标 4.抗震审查 5.施工合同审查 6.交费,办理建设工程施工许可证(建设施工合同、勘察合同、设计合同、

相关主题
文本预览