Skip to content

Commit 0ee1e79

Browse files
authored
elemental 4 support (#5)
1 parent 5ec1cac commit 0ee1e79

File tree

4 files changed

+47
-6
lines changed

4 files changed

+47
-6
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,8 @@ A block to embed code like iFrames or Javascript on a page
1515

1616
## Requirements
1717

18-
* SilverStripe ^4.0
19-
* SilverStripe Elemental ^2.0
18+
* silverstripe/recipe-cms: ^4@dev
19+
* dnadesign/silverstripe-elemental: ^4@dev
2020

2121
## Installation
2222

composer.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "dynamic/silverstripe-elemental-embedded-code",
3-
"description": "A block to embed code like iFrames or Javascript on a page.",
3+
"description": "Embed code like iFrames or Javascript on a page.",
44
"authors": [
55
{
66
"name": "Dynamic",
@@ -14,8 +14,8 @@
1414
"type": "silverstripe-vendormodule",
1515
"license": "BSD-3-Clause",
1616
"require": {
17-
"dnadesign/silverstripe-elemental": "^2@dev || ^3@dev",
18-
"silverstripe/recipe-cms": "^1@dev || ^4@dev",
17+
"dnadesign/silverstripe-elemental": "^4@dev",
18+
"silverstripe/recipe-cms": "^4@dev",
1919
"silverstripe/vendor-plugin": "^1@dev"
2020
},
2121
"require-dev": {
@@ -35,7 +35,7 @@
3535
"prefer-stable": true,
3636
"extra": {
3737
"branch-alias": {
38-
"dev-master": "1.0.x-dev"
38+
"dev-master": "2.0.x-dev"
3939
}
4040
}
4141
}

icons/code-icon.svg

Lines changed: 20 additions & 0 deletions
Loading

src/Elements/ElementEmbeddedCode.php

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
use DNADesign\Elemental\Models\BaseElement;
66
use SilverStripe\Forms\FieldList;
77
use SilverStripe\Forms\TextareaField;
8+
use SilverStripe\ORM\FieldType\DBField;
89

910
/**
1011
* Class ElementEmbededCode.
@@ -26,6 +27,8 @@ class ElementEmbeddedCode extends BaseElement
2627
*/
2728
private static $plural_name = 'Embedded Code Elements';
2829

30+
private static $description = 'Embed code like iFrames or Javascript on a page.';
31+
2932
/**
3033
* @var array
3134
*/
@@ -60,4 +63,22 @@ public function getType()
6063
{
6164
return _t(__CLASS__.'.BlockType', 'Embedded Code');
6265
}
66+
67+
/**
68+
* @return DBHTMLText
69+
*/
70+
public function getSummary()
71+
{
72+
return DBField::create_field('HTMLText', $this->Code)->Summary(20);
73+
}
74+
75+
/**
76+
* @return array
77+
*/
78+
protected function provideBlockSchema()
79+
{
80+
$blockSchema = parent::provideBlockSchema();
81+
$blockSchema['content'] = $this->getSummary();
82+
return $blockSchema;
83+
}
6384
}

0 commit comments

Comments
 (0)