[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