Skip to content

Instantly share code, notes, and snippets.

@ekandreas
Created October 15, 2015 14:20
Show Gist options
  • Save ekandreas/8483dc95b3b79d3094f1 to your computer and use it in GitHub Desktop.
Save ekandreas/8483dc95b3b79d3094f1 to your computer and use it in GitHub Desktop.
<?php
class Newsletter_Banner_Page_Type extends Papi_Page_Type
{
public function page_type()
{
return [
'post_type' => 'skpnewsletter',
'name' => 'Banner för nyhetsbrev',
'description' => 'Data för reklamutvisning i nyhetsbrev',
'labels' => $this->labels(),
];
}
public function register() {
global $wp_registered_sidebars;
$this->remove([
'commentstatusdiv',
'editor',
'wpseo_meta',
'postimagediv',
]);
$this->box( 'Banner', [
papi_property( [
'slug' => 'customer',
'title' => 'Kund',
'type' => 'string',
'description' => '',
] ),
papi_property( [
'slug' => 'media',
'title' => 'Media',
'type' => 'image',
'description' => 'Annonsbilden',
] ),
papi_property( [
'slug' => 'url',
'title' => 'Destinations-url',
'type' => 'url',
'description' => 'Till vilken URL ska besökaren hamna?',
] ),
papi_property( [
'slug' => 'stop',
'title' => 'Aktuell till',
'type' => 'datetime',
'settings' => [
'use_24_hours' => true,
'show_time' => false,
'firstDay' => 1,
],
'description' => 'Efter detta datum kommer inte annonsen kunna väljas för redaktörerna.',
] ),
papi_property( [
'slug' => 'code',
'title' => 'Kod',
'type' => 'text',
'description' => 'Detta är ett specialalternativ om inte bild ska visas. Exempelvis för javascriptkod. Lämnas tom om den inte ska användas.',
] ),
] );
}
public function labels() {
return [
'name' => 'Banners',
'singular_name' => 'Banner',
'menu_name' => 'Banners',
'parent_item_colon' => 'Bannerförälder',
'all_items' => 'Alla banners',
'view_item' => 'Visa banner',
'add_new_item' => 'Ny banner',
'add_new' => 'Skapa ny banner',
'edit_item' => 'Ändra banner',
'update_item' => 'Uppdatera banner',
'search_items' => 'Sök banner',
'not_found' => 'Inget funnet',
'not_found_in_trash' => 'Inget funnet i papperskorgen',
];
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment