rtgx

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.

  1. prehodia sa vlastnosti uid a pid oboch stránok
  2. pôvodnej stránke sa nastaví t3ver_oid = 3001 (jej pôvodné uid)
  3. pôvodnej stránke sa inkrementuje t3ver_count += 1
  4. 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.