Compare commits

...

11 Commits

Author SHA1 Message Date
Tony Air a87896186c
Merge pull request #2 from a2nt/v5
IMPR: Map Elements
2024-04-25 18:13:17 +02:00
Tony Air 79369d46e6 IMPR: Map Elements 2024-04-25 18:11:07 +02:00
Tony Air 08a3e84cbb
Merge pull request #1 from a2nt/v5
V5
2024-04-25 17:11:27 +02:00
Tony Air ba5e94ac7f
Merge branch 'main' into v5 2024-04-25 17:11:19 +02:00
Tony Air d08aa69f14
Update README.md 2024-04-25 17:10:51 +02:00
Tony Air 31b4f3f367 IMPR: Add SliderElement 2024-04-22 16:29:02 +02:00
Tony Air 6ed295156f FIX: SS5 API 2024-04-22 15:39:51 +02:00
Tony Air 32d8fa88c3 UPD: remove incompatibles 2024-04-22 14:14:10 +02:00
Tony Air 01071730da FIX: composer.json 2024-04-22 14:09:24 +02:00
Tony Air 309d7b42fb FIX: getType() function compatibility 2024-04-22 14:08:36 +02:00
Tony Air 00ae5dd095 UPD: composer 2024-04-22 13:55:28 +02:00
10 changed files with 41 additions and 47 deletions

View File

@ -1,4 +1,7 @@
# silverstripe-elemental-basics
[![Silverstripe Version](https://img.shields.io/badge/Silverstripe-5.1-005ae1.svg?labelColor=white&logoColor=ffffff&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDEuMDkxIDU4LjU1NSIgZmlsbD0iIzAwNWFlMSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBkPSJNNTAuMDE1IDUuODU4bC0yMS4yODMgMTQuOWE2LjUgNi41IDAgMCAwIDcuNDQ4IDEwLjY1NGwyMS4yODMtMTQuOWM4LjgxMy02LjE3IDIwLjk2LTQuMDI4IDI3LjEzIDQuNzg2czQuMDI4IDIwLjk2LTQuNzg1IDI3LjEzbC02LjY5MSA0LjY3NmM1LjU0MiA5LjQxOCAxOC4wNzggNS40NTUgMjMuNzczLTQuNjU0QTMyLjQ3IDMyLjQ3IDAgMCAwIDUwLjAxNSA1Ljg2MnptMS4wNTggNDYuODI3bDIxLjI4NC0xNC45YTYuNSA2LjUgMCAxIDAtNy40NDktMTAuNjUzTDQzLjYyMyA0Mi4wMjhjLTguODEzIDYuMTctMjAuOTU5IDQuMDI5LTI3LjEyOS00Ljc4NHMtNC4wMjktMjAuOTU5IDQuNzg0LTI3LjEyOWw2LjY5MS00LjY3NkMyMi40My0zLjk3NiA5Ljg5NC0uMDEzIDQuMTk4IDEwLjA5NmEzMi40NyAzMi40NyAwIDAgMCA0Ni44NzUgNDIuNTkyeiIvPjwvc3ZnPg==)](https://packagist.org/packages/goldfinch/google-maps)
Some useful elemental blocks
## Usefull UNIX console utilities
@ -20,4 +23,4 @@ https://github.com/ogham/exa
### git diff tool with bat code hightlighting (git show)
https://github.com/dandavison/delta
https://github.com/dandavison/delta

View File

@ -13,15 +13,15 @@
}],
"minimum-stability": "dev",
"require": {
"silverstripe/cms": "^4",
"silverstripe/cms": "^5",
"dnadesign/silverstripe-elemental": "*",
"dnadesign/silverstripe-elemental-list": "*",
"betterbrief/silverstripe-googlemapfield": "*",
"symbiote/silverstripe-gridfieldextensions": "*",
"dynamic/silverstripe-elemental-image": "*",
"gorriecoe/silverstripe-linkfield": "*",
"a2nt/silverstripe-mapboxfield": "dev-master",
"lekoala/silverstripe-filepond": "*"
"lekoala/silverstripe-filepond": "*",
"symbiote/silverstripe-addressable": "*",
"a2nt/silverstripe-mapboxfield": "*"
},
"autoload": {
"psr-4": {

View File

@ -28,14 +28,14 @@ class AccordionElement extends ElementList
private static $table_name = 'AccordionElement';
private static $db = [
'OpenFirst' => 'Boolean(0)',
'KeepOpenned' => 'Boolean(0)',
];
private static $db = [
'OpenFirst' => 'Boolean(0)',
'KeepOpenned' => 'Boolean(0)',
];
public function getType()
public function getType(): string
{
return self::$singular_name;
return _t(__CLASS__ . '.BlockType', self::$singular_name);
}
public function Accordion()
@ -43,15 +43,15 @@ class AccordionElement extends ElementList
return $this->Elements()->renderWith(static::class.'_AccordionArea');
}
public function getCMSFields()
{
$fields = parent::getCMSFields();
public function getCMSFields()
{
$fields = parent::getCMSFields();
$fields->addFieldsToTab('Root.Main', [
CheckboxField::create('OpenFirst', 'Open first accordion element on page load'),
CheckboxField::create('KeepOpenned', 'Keep elements open'),
]);
$fields->addFieldsToTab('Root.Main', [
CheckboxField::create('OpenFirst', 'Open first accordion element on page load'),
CheckboxField::create('KeepOpenned', 'Keep elements open'),
]);
return $fields;
}
return $fields;
}
}

View File

@ -28,9 +28,9 @@ class CustomSnippetElement extends ElementContent
private static $table_name = 'CustomSnippetElement';
public function getType()
public function getType(): string
{
return self::$singular_name;
return _t(__CLASS__ . '.BlockType', self::$singular_name);
}
public function getCMSFields()

View File

@ -45,9 +45,9 @@ class InstagramElement extends BaseElement
'DisplayGallery' => true,
];
public function getType()
public function getType(): string
{
return self::$singular_name;
return _t(__CLASS__ . '.BlockType', self::$singular_name);
}
/**
@ -89,7 +89,7 @@ class InstagramElement extends BaseElement
foreach ($attributes as $name => $value) {
if ($value === true) {
$value = $name;
} else if (is_scalar($value)) {
} elseif (is_scalar($value)) {
$value = (string) $value;
} else {
$value = json_encode($value);

6
src/Elements/MapElement.php Executable file → Normal file
View File

@ -1,10 +1,4 @@
<?php
/**
* Created by PhpStorm.
* User: tony
* Date: 6/30/18
* Time: 11:54 PM
*/
namespace A2nt\ElementalBasics\Elements;

View File

@ -29,6 +29,6 @@ class SidebarElement extends BaseElement
public function getType(): string
{
return self::$singular_name;
return _t(__CLASS__ . '.BlockType', self::$singular_name);
}
}

View File

@ -25,9 +25,9 @@ class TeamMembersElement extends BaseElement
private static $description = 'Displays random Team Members';
public function getType()
public function getType(): string
{
return self::$singular_name;
return _t(__CLASS__ . '.BlockType', self::$singular_name);
}
public function Members()

View File

@ -31,12 +31,15 @@ class BaseElementEx extends DataExtension
parent::updateCMSFields($fields);
if ($obj->ID) {
$fields->insertBefore(LiteralField::create(
'AnchorName',
'<div class="field"><div class="form__field-holder">'
.'Element Anchor name: <b>#e'.$obj->ID.'</b>'
.'</div></div>'
), 'Title');
$fields->insertBefore(
'Title',
LiteralField::create(
'AnchorName',
'<div class="field"><div class="form__field-holder">'
.'Element Anchor name: <b>#e'.$obj->ID.'</b>'
.'</div></div>'
)
);
}
$tab = $fields->findOrMakeTab('Root.Settings');
@ -74,7 +77,7 @@ class BaseElementEx extends DataExtension
public function updateCMSEditLink(&$link): void
{
if(!method_exists($this->owner, 'inlineEditable')) {
if (!method_exists($this->owner, 'inlineEditable')) {
return;
}

6
src/Models/MapPin.php Executable file → Normal file
View File

@ -1,10 +1,4 @@
<?php
/**
* Created by PhpStorm.
* User: tony
* Date: 9/12/18
* Time: 2:55 AM
*/
namespace A2nt\ElementalBasics\Models;