# عند تحديث مكون السمة، تظهر رسالة "نص فارغ ليس نص JSON صالح"

**URL:** <https://meta.discourse.org/t/an-empty-string-is-not-a-valid-json-string-when-updating-theme-component/319476>\
**Category:** Bug\
**Tags:** brand-header, fixed\
**Created:** [31 يوليو 2024، 2:39م UTC](https://meta.discourse.org/t/an-empty-string-is-not-a-valid-json-string-when-updating-theme-component/319476 "2024-07-31T14:39:46Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![RGJ](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/rgj/32/523185_2.png) [@RGJ](https://meta.discourse.org/u/RGJ)\
**Post date:** [31 يوليو 2024، 2:39م UTC](https://meta.discourse.org/t/an-empty-string-is-not-a-valid-json-string-when-updating-theme-component/319476/1 "2024-07-31T14:39:47Z")

</div>

عند تحديث مكون سمة، يحدث الخطأ التالي.

```plaintext
فشل تحديث مكون سمة رأس العلامة التجارية
سلسلة فارغة ليست سلسلة JSON صالحة.
/var/www/discourse/lib/theme_settings_manager/objects.rb:13:in `parse'
/var/www/discourse/lib/theme_settings_manager/objects.rb:13:in `value='
/var/www/discourse/app/models/theme.rb:760:in `update_setting'
/var/www/discourse/app/models/theme.rb:881:in `block (2 levels) in migrate_settings'
/var/www/discourse/app/models/theme.rb:880:in `each'
/var/www/discourse/app/models/theme.rb:880:in `block in migrate_settings'
/var/www/discourse/app/models/theme.rb:919:in `migrate_settings'
/var/www/discourse/app/models/remote_theme.rb:377:in `block in update_from_remote'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/transaction.rb:535:in `block in within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.1.3.4/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/transaction.rb:532:in `within_new_transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/connection_adapters/abstract/database_statements.rb:344:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/transactions.rb:212:in `transaction'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.1.3.4/lib/active_record/transactions.rb:301:in `transaction'
/var/www/discourse/app/models/remote_theme.rb:383:in `update_from_remote'

```

هذا يتعلق بـ [GitHub - discourse/discourse-brand-header: Brand header theme component for Discourse](https://github.com/discourse/discourse-brand-header) الذي يتم تحديثه من `5b0c2da` إلى `f458dc9` (لأن Discourse يتم تحديثه من 3.2.4 إلى 3.3.0).  
السبب في حدوث هذا هو أن حقل “روابط” فارغ ويبدو أن منطق التحديث لا يمكنه التعامل مع ذلك @tgxworld

حل مؤقت:

- أدخل `foo,https://example.com,bar` في حقل “روابط”
- قم بتحديث مكون السمة
- افتح المحرر للروابط وقم بإزالة الإدخال

ومع ذلك، من الصعب أتمتة هذا الحل المؤقت… 😭

---

_[View the full topic](https://meta.discourse.org/t/an-empty-string-is-not-a-valid-json-string-when-updating-theme-component/319476)._
