[TYPO3-UG Denmark] Extende en enkelt metode i en extension

Sune nospam_sune at talefod.dk
Tue Jun 27 15:22:29 CEST 2006


Hej liste,

Jeg vil gerne ændre i metoden "setUserName()" i klasse "tx_pbsurvey_pi1".
Det er jo ligetil, da jeg bare kan ændre direkte i plugin'ets kode. Men nu
er mit spørgsmål så om jeg ikke kan extende denne metode istedet for at
ændre i det oprindelige plugin. På den måde kan jeg jo opdatere "pbsurvey"
uden hver gang at skulle redigerer i filerne.

Jeg er helt sikker på jeg har set en guide til dette på et tidspunkt, men
kan ikke finde den mere. Er der nogen der kan hjælpe her.

Jeg har forsøgt blot at oprette en ny extension og gjort følgende:

class tx_fbextendedsurvey_pi1 extends tx_pbsurvey_pi1 {
 var $prefixId = 'tx_fbextendedsurvey_pi1';  // Same as class name
 var $scriptRelPath = 'pi1/class.tx_fbextendedsurvey_pi1.php'; // Path to
this script relative to the extension dir.
 var $extKey = 'fb_extendedsurvey'; // The extension key.

 /**
  * The main method of the PlugIn
  *
  * @param string  $content: The PlugIn content
  * @param array  $conf: The PlugIn configuration
  * @return The content that is displayed on the website
  */
 function main($content,$conf) {
  parent::main();
  echo "extended";
 }
}

Dette er på sin vis fint nok, problemet er bare at jeg skal installere "min"
extension på siden før det virker, og ikke have pbsurvey på siden. Dermed
mister jeg mulighederne for at konfigurere i BE.

Håber det giver mening....

/Sune





More information about the TYPO3-UG-denmark mailing list