[Typo3-UG Denmark] extend core funktionalitet lokalt ...

Troels Kjær Rasmussen tkr at hvidovre.dk
Wed Dec 21 13:17:05 CET 2005


Hej Stefan.

Hvis jeg har forstået dit spørgsmål rigtigt, ønsker du "bare" at XCLASS´e en
funktion i en klasse i core´en?
Dette gøres ved at XCLASS´e klasse/funktionalitet. - tjek dog først om der
er1. indbygget et hook i klassen og 2. om du har andre extensions der
overskriver klasse/funktionalitet - hvis ja, vil din den ene overrule den
anden.

lav en standard ext via kick starteren og gør følgende - i dette tilfælde er
det en funktionalitet i...

t3lib_tceforms.php(fil) -> t3lib_TCEforms(klasse) ->
getSingleField(funktion)

Tilføj i localconf....
$TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['t3lib/class.t3lib_tceforms.php'] =
t3lib_extMgm::extPath($_EXTKEY).'class.ux_t3lib_tceforms.php';

I rodmappen på den extension du laver oprettes filen...

class.ux_t3lib_tceforms.php - og bemærk at ux_ er det springende punkt.

og i filen opretter du så din XCLASS a la...


class ux_t3lib_TCEforms extends t3lib_TCEforms{


         function
getSingleField($table,$field,$row,$altName='',$palette=0,$extra='',$pal=0)
{
                 global $TCA,$BE_USER;

                 $out = '';
                 $PA = array();
                 $PA['altName'] = $altName;
                 $PA['palette'] = $palette;
                 $PA['extra'] = $extra;
                 $PA['pal'] = $pal;
 osv...
                  }
}

mvh Troels

"Stefan Kreisberg" <stefan at linkfactory.dk> skrev i en meddelelse
news:mailman.1052.1135162369.10878.typo3-ug-denmark at lists.netfielders.de...
Hey,

Nogen der har et hint til hvordan man nemmest extender core funktionalitet
med
et plugin/modul der kan benyttes via ext mng?

Jeg har tænkt på at kickstarte et plugin som include lib og dernæst
inkludere
min extension som en flad fil - i.e.

include_once('tx_mit_core_ext_plugin_div.php')

class mit_core_ext_plugin_type {
     //
}

også lade tx_mit_core_ext_plugin_div.php være eksempelvis

class tx_mit_core_ext_plugin_div.php extends t3lib_div {

}

... eller er der en nemmere måde ...?

vh Stefan





More information about the TYPO3-UG-denmark mailing list