Systém verzií/publikovania stránok v Typo3 BE
Cieľom je v krátkosti popísať proces vytvorenia nových verzií stránky z pohľadu zmien v databáze.
1. Vytvorená nová verzia stránky (3509 - oranžová), aktuálna stránka je 3001.
uid | 3001 | 3509 |
pid | 24 | -1 |
t3ver_oid | 0 | 3001 |
t3ver_id | 0 | 1 |
t3ver_wsid | 0 | 0 |
t3ver_label |
| 0.1 / 23-02-2009 14:02:06 |
t3ver_state | 0 | 0 |
t3ver_stage | 0 | 0 |
t3ver_count | 0 | 0 |
t3ver_tstamp | 0 | 0 |
t3ver_swapmode | 0 | 0 |
t3_origuid | 0 | 3001 |
tstamp | 1041200808 | 1235397419 |
title | Ketchup Gourmet jemný | Ketchup Gourmet jemný 2009 |
SYS_LASTCHANGED | 1229764240 | 1235397306 |
2. Nová verzia stránky nastavená ako aktuálna.
- prehodia sa vlastnosti uid a pid oboch stránok
- pôvodnej stránke sa nastaví t3ver_oid = 3001 (jej pôvodné uid)
- pôvodnej stránke sa inkrementuje t3ver_count += 1
- obidvom stránkam sa nastaví t3ver_tstamp na aktuálny čas
uid | 3509 | 3001 |
pid | -1 | 24 |
t3ver_oid | 3001 | 3001 |
t3ver_id | 0 | 1 |
t3ver_wsid | 0 | 0 |
t3ver_label |
| 0.1 / 23-02-2009 14:02:06 |
t3ver_state | 0 | 0 |
t3ver_stage | 0 | 0 |
t3ver_count | 1 | 0 |
t3ver_tstamp | 1235398756 | 1235398756 |
t3ver_swapmode | 0 | 0 |
t3_origuid | 0 | 3001 |
tstamp | 1041200808 | 1235397419 |
title | Ketchup Gourmet jemný | Ketchup Gourmet jemný 2009 |
SYS_LASTCHANGED | 1229764240 | 1235397419 |
3. Vytvorená druhá verzia stránky (3510 - oranžová).
uid | 3001 | 3509 | 3510 |
pid | 24 | -1 | -1 |
t3ver_oid | 3001 | 3001 | 3001 |
t3ver_id | 1 | 0 | 2 |
t3ver_wsid | 0 | 0 | 0 |
t3ver_label | 0.1 / 23-02-2009 14:02:06 |
| 1.2 / 23-02-2009 15:02:21 |
t3ver_state | 0 | 0 | 0 |
t3ver_stage | 0 | 0 | 0 |
t3ver_count | 0 | 1 | 0 |
t3ver_tstamp | 1235398756 | 1235398756 | 0 |
t3ver_swapmode | 0 | 0 | 0 |
t3_origuid | 3001 | 0 | 3001 |
tstamp | 1235397419 | 1041200808 | 1235399828 |
title | Ketchup Gourmet jemný 2009 | Ketchup Gourmet jemný | Ketchup Gourmet jemný 2010 |
SYS_LASTCHANGED | 1235397419 | 1229764240 | 1235397419 |
Funkcie
selectVersionsOfRecord
static t3lib_BEfunc::selectVersionsOfRecord(
$table, $uid, $fields = '*', $workspace = 0, $includeDeletedRecords = FALSE )
Vráti všetky verzie záznamu (array), ktorý je určený názvom DB tabuľky ($table) a identifikátorom ($uid).
getRecord
static t3lib_BEfunc::getRecord(
$table, $uid, $fields = '*', $where = '', $useDeleteClause = true )
Vráti záznam (array), ktorý je určený názvom DB tabuľky ($table) a identifikátorom ($uid).
Popis vybraných položiek tabuľky
- t3ver_id - Číslo verzie, inkrementovaný integer.
- t3ver_wsid - ID pracovného priestoru. There can be only one version of an element per ID (except ID zero).
- t3ver_state - Špeciálne stavy verzie: 1=Placeholder for New;. 2=Marked deleted.
- t3ver_stage - Stav zverejnenia/publikácie: Editing (0), review (1), publish (10), rejected (-1).
- t3ver_count - Počítadlo publikačných cyklov. Ikrementované vždy, ak bol záznam označený ako nepublikovaný.
| Žiadne dokumenty ani odkazy k tejto stránke. | ||
Generátor typoscriptu
Vytvára typoscript pre bežné použitie. Generátor je jednoduchý na obsluhu, stačí vyplniť zopár položiek formulára.