[TYPO3-german] tca.php - input feld mit link bzw. page wizard?

H. Reimers h.reimers at neonaut.de
Tue Apr 22 10:03:27 CEST 2008


Hallo Michael,

habe mir das jetzt wie folgt provisorisch zurecht gebastelt... für meine 
Zwecke reicht das erstmal aus...
danke für deine hilfe

if ( 
preg_match("/^[0-9]{1,}|[0-9]{1,}#[0-9]{1,}$/i",$data['project_site']) ) {
      $pageData = $this->pi_getRecord('pages',$data['project_site']);
      $link     = 
$this->pi_linkTP($pageData['title'],array(),1,(int)$data['project_site']);
     } else {
      $pageData = explode(" ",$data['project_site']);

      $pageTitle = ( sizeof($pageData) == 2 ) ? $pageData[1] : 
((sizeof($pageData) > 2) ? $pageData[sizeof($pageData)-1] : $pageData[0]);
      $pageTitle = ( 
!preg_match("/^_blank|_top|([0-9]{1,}x[0-9]{1,})$/i",$pageTitle) ) ? 
$pageTitle : $pageData[0];

      $url = ( preg_match("=[a-z]{1,}://=i",$pageData[0]) ) ? $pageData[0] : 
'http://'.$pageData[0];

      $link = '<a href="'.$url.'"';

      /*if ( 
preg_match("/^(_blank|_top)$/i",$data['project_site'],$matches) ) {
       $link .= ' target="'.$matches[1].'"';
      }

      if ( 
preg_match("/^([0-9]{1,})x([0-9]{1,})$/i",$data['project_site'],$matches) ) 
{
       $link .= ' 
onclick="window.open(this.href,\''.$pageTitle.'\',\'width='.$matches[1].',height='.$matches[2].'\');"';
      }*/

      $link .= '>'.$pageTitle.'</a>';
     }

gruß hendrik

"Michael Stein" <der.stein at gmx.de> schrieb im Newsbeitrag 
news:mailman.1.1208802065.19454.typo3-german at lists.netfielders.de...
> Hallo Hendrik,
> ich kanns mir grad nicht so richtig vorstellen ...
> Du musst die id dem typolink vor die Füße werfen.
> Das macht dann einen Text.
> Allerdings hab ich keine Ahnung wie du den Titel fischen kannst.
> Am besten macht du noch ein Text-Feld dazu bei dem der User einen 
> beliebigen Text eingeben kann.
>
> Gruß Michael
> H. Reimers schrieb:
>> Beim ausprobieren ist gerade noch eine kleine Frage aufgekommen :-)
>> Gibt es eine Funktion für meine Extension die daraus automatisch einen 
>> vollständigen Link macht?
>>
>> Denn das Problem ist ja jetzt, wenn ich nur eine Page ID habe muss ich 
>> irgendwie den Seitentitel herausfinden usw. und wenn es zu einer externen 
>> Webseite ist, muss ich die zusätzlichen Parameter mit verarbeiten.
>>
>> danke schonmal
>>
>> "Michael Stein" <der.stein at gmx.de> schrieb im Newsbeitrag 
>> news:mailman.1.1208766966.19258.typo3-german at lists.netfielders.de...
>>> Hi Hendrik
>>> Wenn du deine Extension mit dem Kickstarter angelegt hast, dort kannst 
>>> du den Feldtyp "Link" angeben.
>>>
>>> Wenn nicht:
>>>       "linkfeld" => Array (
>>>             "exclude" => 1,
>>>             "label" => 
>>> "LLL:EXT:user_test/locallang_db.xml:user_test_ccc.linkfeld",
>>>             "config" => Array (
>>>                 "type"     => "input",
>>>                 "size"     => "15",
>>>                 "max"      => "255",
>>>                 "checkbox" => "",
>>>                 "eval"     => "trim",
>>>                 "wizards"  => array(
>>>                     "_PADDING" => 2,
>>>                     "link"     => array(
>>>                         "type"         => "popup",
>>>                         "title"        => "Link",
>>>                         "icon"         => "link_popup.gif",
>>>                         "script"       => 
>>> "browse_links.php?mode=wizard",
>>>                         "JSopenParams" => 
>>> "height=300,width=500,status=0,menubar=0,scrollbars=1"
>>>                     )
>>>                 )
>>>             )
>>>         ),
>>>
>>> Gruß Michael
>>>
>>> H. Reimers schrieb:
>>>> Morgen allerseits,
>>>>
>>>> ich möchte in der TCA.php für meine Extension ein Input Feld haben, in 
>>>> das man eine Internetseite eintragen kann oder über das typische Typo3 
>>>> Popup auf eine Seite verlinken kann bzw. zu einer externen Seite mit 
>>>> bestimmten Eigenschaften. So wie man es von Typo3 für Links kennt.
>>>>
>>>> Wie kann ich so etwas über die tca.php Datei umsetzen?
>>>>
>>>> Danke und Gruß
>>>>
>>>> Hendrik
>> 



More information about the TYPO3-german mailing list