• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

intro: Intro 为 Rails 应用添加新功能介绍以及用户指引

原作者: [db:作者] 来自: 网络 收藏 邀请

Intro

Gem VersionBuild Status

Intro 为 Rails 应用添加新功能介绍以及用户指引,她根据用户是否需要功能引导,动态注入了 Shepherd.js 脚本至应用中。Intro 包含以下功能:

  • 可在后台中管理用户引导
  • 引导内容支持多语言及图片上传
  • 更改引导样式简单
  • 支持 Turbolinks
  • 便于非开发者使用

示例

example

演示

Demo: Source

安装

添加 intro 到 Gemfile:

gem 'intro'

执行下面这行代码安装:

$ bundle install

生成迁移以及配置文件:

$ rails generate intro:install

然后执行迁移:

$ rails db:migrate

然后编译资源:

$ rails assets:precompile

使用

将资源文件添加至视图

添加 intro_tags 在共用的 layout 中, 在 body 标签关闭之前:

<%= intro_tags %></body></html>

intro_tags 引入了 intro 相关资源文件和添加了一个记录 intro 配置的全局变量 _intro

Note: 如果你正在使用 Turbolinks, 为了更新 _intro 变量, intro_tags 须插入在 body 关闭之前。

后台添加引导

运行 Rails 应用并访问 http://localhost:3000/intro/admin。在 config/initializers/intro.rb 文件中,你可以获取到默认的帐号以登录后台。

然后添加引导并填入相关内容,最后你需要发布它。

更改引导样式

如果默认样式不能满足你,你可以执行下面代码生成样式文件:

$ rails generate intro:assets

你将会得到下面的文件:

app/javascript/stylesheets/intro/_variables.scssapp/javascript/stylesheets/intro/custom.scssapp/javascript/packs/intro/custom.js

更改它们以满足你的需要。

最后,在 config/initializers/intro.rb 中启用 custom_assets 设置。

# config/initializers/intro.rb# override intro tour stylesself.custom_assets = true # or 'intro/custom'

这将会在 intro_tags 中引用 intro/custom 资源。

配置 Intro

查看 config/initializers/intro.rb 获取详情的配置信息

致谢

贡献

欢迎报告 Bug 或提交 Pull Request。

  1. 分叉此仓库
  2. 创建你的功能分支 (git checkout -b my-new-feature)
  3. 提交你的改动 (git commit -am 'Add some feature')
  4. 推送到当前分支 (git push origin my-new-feature)

如有必要,请为你的代码编写单元测试。

许可

根据 MIT 许可的条款,此仓库可作为开放源代码使用。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap