---
title: "Extbase - Ne Service Klasse implementieren"
url: "https://www.typo3.net/d/98846-extbase-ne-service-klasse-implementieren"
source: "typo3.net"
tags: ["Extensions","Entwicklung","Extbase","Frage"]
created: "2010-05-14"
last_reply: "2010-05-14"
replies: 1
solved: false
page: 1
pages: 1
lang: "de"
---

# Extbase - Ne Service Klasse implementieren

Extensions › Entwicklung · 1 Antwort · gestartet 2010-05-14

## Eröffnungsbeitrag

**BlackPixel** · 2010-05-14 · [Beitrag #1](https://www.typo3.net/d/98846-extbase-ne-service-klasse-implementieren/1)

Hallo Leute,

ich hab eine Plugin auf extbase/fluid geschrieben. Läuft soweit. Allerdings benötige ich zusätzlich noch einen Frontend-Service. Früher hätte ich einfach es so gemacht:

includelibs = class.tx_blabla_pi1.php

10=USER
10.userFunc -> tx_blabla_pi1->main
10.mode = myPersistantServiceFunc

Aber wie mache ich das jetzt mit Extbase?

Tx_Extbase_Utility_Extension gibt wohl nichts her um eine klasse dauerhaft am laufen zu lassen, auch wenn das plugin nicht auf der seite eingebunden ist?

Gruß Manfred

## Antworten

### [#2](https://www.typo3.net/d/98846-extbase-ne-service-klasse-implementieren/2) · BlackPixel · 2010-05-14

ich hab nun versucht in der ext_tables die pi2 zu regfistrieren:

```php
Tx_Extbase_Utility_Extension::registerPlugin (
    $_EXTKEY, 'Pi2', 'Static Service' );
```

Danach habe ich versucht in der localconf das ganze zu konfigurieren:

```php
Tx_Extbase_Utility_Extension::configurePlugin (
    $_EXTKEY,
    'Pi2',
    Array ( 'Service' => 'service'),
    Array ( 'Service' => 'service')
);
```

hab nen ServiceController angelegt der folgendes macht (test):

```php
<?php 
Class Tx_MrLastvisited_Controller_ServiceController
    Extends Tx_Extbase_MVC_Controller_ActionController {
        /**
         * @var Tx_MrLastvisited_Domain_Repository_PagesRepository
         */
    Protected $pagesRepository;
    Public Function initializeAction() {
        $this->pagesRepository =& t3lib_div::makeInstance (
            "Tx_MrLastvisited_Domain_Repository_PagesRepository" );
    }
    Public Function ServiceAction() {
       echo "Test Service";
    }
    
    
}
?>
```

Hab dann im TS Setup versucht das ganze aufzurufen:

```typoscript
page.11220 < plugin.tx_mrlastvisited_pi2
```

Wie zu erwarten keine reaktion. Im TYPO3 Backend bekomme ich das 2. Plugin und beim setzen auf eine Seite springt auch der ServiceController an, aber er soll ja immer anspringen. Wie gehts weiter?

Gruß Manfred

---

Quelle: „Extbase - Ne Service Klasse implementieren“, typo3.net, https://www.typo3.net/d/98846-extbase-ne-service-klasse-implementieren
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
