Das wird nicht gehen, da das Install erkennt, dass das Update bereits erfolgt ist.
Das DB Update macht folgendes für News und Events
PHP-Code:
// Add the "ptable" field (gibt es bei dir schon)
$this->Database->query("ALTER TABLE `tl_content` ADD ptable varchar(64) NOT NULL default ''");
// Create a content element for each news article
$objNews = $this->Database->execute("SELECT * FROM tl_news WHERE text!='' AND source='default'");
while ($objNews->next())
{
$this->createContentElement($objNews, 'tl_news', 'text');
}
// Create a content element for each event
$objEvents = $this->Database->execute("SELECT * FROM tl_calendar_events WHERE details!='' AND source='default'");
while ($objEvents->next())
{
$this->createContentElement($objEvents, 'tl_calendar_events', 'details');
}
/**
* Create a content element
*
* @param \Database\Result $objElement A database result object
* @param string $strPtable The name of the parent table
* @param string $strField The name of the text column
*/
protected function createContentElement(\Database\Result $objElement, $strPtable, $strField)
{
$set = array
(
'pid' => $objElement->id,
'ptable' => $strPtable,
'sorting' => 128,
'tstamp' => $objElement->tstamp,
'type' => 'text',
'text' => $objElement->$strField,
'addImage' => $objElement->addImage,
'singleSRC' => $objElement->singleSRC,
'alt' => $objElement->alt,
'size' => $objElement->size,
'imagemargin' => $objElement->imagemargin,
'imageUrl' => $objElement->imageUrl,
'fullsize' => $objElement->fullsize,
'caption' => $objElement->caption,
'floating' => $objElement->floating
);
$this->Database->prepare("INSERT INTO tl_content %s")->set($set)->execute();
}
Du könntest also t_news wieder herstellen, und mit ein bischen PHP und Contao Wissen dir daraus eine eigene Migration basteln.
Lesezeichen