diff --git a/src/main/java/run/halo/app/handler/theme/config/impl/YamlThemeConfigResolverImpl.java b/src/main/java/run/halo/app/handler/theme/config/impl/YamlThemeConfigResolverImpl.java index 079b9cd3d..82cd29a47 100644 --- a/src/main/java/run/halo/app/handler/theme/config/impl/YamlThemeConfigResolverImpl.java +++ b/src/main/java/run/halo/app/handler/theme/config/impl/YamlThemeConfigResolverImpl.java @@ -115,6 +115,7 @@ public class YamlThemeConfigResolverImpl implements ThemeConfigResolver { item.setDataType(DataType.typeOf(dataType)); item.setType(InputType.typeOf(itemMap.get("type"))); item.setDefaultValue(itemMap.get("default")); + item.setPlaceholder(itemMap.getOrDefault("placeholder", "").toString()); // Handle options item.setOptions(handleOptions(itemMap.get("options"))); @@ -140,6 +141,7 @@ public class YamlThemeConfigResolverImpl implements ThemeConfigResolver { item.setDataType(DataType.typeOf(dataType)); item.setType(InputType.typeOf(itemMap.get("type"))); item.setDefaultValue(itemMap.get("default")); + item.setPlaceholder(itemMap.getOrDefault("placeholder", "").toString()); // Handle options item.setOptions(handleOptions(itemMap.get("options"))); diff --git a/src/main/java/run/halo/app/handler/theme/config/support/Item.java b/src/main/java/run/halo/app/handler/theme/config/support/Item.java index 6cf8e86c9..fa83d74d6 100644 --- a/src/main/java/run/halo/app/handler/theme/config/support/Item.java +++ b/src/main/java/run/halo/app/handler/theme/config/support/Item.java @@ -41,6 +41,11 @@ public class Item { */ private Object defaultValue; + /** + * Text item placeholder. + */ + private String placeholder; + /** * Item's options, default is empty list */ diff --git a/src/main/resources/templates/themes/anatole/settings.yaml b/src/main/resources/templates/themes/anatole/settings.yaml index 1d4dfbdb7..e2ead73f0 100644 --- a/src/main/resources/templates/themes/anatole/settings.yaml +++ b/src/main/resources/templates/themes/anatole/settings.yaml @@ -16,38 +16,47 @@ sns: name: twitter label: Twitter type: text + placeholder: '只需填入 Twitter 用户名即可' facebook: name: facebook label: Facebook type: text + placeholder: '只需填入 Facebook 用户名即可' instagram: name: instagram label: Instagram type: text + placeholder: '只需填入 Instagram 用户名即可' dribbble: name: dribbble label: Dribbble type: text + placeholder: '只需填入 Dribbble 用户名即可' weibo: name: weibo label: 微博 type: text + placeholder: '只需填入微博 Id 即可' email: name: email label: Email type: text + placeholder: '只需填入邮箱地址即可' github: name: github label: Github type: text + placeholder: '只需填入 Github 用户名即可' qq: name: qq label: QQ type: text + placeholder: '只需填入 QQ 号即可' telegram: name: telegram label: Telegram type: text + placeholder: '只需填入 Telegram Id 即可' style: label: 样式设置 items: @@ -114,3 +123,4 @@ style: name: custom label: 自定义样式 type: textarea + placeholder: '不需要 标签' diff --git a/src/main/resources/templates/themes/anatole/theme.yaml b/src/main/resources/templates/themes/anatole/theme.yaml index ac75293c4..30f0df637 100644 --- a/src/main/resources/templates/themes/anatole/theme.yaml +++ b/src/main/resources/templates/themes/anatole/theme.yaml @@ -3,7 +3,7 @@ name: Anatole author: name: Caicai website: https://www.caicai.me -description: A other farbox theme -logo: https://ryanc.cc/anatole/source/images/logo@2x.png +description: A other Halo theme +logo: https://avatars1.githubusercontent.com/u/1811819?s=460&v=4 website: https://github.com/hi-caicai/farbox-theme-Anatole version: 1.0 \ No newline at end of file