活动报名:https://groups.drupal.org/node/464948
大家好!
很期待在2015年4月上海的Drupal 聚会上跟各位见面。
Drupal协同贡献聚会(Drupal workshop) 在每个月第3个周六、免费参加,Drupaler在这里相聚 (线上同) 以小组的形式为 Drupal 作各种不同的贡献。
Workshop 安排综览
workshop期间: 嘉宾分享,问题讨论,高手指引、招聘求职等。
上午10点,Workshop开始:
公司:Mediasia-Interactive
公司邮箱:jobs@mediasia-interactive.com
经验:2年以上
必备技能:Drupal 6 & 7 (Core, API, Hooks & contrib modules), PHP, JavaScript, LAMP
期望技能:jQuery, HTML5/RDF/CSS2&3, Node.js, NGINX
公司地址:上海静安区
Mediasia-Interactive:
我们是一家来自法国的新型互联网公司 , 提供具有创造力与创新性,并且可拓展的网络解决方案。我们的项目涵盖从大型电子商务网站,企业内部网络系统,到特殊的网络聚集地。
从2011年伊始,已经有超过140多个项目面世,我们始终秉持创意,创新和专业的精神,满足并超出客户的期待。
目前我们正在寻找网络应用软件开发方面有丰富经验的Drupal 开发工程师,期望具有能力且有创造力的你加入我们的团队。
职位描述:
使用Drupal PHP/MySQL 框架开发高端的网站与网上应用
- 阅读更多 关于 Drupal 开发工程师
- 登录或注册以发表评论
问题:
Drupal如何实现不同用户不同主题?
回答:
Drupal6版本时候默认可以设置,Drupal7移除了,可以用 themekey模块设置: https://www.drupal.org/project/themekey6.10 在主题中应用smacss(1)——Apply SMACSS in Drupal theme(1)
ok,前几节我都在介绍css构架方式,核心是smacss。smacss并不是什么css技术,它无法帮你写出一个下拉菜单或者首页幻灯片,它是一套关于如何编写css的指导原则,让你的css结构更合理,更具有可读性和重用性。之所以说它是指导原则,是因为它并不是你必须完全遵守的规定,每个人、每个团队、每个项目都可以根据它发展出适合自己的具体实践方式。
要使用smacss构架你的css,你就必须学会掌控你的模版层、掌控页面上的标签,你要有能力指定页面中的某个元素的选择器(class或id),你也应该有能力去把drupal生成的各种令人郁闷的选择器删除掉或者控制在合理的范围内。如果你不这么做,而是直接通过drupal后台自动生成的选择器来写样式,虽然也可以做出和设计图一致的网页,但是你的css就背离了smacss的指导思想了。——这就是drupal主题在国内饱受诟病的原因,一个单纯的前端掌控不了模版层,他看到drupal生成的html里面冗长的class就想砸电脑;可是如果把主题交给一个后端phper来做,他又会很为难,因为他并不见得愿意和css打交道,大材小用、不务正业的感觉多少也会有一点,除非是新人练手。
解决方法来自:
https://www.drupal.org/node/1556488
创建一个PHP文件,把下面的代码复制进去:
<?php define('DRUPAL_ROOT', getcwd()); require_once DRUPAL_ROOT . '/includes/bootstrap.inc'; drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); require_once DRUPAL_ROOT . '/includes/password.inc'; if (isset($_GET['pass']) && !empty($_GET['pass'])) { $newhash = user_hash_password($_GET['pass']); } else { die('Retry with ?pass=PASSWORD set in the URL'); }
Drupal 7 提供2种方法安装Modules,一种是“URL安装” 另一种是通过FTP工具上传!
“URL安装” 就是使用模块的下载链接直接进行安装,drupal 会自动处理以及安装.
当需要对模块进行升级时,可以访问 /admin/modules/update 选择要更新的模块,Drupal自动去下载相应的模块
然而我在Ubuntu服务器上操作“从URL安装”某个模块时却遇到了: "WARNING: You are not using an encrypted connection, so your password will be sent in plain text. Learn more." "To continue, provide your server connection details
然后转到让我设置ftp账户页面,
在 https://help.ubuntu.com/community/Drupal 找到了解决办法
使用 cd 命令进入网页的根目录
然后使用下方命令
/** *带星号的属于非正常情况下会出现的状况! *Composer 运行要求 PHP 5.3.2+ */
安装 Drush 到bluehost, 之前也有尝试过好几次,可是每次都无法成功,也没有过多的去做搜索. 最近再次发现 drush 的方便,决定安装一份到服务器上.
首先确认的是你的php版本, 这个可以进入 Cpanel 后在左侧的主机信息栏里可以找到.
如果你的php版本低于要求版本,请再 Cpanel 页面中找到栏目 software/services 下面的 PHP Config 进行更改.
剩下的就是看 drupal 官方文章来下载了. 附上地址: https://www.drupal.org/node/2366283
第一步, 安装 Composer: 首先确认自己在根目录下 (不确定的可以使用 cd ~ 命令) 使用命令:
curl -sS https://getcomposer.org/installer | php
发现很多站长还在使用中英文界面,其实汉化包已经达到了很高的汉化程度了.
使用不同的插件,会导致更新完以后有着不同的百分比.
只是有些站长还不知道如何更新汉化包,今天写下教程.
首先去官网下载 Localization update
https://www.drupal.org/project/l10n_update
然后安装好后,去网站的插件中开启.
再然后,到 配置 - 翻译 - 更新
更新一下就可以了.
自动更新的设置方法:
在配置页面下, 有个语言
进入后,选择 更新翻译 然后设置成你想要更新的周期.
有三个选择, 手动, 每周, 每月.
今天将 A 和 B 两个 Drupal 站点转到了一个站下面,这难道就是传说中的站群?感觉好高大上啊! 下面跟大家文字讲解一下该如何操作. 第一点,比较重要. 先去把自己的数据库和源文件做好备份,省的出现意外的时候,哭都没地方!
第二点 站点 A 是主站, 我们今天要做的就是要把 B 站转到A站下面!
先把B站的域名, 指定到A站根目录下!
进入 A 站的 /sites 下, 建立一个新的文件夹,名字就是你 B 站的域名. //如 example.com (这里我们用 example.com 举例说明)
进入 A 站的 /sites/default 目录下,将 default.settings.php 复制到 example.com 目录下, 然后改名为 settings.php
将 B 站点的 files 文件夹, 复制到 example.com 目录下.