- Page-tree entries get a "Page tree display" field (columns | rail |
rail-compact), emitted as display + cardSize: Markets and Solutions
show their main pages as a list and the sub-pages as image cards on
hover. Page-tree items carry image (page media) and teaser (abstract)
from stage 2. Additive; front ends ignoring display render columns.
- vitec:attach-page-media gains --depth=2 and falls back to the page's
hero background before the grey placeholder; the 39 sub-solution
pages got their hero image as page media.
- MegamenuJsonRenderer tags every page carrying the menu with the menu
tables and tt_content_<uid>, so saving menu records refreshes all
pages instead of waiting for a full flush.
- Products catalog: drop catalog.news; both promo boxes ("Product
highlight", "Product news") are the entry's editorial teaser cards.
ProvideInsightsSpotlight back to its previous state.
- Spec v1.29 and v1.30 (header version corrected), README.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
71 lines
2.0 KiB
SQL
71 lines
2.0 KiB
SQL
#
|
|
# Megamenu entry - one item in the main navigation bar.
|
|
# Child of the "Megamenu" plugin element (tt_content).
|
|
#
|
|
CREATE TABLE tx_evomegamenujson_entry (
|
|
parentid int(11) DEFAULT '0' NOT NULL,
|
|
parenttable varchar(255) DEFAULT '' NOT NULL,
|
|
title varchar(255) DEFAULT '' NOT NULL,
|
|
link varchar(1024) DEFAULT '' NOT NULL,
|
|
layout varchar(30) DEFAULT 'columns' NOT NULL,
|
|
tree_display varchar(30) DEFAULT 'columns' NOT NULL,
|
|
menu_columns int(11) DEFAULT '0' NOT NULL,
|
|
menu_teasers int(11) DEFAULT '0' NOT NULL,
|
|
featured_enable tinyint(1) unsigned DEFAULT '0' NOT NULL,
|
|
featured_kicker varchar(255) DEFAULT '' NOT NULL,
|
|
featured_title varchar(255) DEFAULT '' NOT NULL,
|
|
featured_text text,
|
|
featured_link varchar(1024) DEFAULT '' NOT NULL,
|
|
featured_image int(11) unsigned DEFAULT '0' NOT NULL,
|
|
|
|
KEY parent (parentid)
|
|
);
|
|
|
|
#
|
|
# Column inside an entry - a headline plus its list of items.
|
|
#
|
|
CREATE TABLE tx_evomegamenujson_column (
|
|
parentid int(11) DEFAULT '0' NOT NULL,
|
|
title varchar(255) DEFAULT '' NOT NULL,
|
|
link varchar(1024) DEFAULT '' NOT NULL,
|
|
menu_items int(11) DEFAULT '0' NOT NULL,
|
|
|
|
KEY parent (parentid)
|
|
);
|
|
|
|
#
|
|
# Item inside a column - the actual link line.
|
|
#
|
|
CREATE TABLE tx_evomegamenujson_item (
|
|
parentid int(11) DEFAULT '0' NOT NULL,
|
|
title varchar(255) DEFAULT '' NOT NULL,
|
|
link varchar(1024) DEFAULT '' NOT NULL,
|
|
teaser varchar(255) DEFAULT '' NOT NULL,
|
|
badge varchar(60) DEFAULT '' NOT NULL,
|
|
pending tinyint(1) unsigned DEFAULT '0' NOT NULL,
|
|
image int(11) unsigned DEFAULT '0' NOT NULL,
|
|
|
|
KEY parent (parentid)
|
|
);
|
|
|
|
#
|
|
# Teaser card inside an entry - used by the "teasers" layout.
|
|
#
|
|
CREATE TABLE tx_evomegamenujson_teaser (
|
|
parentid int(11) DEFAULT '0' NOT NULL,
|
|
kicker varchar(255) DEFAULT '' NOT NULL,
|
|
title varchar(255) DEFAULT '' NOT NULL,
|
|
teasertext text,
|
|
link varchar(1024) DEFAULT '' NOT NULL,
|
|
image int(11) unsigned DEFAULT '0' NOT NULL,
|
|
|
|
KEY parent (parentid)
|
|
);
|
|
|
|
#
|
|
# Plugin element holds its entries inline.
|
|
#
|
|
CREATE TABLE tt_content (
|
|
tx_evomegamenujson_entries int(11) DEFAULT '0' NOT NULL
|
|
);
|