설정 페이지를 확인해서 해당 카테고리가 사용자 계정에 대해 음소거(muted)되어 있는지 확인해 볼 수 있을까요?
저는 항의하려 했었습니다. 제가 문제를 발견한 이유가 바로 포럼 사용자들(저는 관리자입니다)이 사라진 중고거래 섹션(카테고리) 때문에 불만을 제기하기 시작했기 때문이었거든요. 하지만 말씀하신 대로 제 사용자에게는 음소거가 되어 있네요. 문제는 제가 음소거를 한 적이 없다는 겁니다. 또한 다른 사용자들도 불만을 제기하고 있으므로, 그들에게도 음소거가 되어 있을 것입니다.
이런 일이 어떻게 일어날 수 있었을까요?
감사합니다!
이전에 해당 카테고리를 최신 페이지에서 숨기도록 설정해 두셨나요? 그렇다면 해당 설정이 제거된 후에 실행된 마이그레이션으로 인해 사이트의 모든 사용자에게 해당 카테고리가 음소거되었을 가능성이 큽니다. 이 경우 rails 콘솔을 통해 수정할 수 있습니다.
로그에는 아무것도 없어요. 이전 메시지에서 카테고리를 다시 찾은 후 광고를 게시해 보았어요. 게시는 되었지만 버튼이 보이지 않아요.
카테고리 설정에서 언급된 버튼들은 여전히 보이고(모두 체크되어 있지만), 제 목록에는 표시되지 않아요.
이를 어떻게 수정할 수 있는지 아이디어가 있을까요?
감사합니다!
아니요, 적어도 제가 아는 한 그런 설정은 없었습니다. 하지만 사용자들의 불만이 나오고 있으니, 모든 사용자에게 음소거 처리된 것처럼 보입니다. Rails 콘솔에서 이를 어떻게 수정할 수 있을까요?
감사합니다!
먼저 문제가 생길 것에 대비하여 사이트 백업을 만들어 두세요. 그런 다음:
# 카테고리를 가져와 변수에 할당
c = Category.find_by(name: "<your category name>")
# 모든 사용자에게 해당 카테고리를 음소거 해제
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all
수정:
두 번째 명령을 실행하기 전에 해당 카테고리가 몇 명의 사용자에게 음소거되어 있는지 확인하려면 다음을 실행해 보세요.
CategoryUser.where(category_id: c.id, notification_level: 0).count
이 명령은 해당 카테고리가 음소거된 사용자의 수를 반환합니다.
토록을 열면 작성자에게 버튼이 표시되는 것이지… 토픽 목록에서는 아닙니다. 아니면 어떤 목록을 말씀하시는 건가요?
아무래도 괜찮습니다! 카테고리를 음소거 해제한 후 버튼이 이제 표시되고 있습니다. 아니면 재시작으로 해결된 걸 수도 있겠네요. 어쨌든 이제 다시 정상적으로 작동하고 있습니다. 이런 사소한 문제로 귀찮게 해서 죄송합니다. 도움을 주셔서 감사합니다!
군나르
기회가 되는 대로 한번 시도해 볼게요. 감사합니다!
감사를 드려야 할 사람은 @simon이야. 그 사람이 진짜 고생을 했거든 ![]()
Simon,
=> 43653
어머. ![]()
솔직히 말하면, 위 명령어의 .destroy_all 부분은 좀 무섭게 보입니다. 단순히 음소거 플래그만 제거하는 건가요?
다시 한번 감사합니다!
콘솔에서 실행되는 파괴적(destructive) 작업은 항상 조금 무섭습니다. 실행하기 전에 반드시 백업을 받으세요.
CategoryUser 레코드는 사용자의 카테고리별 알림 수준을 설명합니다. notification_level이 0이면 해당 카테고리가 사용자에게 음소거된 상태임을 의미합니다. 더 자세한 정보는 여기에서 확인할 수 있습니다: (Obsolete) Set category tracking level defaults historically.
특정 category_id에 대해 notification_level이 0인 모든 CategoryUser 레코드를 삭제하면, 사이트의 모든 사용자에게 해당 카테고리가 음소거 목록에서 제거됩니다.
이런 명령을 실행할 때 저는 위에서 게시하지 않은 추가 단계를 보통 수행합니다. 한 단계에서 실행하는 대신,
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all
레코드를 변수에 할당하여 올바른 데이터를 다루고 있는지 두 번 확인합니다. 다음과 같은 방식으로요:
# 카테고리를 가져와 변수에 할당
c = Category.find_by(name: "<your category name>")
# category_users를 변수에 할당하고 데이터를 검토합니다. 레코드가
# 올바른 category_id 등을 가지고 있는지 확인하세요.
muted_category_users = CategoryUser.where(category_id: c.id, notification_level: 0)
# 데이터가 정확하다고 확신되면 실행하세요.
muted_category_users.destroy_all
안녕하세요 @Janno_Liivak, 플러그인을 만들어 주셔서 정말 감사합니다!
러시아어 번역을 추가해 주실 수 있을까요? 아래에 일반 텍스트로 첨부했습니다.
server.ru.yml
ru:
site_settings:
topic_trade_buttons_enabled: "판매 관리 버튼 활성화?"
topic_trading:
sold: 판매됨
purchased: 구매됨
exchanged: 교환됨
cancelled: 판매 취소됨
client.ru.yml
ru:
js:
topic_trading:
enable_sold_button: '판매됨' 버튼 활성화
enable_purchased_button: '구매됨' 버튼 활성화
enable_exchanged_button: '교환됨' 버튼 활성화
enable_cancelled_button: '판매 취소됨' 버튼 활성화
sold: 판매됨
purchased: 구매됨
exchanged: 교환됨
cancelled: 판매 취소됨
error_while_marked_as_sold: '판매됨'으로 표시하는 중 오류 발생
error_while_marked_as_purchased: '구매됨'으로 표시하는 중 오류 발생
error_while_marked_as_exchanged: '교환됨'으로 표시하는 중 오류 발생
error_while_marked_as_cancelled: '판매 취소됨'으로 표시하는 중 오류 발생
mark_as_sold_confirm: 게시물을 '판매됨'으로 표시하시겠습니까?
mark_as_purchased_confirm: 게시물을 '구매됨'으로 표시하시겠습니까?
mark_as_exchanged_confirm: 게시물을 '교환됨'으로 표시하시겠습니까?
mark_as_cancelled_confirm: 게시물을 '판매 취소됨'으로 표시하시겠습니까?
안녕하세요, @Dmitry_Krasnoperov 님 감사합니다! 러시아어 번역을 추가했습니다.
다른 플러그인 사용자분들께… 허용 언어 목록에 러시아어가 포함되어 있지 않다면 플러그인을 업데이트할 필요가 없습니다. 다른 변경 사항은 없으니까요.
정말 엄청 빨랐어요!!! 바로 프로덕션에 배포하세요.
Janno님, 안녕하세요
플러그인의 독일어 번역본을 만들었습니다. 플러그인에 추가해 주실 수 있을까요?
Discourse에서 업로드를 허용하지 않기 때문에 확장자를 .yml로 변경해 주시면 됩니다.
client.de.txt (1.1 KB)
server.de.txt (218 Bytes)
안녕하세요, @Lagger_Gandalf! 정말 감사합니다. 제공해 주신 독일어 번역을 추가했습니다 ![]()
제 포럼에서 작동하지 않아요 (sad
플러그인을 활성화한 후 Discourse를 재시작해 보세요. 그래도 문제가 해결되지 않으면 문제점에 대한 추가 정보를 제공해 주세요. 러시아어로 메시지를 남겨도 됩니다… 제가 어느 정도 이해할 수 있으니까요 ![]()
안녕하세요 )) 전부 활성화하고) discourse를 재시작했는데 =/ 아무 변화가 없어요!