[TYPO3-UG Dutch] tt_content teksten tonen uit andere database

Jigal van Hemert jigal.van.hemert at typo3.org
Fri Apr 18 20:15:06 CEST 2014


Hoi,

On 18-4-2014 16:32, "HocomAdvies [ 🌷 Wiechert Hooghwinkel ]" wrote:
> Zou graag uit een oudere typo3 database op de een of andere manier
> de teksten in typo3 6.2 willen uitlezen voor hergebruik. De oude
> database was van een 4.xx typo3 versie.
[...]
> Wellicht kan er met een php query, iets gedaan worden en dat dan op
> een web pagina tonen? Of is er een mogelijkheid om met Typoscript de
> records uit te lezen vanuit een andere mysql tabel (die staat op
> dezelfde server)?
>
> Zoiets dus:
> maak contact met de externe tabel:
> dan de records ophalen die je wil laten zien:
> 10 = CONTENT
>          10 {
>              table = tt_content
>              select {
>                  pidInList =
>                 uidInList =
>                  orderBy = sorting
>              }
> Is dit mogelijk en zo ja hoe?

Twee manieren om die content in je nieuwe site te krijgen:

- Import/export. Sinds 6.2.1 is er ondersteuning om .t3d export 
bestanden uit 4.x te importeren. Dit is niet 100% te testen geweest in 
alle situaties, dus is een goede backup van je nieuwe site wel erg aan 
te raden. Een van de voordelen van een import is dat er een poging wordt 
gedaan om links naar pagina's die ook in de import zitten om te zetten 
naar de nieuwe ID's van de pagina's. Dit werkt in een groot aantal 
gevallen, maar kan soms in TemplaVoilà FCE-velden niet goed gaan. Als je 
alleen standaard inhoudselementen hebt dan zal het wel goed verlopen. 
Bij grote exports/imports heb je misschien wel meer geheugen nodig dan 
je verwacht.

- DBAL. Je kunt deze systeemextensie niet alleen gebruiken om een ander 
soort database-systeem (Oracle, MS SQL, PostgreSQL) te gebruiken in 
plaats van MySQL, maar ook om data uit diverse bronnen (en eventueel uit 
diverse systemen) te combineren. Je kunt definiëren hoe de tabel en de 
velden aan de TYPO3 kant heten en hoe ze aan de database kant heten. 
Deze tabellen zijn dan gewoon overal in TYPO3 te gebruiken; ook binnen 
TypoScript.
In dit geval zou je een tabel "tx_content" kunnen definiëren die je 
"mapt" naar de tweede database(server). In TypoScript kun je de 
configuratie van tt_content kopiëren naar tx_content. Om de content weer 
te geven maak je gewoon gebruik van TypoScript zoals in je voorbeeld 
(alleen dan met de tabel tx_content).


-- 
Jigal van Hemert
TYPO3 CMS Active Contributor

TYPO3 .... inspiring people to share!
Get involved: typo3.org


More information about the TYPO3-UG-Dutch mailing list