Skip to content

Commit c8d71a5

Browse files
committed
add support for Feed Me Plugin
1 parent ef111f6 commit c8d71a5

File tree

5 files changed

+57
-2
lines changed

5 files changed

+57
-2
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,9 @@
11
# Read-only Field Changelog
22

3+
## 1.0.1 - 2019-09-14
4+
### Added
5+
- Support for Feed-Me plugin
6+
37
## 1.0.0 - 2019-04-06
48
### Added
59
- Initial release

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
{
22
"name": "codemonauts/craft-readonly-field",
33
"description": "Craft CMS plugin to add a simple, read-only plaintext field.",
4-
"version": "1.0.0",
4+
"version": "1.0.1",
55
"type": "craft-plugin",
66
"keywords": [
77
"craft",

src/Readonly.php

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,14 @@
22

33
namespace codemonauts\readonly;
44

5-
use \craft\base\Plugin;
5+
use craft\base\Plugin;
66
use craft\events\RegisterComponentTypesEvent;
77
use craft\services\Fields;
88
use yii\base\Event;
99
use codemonauts\readonly\fields\Readonly as ReadonlyField;
10+
use codemonauts\readonly\feedme\Readonly as ReadonlyFeedme;
11+
use craft\feedme\events\RegisterFeedMeFieldsEvent;
12+
use craft\feedme\services\Fields as FeedMeFields;
1013

1114
class Readonly extends Plugin
1215
{
@@ -17,5 +20,13 @@ public function init()
1720
Event::on(Fields::class, Fields::EVENT_REGISTER_FIELD_TYPES, function(RegisterComponentTypesEvent $event) {
1821
$event->types[] = ReadonlyField::class;
1922
});
23+
24+
// Register field for feed-me plugin if installed
25+
if (\Craft::$app->plugins->isPluginEnabled('feed-me')) {
26+
Event::on(FeedMeFields::class, FeedMeFields::EVENT_REGISTER_FEED_ME_FIELDS, function(RegisterFeedMeFieldsEvent $e) {
27+
$e->fields[] = ReadonlyFeedme::class;
28+
}
29+
);
30+
}
2031
}
2132
}

src/feedme/Readonly.php

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
<?php
2+
3+
namespace codemonauts\readonly\feedme;
4+
5+
use craft\feedme\base\Field;
6+
use craft\feedme\base\FieldInterface;
7+
8+
class Readonly extends Field implements FieldInterface
9+
{
10+
public static $name = 'Read-only Field';
11+
public static $class = 'codemonauts\readonly\fields\Readonly';
12+
13+
public function getMappingTemplate(): string
14+
{
15+
return 'readonly/feedme';
16+
}
17+
18+
public function parseField(): string
19+
{
20+
return (string)$this->fetchValue();
21+
}
22+
}

src/templates/feedme.twig

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{# ------------------------ #}
2+
{# Available Variables #}
3+
{# ------------------------ #}
4+
{# Attributes: #}
5+
{# type, name, handle, instructions, attribute, default, feed, feedData #}
6+
{# ------------------------ #}
7+
{# Fields: #}
8+
{# name, handle, instructions, feed, feedData, field, fieldClass #}
9+
{# ------------------------ #}
10+
11+
{% import 'feed-me/_macros' as feedMeMacro %}
12+
{% import '_includes/forms' as forms %}
13+
14+
{% set default = default ?? {
15+
type: 'text',
16+
} %}
17+
18+
{% extends 'feed-me/_includes/fields/_base' %}

0 commit comments

Comments
 (0)