Hier zeige ich Dir anhand einer meiner Extensions wie Du die Datensätze mit einer sprechenden Url aurfufen kannst!

 

1. Erweitere die Datenbanktabelle Deiner Extension in ext_tables.sql um uri varchar(255) DEFAULT '0' NOT NULL, damit die Url gespeichert werden kann.


Das ganze sieht dann in etwas so aus:

 

CREATE TABLE tx_mhstellenanzeigen_domain_model_stellenanzeigen (

	title varchar(255) DEFAULT '' NOT NULL,
	teaser varchar(255) DEFAULT '' NOT NULL,
	uri varchar(255) DEFAULT '0' NOT NULL,
	beschreibung text,
	abwann date DEFAULT NULL,
	dokument int(11) unsigned NOT NULL default '0',
	ort int(11) unsigned DEFAULT '0' NOT NULL,
	ansprechpartner int(11) unsigned DEFAULT '0' NOT NULL,

);

 

 

2. Nun musst Du noch das TCA in DEINEXTENSIONFOLDER/Configuration/TCA/DEINETCAKONFIGURATION.php anpassen.
In 'Label' => 'Der Name der im Backend angezeigt werden soll'
In 'fields' => ['Der Name der Zeile in der der Name steht. Das kann title, name oder oder sein.....']


Das sieht dann so aus:

 

        'uri' => [
            'label' => 'URL',
            'exclude' => 1,
            'config' => [
                'type' => 'slug',
                'generatorOptions' => [
                    'fields' => ['title'],
                    'fieldSeparator' => '/',
                    'prefixParentPageSlug' => false,
                    'replacements' => [
                        '/' => '',
                    ],
                ],
                'prependSlash' => true,
                'fallbackCharacter' => '-',
                'eval' => 'uniqueInSite',
            ],
        ],

 

 

Damit Du das Feld nun auch bedienen kannst, muss hier noch uri eingetragen werden! So kann Du im Backend die URL selbst vergeben oder automatisch erstellen lassen!

 

'types' => [
        '1' => ['showitem' => 'sys_language_uid, l10n_parent, l10n_diffsource, hidden, title, uri, teaser, beschreibung, abwann, dokument, ort, ansprechpartner, --div--;LLL:EXT:frontend/Resources/Private/Language/locallang_ttc.xlf:tabs.access, starttime, endtime'],
    ],

 

 

In der config.yaml Deiner Site Konfiguration dann noch folgendes eintragen:

Falls Du nicht weißt, wie Du Deine Extension, Plugin, Controller etc. bennant hast, schaue in die ext_localconf.php. Dort findes Du alle benötigten Angaben.

 


routeEnhancers:
  Stellenanzeigendetailansicht:
    type: Extbase
    extension: Mhstellenanzeigen
    plugin: Mhstellenanzeigenplugin
    routes:
        - { routePath: '/{stellenanzeigen_title}', _controller: 'Stellenanzeigen::show', _arguments: {'stellenanzeigen_title': 'stellenanzeigen'} }
    defaultController: 'Stellenanzeigen::show'
    aspects:
      stellenanzeigen_title:
        type: PersistedAliasMapper
        tableName: 'tx_mhstellenanzeigen_domain_model_stellenanzeigen'
        routeFieldName: 'uri'
        routeValuePrefix: '/'

 

 

Anschließend gehst Du in Adminwerkzeuge -> Wartung auf Analyze Database und aktualisierst Deine Datenbank oder Du deaktivierst die Extension, leerst den Cache und aktivierst Deine Extension wieder.

Weiter Informationen findest Du hier in der offiziellen TYPO3 Dokumentation.

 

 

Bewerte diesen Beitrag

 
 
 
 
 
 
 
Bewerten
 
 
 
 
 
 
0 Bewertungen
0 %
1
5
0
 

Über den Autor

Mehr über Rüdiger Zirks erfahren

Rüdiger Zirks

Rüdiger entwickelt komplexe und hochperformante Lösungen im Bereich der Webentwicklung, erstellt 3D-Animationen und ist begeisterter Fotograf.

Fragen zu diesem Artikel? Frag Rüdiger Zirks

Kommentare und Antworten

Sei der erste der kommentiert

    ×

    Name ist erforderlich!

    Geben Sie einen gültigen Namen ein

    Gültige E-Mail ist erforderlich!

    Gib eine gültige E-Mail Adresse ein

    Kommentar ist erforderlich!

    * Diese Felder sind erforderlich.

    Technische Suchmaschinenoptimierung

    Der technischer Part oder die Qualität des erstellten Codes ist ein wichtiger Bestandteil jeder guten Suchmaschinenoptimierung und sollte nicht…

    Weiterlesen
    Sitemap für TYPO3 einrichten

    Hier zeige ich dir wie du für deine TYPO3 Homepage eine Sitemap ausgeben kannst.

    Weiterlesen
    TYPO3 News Beiträge in Sitemap anzeigen lassen

    Hier zeige ich dir wie du deine News Beiträge automatisch in die Sitemap eintragen lassen kannst.

    Weiterlesen
    Sprechende URL für eigene Extension

    Hier zeige ich Dir anhand einer meiner Extensions wie Du die Datensätze mit einer sprechenden Url aurfufen kannst!

    Weiterlesen
    Suchmaschinenoptimierung Tipps & Tricks

    Hilfreiche Tipps & Tricks rund ums Thema Suchmaschinenoptimierung! Du hast eine schöne Homepage und wirst nicht gefunden?

    Hier könntest Du die…

    Weiterlesen
    Erfahrungen & Bewertungen zu MY-HOMEPAGE.DE

    Ihre Auswahl

    Cookies helfen uns bei der Bereitstellung unserer Dienste. Durch die Nutzung unserer Dienste erklären Sie sich mit dem Einsatz von Cookies einverstanden. Datenschutzbestimmungen
    OK!