[TYPO3-german] OpenSearch Suggest in Firefox via eID

Kay Strobach typo3 at kay-strobach.de
Tue Jun 14 11:54:21 CEST 2011


Hallo Leon,

ja das wird am Ende geleert.
Ich dachte du willst dein Script debuggen und die Ausgaben werden
geschluckt.

Stimmt der Content-Type für die Antwort die du dem Browser sendest?

Grüße
Kay

Am 14.06.2011 11:42, schrieb Leon Dietsch:
> Hey Kay,
> danke für deine Antwort :) Wird der Buffer aber nicht sowieso
> am Ende des Scripts geleert?
> Ich habe vor meiner Ausgabe ob_end_clean(); gesetzt, aber auch
> dann funktioniert die Suggest nicht. Im Browser bekomme ich weiterhin
> das json zurück.
> Könntest du noch mal genauer erklären warum das bei der Ausgabe ein
> Problem ist?
> 
> Danke und Gruß,
> Leon
> 
> 
> Am 11.06.2011 11:26, schrieb Kay Strobach:
>> Hi,
>>
>> in dem bootstrap werden die ausgaben gepuffert:
>>
>> ob_start() ;)
>>
>> Damit musst du vor ausgaben mit Ob_end_clean, etc die Ausgaben wieder
>> freigeben, aber dafür gibts ja auch funktionen in TYPO3.
>>
>> Grüße
>> Kay
>>
>> Am 10.06.2011 15:31, schrieb Leon Dietsch:
>>> Hi,
>>>
>>> ich versuche mein OpenSearch Plugin für Firefox mit Daten für die
>>> Suchvorschläge zu füttern. Dafür habe ich folgendes eID-Script:
>>>
>>> [...]
>>> $configuration = array(
>>>      'pluginName' =>  'userlist',
>>>      'extensionName' =>  'Userlist',
>>>      'controller' =>  'User',
>>>      'action' =>  'suggest',
>>>      'switchableControllerActions' =>  array('User' => 
>>> array('actions' =>
>>> 'suggest')),
>>>      'mvc'=>array( 'requestHandlers' =>
>>> array('Tx_Extbase_MVC_Web_FrontendRequestHandler'=>'Tx_Extbase_MVC_Web_FrontendRequestHandler')),
>>>
>>>
>>>      'settings' =>  array()
>>> );
>>>
>>> $_GET['tx_userlist_userlist']['action'] = 'suggest';
>>> $_GET['opensearch'] = 1;
>>>
>>> $bootstrap = new Tx_Extbase_Core_Bootstrap();
>>>
>>> echo $bootstrap->run('',$configuration);
>>> exit;
>>>
>>> Das Klappt auch wunderbar und meine Action liefert mir ein json zurück
>>> welches auch von Firefox für Suchvorschläge akzeptiert werden sollte.
>>> Allerdings macht Firefox damit nichts.
>>> Wenn ich allerdings die Ausgabe meiner Action stoppe und vor
>>>
>>> $bootstrap->run(...);
>>>
>>> eine Fiktive Suchvorschlagsliste ausgebe via
>>>
>>> echo '["leon",["Dietsch, Leon","Vorschlag2"]]';die();
>>>
>>> zeigt mir Firefox wunderbar die beiden Suchvorschläge. Wenn ich das
>>> "die();" wegnehme und $bootstrap->run(...); ausgeführt wird kommen keine
>>> Vorschläge mehr.
>>> Beim Vergleich der Response-Header (mit und ohne ->run) gibt es keinen
>>> Unterschied.
>>>
>>> Hat jemand eine Idee was da passiert, dass darauf Einfluss nehmen
>>> könnte?
>>>
>>> Gruß, Leon
>>
>>
> 


-- 
http://www.kay-strobach.de - Open Source Rocks

TYPO3 .... inspiring people to share!
Get involved: http://typo3.org


More information about the TYPO3-german mailing list