[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