Skip to content

Instantly share code, notes, and snippets.

View Anubarak's full-sized avatar

Robin Schambach Anubarak

  • Secondred Newmedia GmbH
View GitHub Profile
Craft.OriginalEntryIndex = Craft.EntryIndex;
Craft.EntryIndex = Craft.OriginalEntryIndex.extend({
afterInit: function(){
this.$statusMenuBtn.data("menubtn").menu.$options[1].click();
this.base.apply(this, arguments);
}
});
delete(Craft._elementIndexClasses["craft\\\elements\\\Entry"]);
Craft.registerElementIndexClass("craft\\\elements\\\Entry", Craft.EntryIndex);
<?php
Craft::$app->getView()->hook(
/**
* @param array $context
*/
'cp.entries.edit',
function(array &$context) {
/** @var Section $section */
$section = $context['section'];
@Anubarak
Anubarak / ContentMigration.php
Created April 8, 2019 17:45
Custom behavior to add additional attributes to all Elements
<?php
// just a simple migration file to store the information
namespace craft\contentmigrations;
use Craft;
use craft\db\Migration;
/**
$model = new DynamicModel($request->getBodyParams(), [
[
['firstname', 'lastname', 'mail', 'privacy'],
'required',
'message' => Craft::t('site', "Folgendes Feld Fehlt: {attribute}")
]
]);
$model->addRule('minEntryTimeMethod', static function() use ($model){
if (/* kleiner als 3s */) {
$model->addError('title', "Sie haben zu schnell abgesendet");