Rückgabe der Parameter an den RTE (t3lib_browseLinksHook)

  • greenbanana greenbana...
    Jedi-Meister
    0 x
    409 Beiträge
    0 Hilfreiche Beiträge
    19. 05. 2010, 10:41

    Hallo

    Ich habe eine EXT erstellt welche die Link-Popup-Ansicht des RTE erweitert um den TAP 'S3'.

    Das sieht dann so aus wie auf dem angehängten ScreenShot.

    Meine Frag ist jetzt; Welche Funktion muss jetzt mit welchen Parameter aufgerufen werden, damit der markierte Bereich im RTE entsprechend verlinkt wird?

    Gehe ich richtig der Annahme, dass lediglich die Zeile "[b]$aOnClick = '???';[/b]" noch angepasst werden muss? Oder habe ich noch etwas grundlegendes übersehen?

    1. <?php
    2. /**
    3.  * Returns a new tab for the browse links wizard
    4.  * Returns the 'S3' tab to the RTE link browser
    5.  *
    6.  * @param string current link selector action
    7.  * @return string a tab for the selected link action
    8.  */
    9. public function getTab($linkSelectorAction) {
    10. $content = '';
    11. if($linkSelectorAction=='tx_kiddogs3'){
    12. //AWS access info
    13. if (!defined('awsAccessKey')) define('awsAccessKey', $this->awsAccessKey);
    14. if (!defined('awsSecretKey')) define('awsSecretKey', $this->awsSecretKey);
    15.  
    16. //instantiate the class
    17. $s3 = new S3(awsAccessKey, awsSecretKey);
    18.  
    19. // Get the contents of our bucket
    20. $bucket_contents = $s3->getBucket($this->bucket);
    21.  
    22. foreach ($bucket_contents as $file){
    23. $fname = $file['name'];
    24. $furl = "http://".$this->bucket.".s3.amazonaws.com/".$fname;
    25. $aOnClick = '???';
    26. $content .= '<a href="#" onclick="'.htmlspecialchars($aOnClick).'">'.$fname.'</a>';
    27. }
    28. }
    29. return $content;
    30. }
    31. ?>

    1. <?php
    2. /**
    3.   * Checks the current URL and determines what to do
    4.   * If the link was determined to be a file link, then set the action to 'media'
    5.   *
    6.   * @param unknown_type $href
    7.   * @param unknown_type $siteUrl
    8.   * @param unknown_type $info
    9.   * @return unknown_type
    10.   */
    11. public function parseCurrentUrl($href, $siteUrl, $info) {
    12. if($linkSelectorAction=='tx_kiddogs3'){
    13. $info['act'] = 'tx_kiddogs3';
    14. $info['siteUrl'] = "http://".$this->bucket.".s3.amazonaws.com/";
    15. }
    16. return $info;
    17. }
    18. ?>

    Vielen Dank
    Jürg

    Anhänge (1)
    Bildschirmfoto 2010-05-19 um 09.39.35.jpg image/jpeg 0,00 B 228 heruntergeladen

  • 1
  • 1