国旗

如何使用动态变量?

<img class="nationalflag-usersummary" src="/plugins/discourse-nationalflags/images/nationalflags/{{flagsource}}.png" />

改为

<img class="nationalflag-usersummary" src="/plugins/{{PLUGIN_NAME}}/images/nationalflags/{{flagsource}}.png" />

更新:
我的插件中的 CSS 代码
论坛 - 如何使用动态变量?
更新2:https://stackoverflow.com/questions/8608498/have-a-variable-in-images-path-in-sass

@font-face {
  font-family: Hellix-Light;
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.eot");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.otf");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.woff");
  src: url("/plugins/forum/fonts/Hellix-Light/Hellix-Light.woff2");
}
3 个赞

我已经安装了,运行效果非常好!有没有办法将其修改为更本地化的级别?例如,我有一个主要以美国为主的群组,想要添加州轮廓或州旗。

没问题,这应该很简单,你完全可以在 GitHub 上直接完成(甚至无需使用 git):

如何添加自定义旗帜或徽章:

  1. Fork 该仓库:https://github.com/Ebsy/discourse-nationalflags/tree/master/public/images/nationalflags。只需点击一个按钮即可,如果你还没有 GitHub 账号,可能需要先注册一个。

image

  1. 在你 Fork 的仓库中编辑:https://github.com/Ebsy/discourse-nationalflags/blob/master/config/flags.yml,以添加新的徽章代码和图像名称。徽章代码必须唯一!请使用合理的命名规范。你可以直接在 GitHub 上完成此操作。

  1. 同样地,编辑:https://github.com/Ebsy/discourse-nationalflags/blob/master/config/locales/client.en.yml,为每个你想添加的新徽章/旗帜添加描述。代码应与第 2 步中的一致。

  2. 上传你的新图像(推荐 .png 格式,尺寸为 64px x 48px),文件名需与第 2 步中填写的条目对应,并上传到你 Fork 的仓库中的:discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub

  1. 将你的 app.yml 中的插件地址替换为你 Fork 的地址:https://github.com/your-github-username/discourse-nationalflags

  2. 重新构建:./launcher rebuild app

:us: :tada:

6 个赞

由于我的社区成员来自许多有趣但少见的国家,我注意到当鼠标悬停在国旗图片上时,似乎缺少用于描述国家名称的 alt 文本。

我对国旗不太熟悉,因为国家实在太多了!请问是否有可能在将来为这些图片添加 alt 标签呢?:slight_smile:

9 个赞

此插件似乎已不再与当前版本的 Discourse 兼容,导致我无法进行重建。

3 个赞

无法复现。我刚刚重建了两个使用该功能的网站,重建过程顺利,功能也未出现任何问题。

4 个赞

有意思,至少这样还不错。我想知道这是否与其他插件有冲突?我打算尝试找出是哪个插件(如果有的话)导致了这个问题。谢谢。

3 个赞

有没有办法从公开个人资料中获取语言环境或国旗?例如,我的个人资料显示加拿大国旗,但我想根据我的用户名获取 ca 部分。该个人资料是公开的,因此无需担心隐私问题。如何从 HTTP 获取用户的国旗?

2 个赞

当然,只需在地址末尾添加 .json,即可仅获取数据。

您将看到所有自定义字段,包括“nationalflags_iso”,都已检索到。

在查看数据方面,Firefox 比 Chrome 更好。

5 个赞

谢谢。这正是我在找的。

5 个赞

想知道这是否会根据 IP 自动标记所有用户。

2 个赞

有人能好心帮帮我,告诉我如何像这样把国旗移到用户名旁边吗:

2 个赞

是否有办法将“国旗”设置为注册时必须填写的用户字段?

最新的内核更新导致此插件失效

** 不兼容的插件 **

由于插件 /var/www/discourse/plugins/discourse-nationalflags 中存在错误,无法构建 Discourse。

请尝试移除该插件并重新构建!
I, [2020-11-05T14:45:08.794566 #1]  INFO -- :
I, [2020-11-05T14:45:08.795106 #1]  INFO -- : 终止异步进程
I, [2020-11-05T14:45:08.795163 #1]  INFO -- : 向 HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/12/bin/postmaster -D /etc/postgresql/12/main pid: 49 发送 INT 信号
I, [2020-11-05T14:45:08.795215 #1]  INFO -- : 向 exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166 发送 TERM 信号
2020-11-05 14:45:08.795 UTC [49] LOG:  收到快速关闭请求
166:signal-handler (1604587508) 收到 SIGTERM 信号,计划关闭...
2020-11-05 14:45:08.799 UTC [49] LOG:  中止所有活跃事务
2020-11-05 14:45:08.802 UTC [49] LOG:  后台工作进程 "logical replication launcher" (PID 58) 以退出代码 1 终止
2020-11-05 14:45:08.803 UTC [53] LOG:  正在关闭
166:M 05 Nov 2020 14:45:08.808 # 用户请求关闭...
166:M 05 Nov 2020 14:45:08.808 * 退出前保存最终 RDB 快照。
2020-11-05 14:45:08.815 UTC [49] LOG:  数据库系统已关闭
166:M 05 Nov 2020 14:45:09.329 * 数据库已保存到磁盘
166:M 05 Nov 2020 14:45:09.329 # Redis 现已准备退出,再见...
1 个赞

我相信这或许能解决问题,已提交 PR:

请原谅我的拼写错误!:grimacing:

4 个赞

谢谢 Rob,不幸的是问题又出现了。

** 插件不兼容 **

由于插件 /var/www/discourse/plugins/discourse-nationalflags 中存在错误,您无法构建 Discourse。

请尝试移除该插件并重新构建!
I, [2020-11-30T14:32:04.274044 #1]  INFO -- :
I, [2020-11-30T14:32:04.274927 #1]  INFO -- : 终止异步进程
I, [2020-11-30T14:32:04.275231 #1]  INFO -- : 向 HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/12/bin/postmaster -D /etc/postgresql/12/main pid: 49 发送 INT 信号
I, [2020-11-30T14:32:04.275574 #1]  INFO -- : 向 exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166 发送 TERM 信号
2020-11-30 14:32:04.275 UTC [49] LOG:  收到快速关闭请求
166:signal-handler (1606746724) 收到 SIGTERM 信号,计划关闭...
2020-11-30 14:32:04.285 UTC [49] LOG:  中止所有活动事务
2020-11-30 14:32:04.292 UTC [49] LOG:  后台工作进程 "logical replication launcher" (PID 58) 以退出代码 1 退出
2020-11-30 14:32:04.292 UTC [53] LOG:  正在关闭
2020-11-30 14:32:04.321 UTC [49] LOG:  数据库系统已关闭
166:M 30 Nov 2020 14:32:04.328 # 用户请求关闭...
166:M 30 Nov 2020 14:32:04.329 * 在退出前保存最终的 RDB 快照。
166:M 30 Nov 2020 14:32:04.378 * 数据库已保存到磁盘
166:M 30 Nov 2020 14:32:04.379 # Redis 现在准备退出,再见...


失败
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' 失败,返回 #<Process::Status: pid 1628 exit 1>
失败位置:/pups/lib/pups/exec_command.rb:112:in `spawn'
执行失败,参数为 {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
a8ea6480b7070def0c0cfa68b65d9bdb510bc53284b3c0e5dfa6441d128ab199
** 引导失败 ** 请向上滚动并查找之前的错误消息,可能不止一条。
./discourse-doctor 可能有助于诊断问题。
2 个赞

是的,我不确定为什么自定义向导 API 又发生了变化。我会和团队沟通一下。

3 个赞

好的,这将需要分两个阶段进行修复。

第一阶段是加快解决构建崩溃问题:

我刚刚重新构建了一次服务器,现在构建已经正常了。

不幸的是,我认为这并不能让旗帜插件再次与 CW 兼容。CW 经历了一次巨大的重构,这意味着该集成可能不再适用。

我将在近期跟进,提供使其在 Wizards 中真正正常运行的更改。

3 个赞

你好,我在寻求帮助。我最近安装了该插件,但无法使其正常工作。它已启用,我可以在用户偏好设置中看到相关选项,但国家列表是空的:
imagen
我是否遗漏了什么?

1 个赞

按下向下箭头会发生什么?在我这里正常工作!

1 个赞