Hi!
Ich versuche News in meiner Extension anzusprechen.
Dazu möchte ich die schöne Darstellung mittels md5 verwenden.
Dazu muss man die schöne Konfiguration angeben:
simulateStaticDocuments = 1
simulateStaticDocuments_pEnc=md5
simulateStaticDocuments_pEnc_onlyP = cHash, L, print, tx_ttnews[backPid], tx_ttnews[tt_news], tx_ttnews[pS], tx_ttnews[pL], tx_ttnews[arc], tx_ttnews[cat], tx_ttnews[pointer], tx_ttnews[swords]
simulateStaticDocuments_noTypeIfNoTitle = 1
Wie kann ich nun diesen vom System automatisch erzeugten Link selbst in meiner Extension generieren?
Danke für die Hilfe
Grüße
McGregor
mit der api von TYPO3, zp typolink
georg
Hi!
Lang her, dass ich gefragt habe... War im Urlaub 😃
Nun habe ich das nochmal probiert. Leider will es nicht richtig funktionieren.
Mein Ansatz ist:
$ctrl['newspage'] = 53;
$news['uid'] = 17;
$ctrl['domain'] = 'www.meinedomain.de';
$local_cObj = t3lib_div::makeInstance("tslib_cObj");
$params = array("id"=>$ctrl['newspage'],"tx_ttnews"=>$news['uid']);
$conf = array('parameter' => 'http://'.$ctrl['orgdomain'],
'additionalParams' => $params,
'useCacheHash' => '1'
);
$mein_link = $local_cObj->typolink_URL($conf);
$result.='>>zum Weiterlesen drücken Sie bitte untenstehenden Link '.$mein_link;
Heraus kommt aber nur
http://www.meinedomain.de
sonst nichts. Keine Angabe über die Seite, noch über irgendwelche Parameter. Geschweige denn, dass irgendwie der md5-Wert verwendet wird.
Kannst du mir vielleicht noch einen Tipp geben (oder mehr :-))
Grüße
McGregor
hallo. wenn du eine externe seite mit parametern generieren willst, dann funktioniert das nicht, dann musst du das schon selbst zusammenbasteln. wenn der link auf eine interne Seite geht, dann bei parameter einfach nur die Seitenid angeben
georg
Hallo!
Danke für die Antwort.
Folgendes: In der Extension aux_mailer (o.ä.) kann ich neuste Nachrichten (tt_news) als Newsletter verschicken.
Dazu wird der Teaser-Text in der Mail angezeigt und darunter befindet sich der Link zu der vollständigen News. Dieser Link ist ziemlich lang, da einige Parameter angehängt werden müssen. Deswegen werden in einigen Mailprogrammen die Links am Ende der Zeile abgeschnitten und deswegen funktioniert der Link nicht.
Aus diesem Grund habe ich das System so umgestellt, dass TYPO3 diese schönen md5-verschlüsselten URLs akzeptiert. Dadurch wird die URL kürzer und passt in eine Zeile.
Nun will ich nur statt des ursprünglichen Links den neuen Link einsetzen. In der aux_mailer wurde lediglich die URL "zusammengebastelt" ala:
$url = 'http://'.$ctrl['domain'].'/index.php?id='.$ctrl['uid'].'&tt_news='.... usw.
Ich hoffe nun ist es verständlich (sorry, hätte dies natürlich gleich erzählen müssen).
Die URL wird also im System generiert. Trotzdem funktioniert es nicht korrekt.
Oder meinst du, dass die "kurzen" URLs nur von interner zu interner Seite funktionieren? Bei mir funktioniert es aber, dass ich eine "kurze" URL direkt eingeben kann und die gewünschte Seite erhalte.
Grüße
McGregor
ja das geht nur von intern auf intern.
warum baust du das nicht einfach um?
<?
$p = array();
$p['parameter'] = $ctrl['uid'];
$p['additionalParams'] = '&tt_news=.... usw.';
$p['returnLast'] = 'url';
$deinLinkOhneLinkTag = $this->cObj->typolink('',$p);?>
georg
Hi!
Danke, aber hier bekomme ich Probleme mit den Klassen. Die Extension aus_newsmailer erweitert nämlich so:
class tx_auxnewsmailer_core extends t3lib_SCbase
Ich habe noch folgendes hinzugefügt, aber wirklich helfen tut es nicht:
require_once (PATH_site.'typo3/sysext/cms/tslib/class.tslib_content.php');
Ich erhalte nun im Log-File folgende Fehlermeldung:
PHP Fatal error: Call to a member function getPage() on a non-object in /Library/WebServer/Documents/typo3_4.0.3/typo3/sysext/cms/tslib/class.tslib_content.php on line 5193
Irgendeine Idee? (Wirklich die letzte Frage)
Grüße
McGregor