Skip to content

Duplicate entry with image located in asset entry #526

@husenunicorn

Description

@husenunicorn

Here is the config.yml I use

i18n:
  structure: multiple_files
  locales: [id, en, ja, ko, fr, de]
  default_locale: id
  initial_locales: default
  omit_default_locale_from_filename: true

output:
  omit_empty_optional_fields: true

media_folder: "static/uploads"
public_folder: "/uploads"

media_libraries:
  default:
    config:
      max_file_size: 3024000 # default: Infinity
      slugify_filename: false # default: false
  stock_assets:
    providers: []

slug:
  encoding: "ascii"
  clean_accents: true

collections:
  - name: posts
    icon: post_add
    label: Posts
    label_singular: "Post"
    folder: content/posts
    create: true
    delete: false
    i18n: true
    path: "{{slug}}/index"
    media_folder: ""
    public_folder: ""
    extension: "md"
    format: "toml-frontmatter"
    slug: "{{slug}}"
    editor:
      preview: true
    thumbnail: "*.feature_image"
    summary: "{{title | truncate(50)}} - {{date | date('lll')}}"
    sortable_fields:
      fields: [title, date]
      default:
        field: date
    fields:
      - label: "Title"
        name: "title"
        widget: "string"
        # minlength: 30
        # hint: "SEO Recommended: **60 characters**"
        i18n: true
      - label: "Description"
        name: "description"
        widget: "text"
        # minlength: 70
        # hint: "SEO Recommended: **145 characters**"
        required: true
        i18n: true
      - label: "Publish Date"
        name: "date"
        widget: "datetime"
        default: "{{now}}"
        format: "YYYY-MM-DDTHH:mm:ss"
        picker_utc: false
        required: false
        i18n: duplicate
        readonly: true
      - label: "Updated Date"
        name: "updated"
        widget: "datetime"
        default: "{{now}}"
        format: "YYYY-MM-DDTHH:mm:ss"
        picker_utc: false
        required: false
        i18n: true
      - label: "Feature Image & Featured"
        name: "extra"
        widget: "object"
        collapsed: false
        summary: "Feature Image & Featured"
        i18n: true
        fields:
          - label: "Feature Image"
            name: "feature_image"
            widget: "image"
            media_libraries:
              default:
                config:
                  transformations:
                    raster_image: # original format
                      format: webp # new format, only `webp` is supported
                      quality: 85 # default: 85
            required: true
            choose_url: false
            allow_multiple: false
            i18n: duplicate
          - label: "Image caption"
            name: "feature_image_caption"
            widget: "string"
            required: false
            i18n: true
          - label: "Featured"
            name: "featured"
            widget: "boolean"
            i18n: true
          - label: "Related"
            name: "related"
            widget: "string"
            required: false
            i18n: true
      - label: "Tag & Author"
        name: "taxonomies"
        widget: "object"
        collapsed: false
        summary: "Tag & Author"
        i18n: true
        fields:
          - lable: "Tag"
            name: "tag"
            widget: "select"
            multiple: true
            min: 1
            max: 3
            dropdown_threshold: 3
            required: true
            hint: "Min 1 & Max 3"
            options: ["A", "B", "C", "D", "E", "F"]
            i18n: duplicate
          - lable: "Author"
            name: "author"
            widget: "select"
            multiple: true
            min: 1
            dropdown_threshold: 1
            required: true
            options: ["A", "B", "C"]
            i18n: duplicate
      - label: "Posts content"
        name: "body"
        widget: "markdown"
        required: true
        i18n: true
        

When duplicating an entry whose media files are located in the same folder as the entry, the image on the card does not appear. However, when duplicating an entry whose media files are stored in the global folder, the image appears correctly on the card.

Image Image

This might be happening because duplicating an entry creates a new draft entry where the image is not included in the draft.

Since I rarely use the duplication feature in Sveltia, it might be helpful to add an option to disable entry duplication.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions