Files
Jonathan Miller 5b29690d34
Universal: Auto Version Bump / Version Bump (push) Successful in 16s
Universal: Pre-Release / Build Pre-Release (${{ inputs.stability || github.ref_name }}) (push) Successful in 12s
feat: add og:video support and Pinterest rich pin tags
- Add og:video meta tags with per-article video URL field and auto
  MIME type detection for YouTube/Vimeo/direct files. Includes DB
  migration for og_video column. (closes #59)
- Add Pinterest rich pin tags: article:tag from Joomla content tags
  on article pages, product:availability from MokoSuiteShop stock
  quantity on product pages. (closes #60)
2026-06-23 10:36:04 -05:00

106 lines
4.0 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<!--
* @package MokoJoomOpenGraph
* @subpackage plg_content_mokoog
* @author Moko Consulting <hello@mokoconsulting.tech>
* @copyright Copyright (C) 2026 Moko Consulting. All rights reserved.
* @license GNU General Public License version 3 or later; see LICENSE
-->
<form>
<fields name="mokoog">
<fieldset name="mokoog" label="PLG_CONTENT_MOKOOG_FIELDSET_LABEL"
description="PLG_CONTENT_MOKOOG_FIELDSET_DESC">
<field
name="og_title"
type="text"
label="PLG_CONTENT_MOKOOG_FIELD_OG_TITLE"
description="PLG_CONTENT_MOKOOG_FIELD_OG_TITLE_DESC"
filter="string"
maxlength="70"
/>
<field
name="og_description"
type="textarea"
label="PLG_CONTENT_MOKOOG_FIELD_OG_DESCRIPTION"
description="PLG_CONTENT_MOKOOG_FIELD_OG_DESCRIPTION_DESC"
filter="string"
rows="3"
maxlength="200"
/>
<field
name="og_image"
type="media"
label="PLG_CONTENT_MOKOOG_FIELD_OG_IMAGE"
description="PLG_CONTENT_MOKOOG_FIELD_OG_IMAGE_DESC"
directory="mokoog"
/>
<field
name="og_type"
type="list"
label="PLG_CONTENT_MOKOOG_FIELD_OG_TYPE"
description="PLG_CONTENT_MOKOOG_FIELD_OG_TYPE_DESC"
default="article"
>
<option value="article">Article</option>
<option value="website">Website</option>
<option value="product">Product</option>
<option value="profile">Profile</option>
<option value="book">Book</option>
<option value="music.song">Music</option>
<option value="video.other">Video</option>
</field>
<field
name="og_video"
type="url"
label="PLG_CONTENT_MOKOOG_FIELD_OG_VIDEO"
description="PLG_CONTENT_MOKOOG_FIELD_OG_VIDEO_DESC"
filter="url"
validate="url"
/>
</fieldset>
<fieldset name="mokoog_seo" label="PLG_CONTENT_MOKOOG_FIELDSET_SEO_LABEL"
description="PLG_CONTENT_MOKOOG_FIELDSET_SEO_DESC">
<field
name="seo_title"
type="text"
label="PLG_CONTENT_MOKOOG_FIELD_SEO_TITLE"
description="PLG_CONTENT_MOKOOG_FIELD_SEO_TITLE_DESC"
filter="string"
maxlength="70"
/>
<field
name="meta_description"
type="textarea"
label="PLG_CONTENT_MOKOOG_FIELD_META_DESCRIPTION"
description="PLG_CONTENT_MOKOOG_FIELD_META_DESCRIPTION_DESC"
filter="string"
rows="3"
maxlength="200"
/>
<field
name="robots"
type="list"
label="PLG_CONTENT_MOKOOG_FIELD_ROBOTS"
description="PLG_CONTENT_MOKOOG_FIELD_ROBOTS_DESC"
default=""
multiple="true"
>
<option value="">PLG_CONTENT_MOKOOG_ROBOTS_DEFAULT</option>
<option value="noindex">noindex</option>
<option value="nofollow">nofollow</option>
<option value="nosnippet">nosnippet</option>
<option value="noarchive">noarchive</option>
<option value="noimageindex">noimageindex</option>
</field>
<field
name="canonical_url"
type="url"
label="PLG_CONTENT_MOKOOG_FIELD_CANONICAL_URL"
description="PLG_CONTENT_MOKOOG_FIELD_CANONICAL_URL_DESC"
filter="url"
validate="url"
/>
</fieldset>
</fields>
</form>