National Flags

동적 변수를 어떻게 사용합니까?

<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개의 좋아요

이것을 설치했는데, 아주 잘 작동합니다! 더 지역적인 수준으로 수정할 수 있는 방법이 있을까요? 예를 들어, 주로 미국 기반의 그룹인데 주(State) 모양이나 주 기를 사용해 보고 싶었거든요.

네, 이 작업은 간단하며 GitHub 내에서 모두 처리할 수 있습니다 (git을 사용할 필요도 없습니다):

나만의 플래그 또는 엠블럼 추가 방법:

  1. 저장소 discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub 를 포크하세요. 이는 간단한 버튼 클릭으로 가능하지만, 아직 GitHub 계정이 없다면 새로 만들어야 할 수 있습니다.

image

  1. (포크한 저장소에서) discourse-nationalflags/config/flags.yml at master · Ebsy/discourse-nationalflags · GitHub 파일을 편집하여 새로운 엠블럼 코드와 이미지 이름을 추가하세요. 엠블럼 코드는 고유해야 합니다! 합리적인 규칙을 사용하세요. 이 작업은 GitHub에서 직접 수행할 수 있습니다.

  1. (동일하게) discourse-nationalflags/config/locales/client.en.yml at master · Ebsy/discourse-nationalflags · GitHub 파일을 편집하여 추가하려는 각 새로운 엠블럼/플래그에 대한 설명을 추가하세요. 코드는 2단계에서 사용한 코드와 일치해야 합니다.

  2. 2단계에서 입력한 항목과 파일 이름이 일치하는 새로운 이미지(권장 형식: .png, 크기: 64px x 48px)를 (포크한 저장소에서) discourse-nationalflags/public/images/nationalflags at master · Ebsy/discourse-nationalflags · GitHub 경로에 업로드하세요.

  1. app.yml 파일의 플러그인 URL을 포크 주소 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를 통해 사용자의 국기를 가져오는 방법은 무엇인가요?

https://forum.duelistsunite.org/u/antimetaman/

2개의 좋아요

네, 주소 끝에 .json만 추가하면 데이터만 가져올 수 있습니다.

"nationalflags_iso"를 포함한 모든 사용자 지정 필드를 가져온 것을 확인할 수 있습니다.

데이터를 검토할 때는 Chrome보다 Firefox가 더 좋습니다.

5개의 좋아요

고마워요. 바로 제가 찾던 거였어요.

5개의 좋아요

이 기능이 IP 기반의 모든 사용자를 자동으로 플래그하는지 궁금합니다.

2개의 좋아요

혹시 제발 도와주실 수 있으신가요? 여기에 있는 것처럼 사용자 이름 옆에 국기 표시를 어떻게 옮기는지 알려주시면 감사하겠습니다:

2개의 좋아요

가입 시 국가 국기를 필수 사용자 필드로 설정할 수 있는 방법이 있나요?

마지막 핵심 업데이트가 이 플러그인을 깨뜨렸습니다

** INCOMPATIBLE PLUGIN **

You are unable to build Discourse due to errors in the plugin at
/var/www/discourse/plugins/discourse-nationalflags

Please try removing this plugin and rebuilding again!
I, [2020-11-05T14:45:08.794566 #1]  INFO -- :
I, [2020-11-05T14:45:08.795106 #1]  INFO -- : Terminating async processes
I, [2020-11-05T14:45:08.795163 #1]  INFO -- : Sending INT to 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
I, [2020-11-05T14:45:08.795215 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
2020-11-05 14:45:08.795 UTC [49] LOG:  received fast shutdown request
166:signal-handler (1604587508) Received SIGTERM scheduling shutdown...
2020-11-05 14:45:08.799 UTC [49] LOG:  aborting any active transactions
2020-11-05 14:45:08.802 UTC [49] LOG:  background worker "logical replication launcher" (PID 58) exited with exit code 1
2020-11-05 14:45:08.803 UTC [53] LOG:  shutting down
166:M 05 Nov 2020 14:45:08.808 # User requested shutdown...
166:M 05 Nov 2020 14:45:08.808 * Saving the final RDB snapshot before exiting.
2020-11-05 14:45:08.815 UTC [49] LOG:  database system is shut down
166:M 05 Nov 2020 14:45:09.329 * DB saved on disk
166:M 05 Nov 2020 14:45:09.329 # Redis is now ready to exit, bye bye...
1개의 좋아요

이것으로 문제가 해결될 것 같습니다. PR을 올렸습니다:

오타에 대해 용서해 주세요! :grimacing:

4개의 좋아요

Rob, 감사합니다. 불행히도 문제가 다시 발생했습니다.

** INCOMPATIBLE PLUGIN **

/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 -- : Terminating async processes
I, [2020-11-30T14:32:04.275231 #1]  INFO -- : Sending INT to 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
I, [2020-11-30T14:32:04.275574 #1]  INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 166
2020-11-30 14:32:04.275 UTC [49] LOG:  received fast shutdown request
166:signal-handler (1606746724) Received SIGTERM scheduling shutdown...
2020-11-30 14:32:04.285 UTC [49] LOG:  aborting any active transactions
2020-11-30 14:32:04.292 UTC [49] LOG:  background worker "logical replication launcher" (PID 58) exited with exit code 1
2020-11-30 14:32:04.292 UTC [53] LOG:  shutting down
2020-11-30 14:32:04.321 UTC [49] LOG:  database system is shut down
166:M 30 Nov 2020 14:32:04.328 # User requested shutdown...
166:M 30 Nov 2020 14:32:04.329 * Saving the final RDB snapshot before exiting.
166:M 30 Nov 2020 14:32:04.378 * DB saved on disk
166:M 30 Nov 2020 14:32:04.379 # Redis is now ready to exit, bye bye...


FAILED
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' failed with return #<Process::Status: pid 1628 exit 1>
Location of failure: /pups/lib/pups/exec_command.rb:112:in `spawn'
exec failed with the params {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
a8ea6480b7070def0c0cfa68b65d9bdb510bc53284b3c0e5dfa6441d128ab199
** FAILED TO BOOTSTRAP ** 이전의 오류 메시지를 확인하려면 위로 스크롤하세요. 오류가 하나 이상 있을 수 있습니다.
./discourse-doctor를 사용하면 문제를 진단하는 데 도움이 될 수 있습니다.
2개의 좋아요

음, 왜 커스텀 마법사 API가 또 바뀌었는지 모르겠네요. 팀에 한번 물어볼게요.

3개의 좋아요

음, 이건 2단계로 나눠서 수정해야 할 것 같습니다.

1단계는 빌드 충돌 문제를 신속하게 해결하는 것입니다:

방금 다시 서버를 재빌드했는데, 이제 정상적으로 빌드됩니다.

불행히도 이 수정으로 플래그 플러그인이 다시 CW와 함께 작동하게 될 것이라고 생각하지 않습니다. CW는 대규모 리팩터링을 거쳤기 때문에 이 통합이 더 이상 작동하지 않을 수 있습니다.

조금 후에 Wizards 내에서 실제로 작동하도록 변경하는 업데이트를 진행하겠습니다.

3개의 좋아요

안녕하세요, 도움을 구하려고 합니다. 최근에 플러그인을 설치했는데 작동하지 않고 있어요. 활성화는 되어 있고 사용자 설정에서 설정 항목도 보이지만 국가 목록이 비어 있습니다:
imagen
무엇을 놓치고 있는 걸까요?

1개의 좋아요

하단 화살표 키를 누르면 어떤 일이 일어나나요? 제 환경에서는 잘 작동합니다!

1개의 좋아요