[Frage] Mediathek Extension: Frontend-Fluid-Marker nach einer Weile ohne Inhalt

  • marcom-YT marcom-YT
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    10. 08. 2017, 09:07

    (Edit: tut mir leid, ich finde keinen Weg den Code in diesem Beitrag einzurücken. Auch der Code-Block wird ignoriert...)

    Ich habe eine kleine Mediathek Extension geschrieben: typo3conf/ext/mm_mediathek
    Typo3 ist 8.7.4.

    Leider habe ich den Effekt, dass nach einer Weile im Frontend-Fluid die Marker ohne Inhalt sind. Die Medienelemente werden zwar durchiteriert (Entries aus dem Repository also korrekt geladen), meine eigenen Marker wie {mediaEntry.title} bleiben jedoch leer. Die Standardmarker wie {mediaEntry.pid} sind jedoch da (?).

    Wenn der Fehler auftritt muss ich "Flush all caches" machen und dann sind die Inhalt wieder da. Frontend-Caches alleine reicht nicht.

    Im Moment hab ich keine Idee wo ich ansetzen kann, TCA und Persistence-TS sind ja definiert?

    typo3conf/ext/mm_mediathek/Configuration/TypoScript/setup.txt (auch in den Static Includes geladen):
    [code]plugin.tx_mmmediathek {
    settings {
    preview.maxItems=30
    category.maxItems=20
    }
    persistence {
    classes {
    MarcoMueller\MmMediathek\Domain\Model\Entry {
    mapping {
    tableName = tx_mmmediathek_domain_model_entry
    recordType = \MarcoMueller\MmMediathek\Domain\Model\Entry
    columns {
    publishdate.mapOnProperty = publishdate
    title.mapOnProperty = title
    description.mapOnProperty = description
    image.mapOnProperty = image
    mp3.mapOnProperty = mp3
    mp4.mapOnProperty = mp4
    youtube.mapOnProperty = youtube
    highlight.mapOnProperty = highlight
    }
    }
    }
    }
    }
    }
    [/code]

    typo3conf/ext/mm_mediathek/ext_tables.php
    [code]$TCA['tx_mmmediathek_domain_model_entry'] = array (
    'ctrl' => array (
    'label' => 'title',
    'tstamp' => 'tstamp',
    'sortby' => 'sorting',
    'title' => 'Medienelement',
    'versioningWS' => false,
    'origUid' => 't3_origuid',
    'delete' => 'deleted',
    'crdate' => 'crdate',
    'hideAtCopy' => 1,
    'cruser_id' => 'cruser_id',
    'cruser_id' => 'cruser_id',
    'enablecolumns' => [
    'disabled' => 'hidden',
    'starttime' => 'starttime',
    'endtime' => 'endtime',
    ],

    ),
    'columns' => array(
    'crdate' => Array (
    'exclude' => 1,
    'label' => 'Erstellt am',
    'config' => Array (
    'type' => 'none',
    'format' => 'date',
    'eval' => 'date',

    )
    ),
    'publishdate' => Array (
    'exclude' => 1,
    'label' => 'Datum',
    'config' => Array (
    'type' => 'input',
    'size' => '8',
    'eval' => 'date',
    'checkbox' => 0,
    'default' => 0,
    'range' => array(
    'lower' => mktime(0, 0, 0, date('m'), date('d'), date('Y'))
    )
    ),
    ),
    'tstamp' => Array (
    'exclude' => 1,
    'label' => 'Geändert am',
    'config' => Array (
    'type' => 'none',
    'format' => 'date',
    'eval' => 'date',

    )
    ),
    'hidden' => [
    'exclude' => 1,
    'label' => 'Versteckt',
    'config' => [
    'type' => 'check',
    ],
    ],
    'highlight' => [
    'exclude' => 1,
    'label' => 'Highlight',
    'config' => [
    'type' => 'check',
    ],
    ],
    'title' => array(
    'label' => 'Titel',
    'config' => array(
    'type' => 'input',
    'size' => '20',
    'eval' => 'trim,required'
    )
    ),
    'description' => array(
    'label' => 'Beschreibung',
    'config' => array(
    'type' => 'text',
    'eval' => 'trim'
    )
    ),
    'image' => array(
    'exclude' => 1,
    'label' => 'Vorschaubild',
    'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
    'image',
    array(
    'appearance' => array(
    'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:images.addFileReference'
    ),
    'minitems' => 0,
    'maxitems' => 1,
    ),
    $GLOBALS['TYPO3_CONF_VARS']['GFX']['imagefile_ext']
    ),
    ),
    'mp3' => array(
    'exclude' => 1,
    'label' => 'MP3',
    'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
    'mp3',
    array(
    'appearance' => array(
    'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:media.addFileReference'
    ),
    'minitems' => 0,
    'maxitems' => 1,
    ),
    "mp3"
    ),
    ),
    'mp4' => array(
    'exclude' => 1,
    'label' => 'MP4 (nur als Download)',
    'config' => \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::getFileFieldTCAConfig(
    'mp3',
    array(
    'appearance' => array(
    'createNewRelationLinkTitle' => 'LLL:EXT:cms/locallang_ttc.xlf:media.addFileReference'
    ),
    'minitems' => 0,
    'maxitems' => 1,
    ),
    "mp4"
    ),
    ),
    'youtube' => array(
    'label' => 'Youtube (überschreibt MP3/MP4)',
    'config' => array(
    'type' => 'input',
    'size' => '20',
    'eval' => 'trim'
    )
    )
    ),
    'types' => array(
    '0' => array('showitem' => 'hidden, publishdate, highlight, title, description, image, mp3, mp4, youtube')
    )
    );
    [/code]

    typo3conf/ext/mm_mediathek/ext_tables.sql
    [code]CREATE TABLE tx_mmmediathek_domain_model_entry (
    uid int(11) unsigned DEFAULT '0' NOT NULL auto_increment,
    pid int(11) DEFAULT '0' NOT NULL,

    publishdate int(11) unsigned DEFAULT '0' NOT NULL,
    title varchar(255) DEFAULT '' NOT NULL,
    description mediumtext,
    image varchar(255) DEFAULT '' NOT NULL,
    mp3 varchar(255) DEFAULT '' NOT NULL,
    mp4 varchar(255) DEFAULT '' NOT NULL,
    youtube varchar(255) DEFAULT '' NOT NULL,

    categories int(11) unsigned DEFAULT '0' NOT NULL,

    tstamp int(11) unsigned DEFAULT '0' NOT NULL,
    crdate int(11) unsigned DEFAULT '0' NOT NULL,
    cruser_id int(11) unsigned DEFAULT '0' NOT NULL,
    deleted tinyint(4) unsigned DEFAULT '0' NOT NULL,
    hidden tinyint(4) unsigned DEFAULT '0' NOT NULL,
    starttime int(11) unsigned DEFAULT '0' NOT NULL,
    endtime int(11) unsigned DEFAULT '0' NOT NULL,

    t3ver_oid int(11) DEFAULT '0' NOT NULL,
    t3ver_id int(11) DEFAULT '0' NOT NULL,
    t3ver_wsid int(11) DEFAULT '0' NOT NULL,
    t3ver_label varchar(255) DEFAULT '' NOT NULL,
    t3ver_state tinyint(4) DEFAULT '0' NOT NULL,
    t3ver_stage int(11) DEFAULT '0' NOT NULL,
    t3ver_count int(11) DEFAULT '0' NOT NULL,
    t3ver_tstamp int(11) DEFAULT '0' NOT NULL,
    t3ver_move_id int(11) DEFAULT '0' NOT NULL,
    sorting int(11) DEFAULT '0' NOT NULL,

    sys_language_uid int(11) DEFAULT '0' NOT NULL,
    l10n_parent int(11) DEFAULT '0' NOT NULL,
    l10n_diffsource mediumblob,

    PRIMARY KEY (uid),
    KEY parent (pid),
    KEY t3ver_oid (t3ver_oid,t3ver_wsid),
    );[/code]


  • 1
  • airware airware
    TYPO3-Anwärter
    0 x
    6 Beiträge
    0 Hilfreiche Beiträge
    09. 02. 2019, 09:07

    Hallo,
    hattest du zwischenzeitlich eine Lösung gefunden?
    Ich habe aktuell ein Problem das deinem sehr ähnlich zu sein scheint und kann bisher nichts dazu finden.
    Hierbei verschwinden FE-Usergruppen und ich kann sie auch nicht neu aus einem Repository laden.
    Die Zeitspanne bis das passiert ist sehr unterschiedlich und ich kann das bisher leider nicht geziehlt reproduzieren :(

  • 1