在 Drupal 7 中更改主题的 drush 命令是啥?
Posted
技术标签:
【中文标题】在 Drupal 7 中更改主题的 drush 命令是啥?【英文标题】:What is the drush command to change a theme in Drupal 7?在 Drupal 7 中更改主题的 drush 命令是什么? 【发布时间】:2011-06-11 06:15:34 【问题描述】:在 Drupal 7 中更改主题的 drush 命令是什么?
drush theme disable theme_name
drush theme enable theme_name
不工作。
【问题讨论】:
请注意,如果以下答案都不适合您,那么您可能使用的是非常旧的 drush 版本(可能是 2.0),这是您在使用 'sudo apt-get 安装 drush 时得到的在某些系统上安装 drush'。 【参考方案1】:Drupal / Drush 8
variables
表已被 Drupal 8 中的config
表替换,因此 drush 命令vset
将不再起作用。对于 Drupal8/Drush8,使用以下设置默认主题:
drush config-set system.theme default THEME_NAME
以及以下设置管理主题:
drush config-set system.theme admin THEME_NAME
【讨论】:
【参考方案2】:特定更改的 Drush 命令
drush vset theme_default THEMENAME
drush vset admin_theme THEMENAME
例如:
drush vset theme_default bird
drush vset admin_theme fly
这些将设置网站的管理主题
Drush 设置
drush status
-- 列出当前的默认和管理主题
在 Drupal 7 中 - drush pml | fgrep -e Theme
【讨论】:
【参考方案3】:drush dl theme_name
以上命令下载主题。
drush en theme_name
以上命令启用主题。 现在,要将启用的主题设置为默认主题,请使用以下命令。
drush vset theme_default theme_name
【讨论】:
【参考方案4】:查看http://drupal.org/node/530780#comment-2513534 的评论,其中包含与主题相关的最新命令(实际上,从 3.0 开始,但它们似乎也适用于 Drush 4.x)。
禁用主题:drush -l @987654322@ pm-disable theme_name
启用主题:drush -l @987654323@ pm-enable theme_name
更换主题:drush -l @987654324@ vset theme_default theme_name
更改管理主题:drush -l @987654325@ vset admin_theme theme_name
【讨论】:
【参考方案5】:你可以使用:
drush vset theme_default THEMENAME drush vset admin_theme THEMENAME例如:
drush vset theme_default bluemarine
drush vset admin_theme shiny
这些将分别设置网站的默认主题和管理主题。
当然,它们都必须启用,最好是事先启用。
检查是否按照您想要的方式设置:
drush 状态 -- 列出当前的默认和管理主题
在 Drupal 6 中 - drush pml | fgrep -e Themes -- 检查每个主题的状态 (启用、禁用等)
在 Drupal 7 中 - drush pml | fgrep -e 主题
【讨论】:
如果我想在 Drupal 8 中用 drush 设置 admin_theme,那我们该怎么做呢?我的意思是 vset 不适用于 Drupal 8 :(【参考方案6】:要了解网站当前的主题,请移到项目根目录中,然后
drush status theme
上面的命令会告诉你当前主题设置为站点和管理员的默认设置
现在使用以下命令更改站点默认主题(使用您选择的主题名称)
drush vset theme_default garland
以上命令将把花环设为默认站点主题
现在使用以下命令更改管理员默认主题(使用您选择的主题名称)
drush vset admin_theme garland
上面的命令将把花环作为默认的管理主题
【讨论】:
【参考方案7】:这将显示您拥有的主题:
$ drush pm-list --type=theme
输出:
包名状态版本
Core Bartik (bartik) 已启用 7.25+1-dev
Core Garland(花环)已禁用 7.25+1-dev
核心七(七)禁用7.25+1-dev
Core Stark (stark) 已禁用 7.25+1-dev
其他 ASU WebSpark Bootstrap (openasu_bootstrap) 已禁用 7.26-dev
其他 Danblog (danblog) 已禁用 7.x-1.0
其他 Danland (danland) 已启用 7.x-1.0
其他 Kalatheme (kalatheme) 已禁用 7.x-1.4
其他汉字 (kanji) 已禁用 7.x-3.5
其他响应式 Bartik (responsive_bartik) 已禁用 7.x-1.0-beta2
其他 theme700 (theme700) 启用 7.x-1.0
和
$ drush vset theme_default bartik
会将您的主题更改为 Bartik。
【讨论】:
以上是关于在 Drupal 7 中更改主题的 drush 命令是啥?的主要内容,如果未能解决你的问题,请参考以下文章
是否可以使用 Drush 更改 Drupal8 管理员密码?
如何在 Drupal 8 中使用 Drush 命令创建新的内容类型