Another Blog about the Wide Web World
Header image

sg_glossary und realurl-Konfiguration

geschrieben von SiteGefuehl in TYPO3 | Webentwicklung

Ich erinnere mich grad an mein anderen Kampf mit der recht schönen, aber doch sehr unwilligen Extension Glossary Extended v. 1.0.200 (EXT: sg_glossary) im Zusammenspiel mit RealURL v. 1.5.3 (EXT: realurl) bei Typo3 (4.2.6).

1. Tipp: Um eine Meldung auf Seiten auszuwerfen, die noch keine Einträge besitzen muss man ein Teil der Datei glossary_list.tmpl (typo3conf/ext/sg_glossary/pi1/) ändern. Zum Beispiel so:

[...]
<!-- ###EMPTYRESULT_PART### -->
<p>Noch keine Eintr&auml;ge vorhanden</p>
<!-- ###EMPTYRESULT_PART### -->
[...] 

Und im TS:

plugin.tx_sgglossary_pi1.search.emptyResultAsSubpart = 1

2. Tipp: Im gleichen Ordner ist auch die locallang.php zu finden. Hier man kann man andere Ausgaben ändern. Grundsätzlich wird deutsch genutzt, wenn auch die Lokalisierung deutsch ist. Leider tauchte bei mir ein Problem mit den Umlauten auf. Denn in den url’s waren auf einmal bei den Einträgen A, O und U Umlaute mitdabei. Wie man sich vorstellen kann hat RealURL bzw. die Konfiguration diese nicht richtig aufgelöst. Dies scheint meiner Meinung nach ein noch immer ungelöstet Problem bei der Glossary zu sein. Mir hat bisher nur dies geholfen: Ich habe in der Datei ext_typoscript_setup.txt in Zeile 187 den index geändert. Dies würde dann so aussehen:

abc.label = ABC
abc {
wrapAll = | 
index = 0-9,A=a_ae,B,C,D,E,F,G,H,I,J,K,L,M,N,O=o_oe,P,Q,R,S,T,U=u_ue,V,W,XY,Z
indexWrapFirst = |
[...] 

Ich fahre dann damit und dieser RealURL Konfiguration am besten (ich musste die Einrückungen ändern, sorry):

array(
        array(
                'GETvar' => 'id',
        ),
        array(
                'GETvar' => 'uid',
                'lookUpTable' => array(
                        'table' => 'tx_sgglossary_entries',
                        'id_field' => 'uid',
                        'alias_field' => 'word',
                        'addWhereClause' => ' AND NOT deleted',
                        'useUniqueCache' => 1,
                        'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '-',
                        ),
                ),
        ),
        array(
                'GETvar' => 'cHash',
        ),
),
'_DEFAULT' => array (
        'init' => array (
                'enableCHashCache' => '1',
                'appendMissingSlash' => 'ifNotFile',
                'enableUrlDecodeCache' => '1',
                'enableUrlEncodeCache' => '1',
        ),
        'redirects' => array (
        ),
        'preVars' => array (
                '0' => array (
                        'GETvar' => 'L',
                        'valueMap' => array (
                                'de' => '0',
                                'en' => '1',
                        ),
                        'noMatch' => 'bypass',
                ),
                '1' => array (
                        'GETvar' => 'lang',
                        'valueMap' => array (
                                'de' => 'de',
                                'en' => 'en',
                        ),
                        'noMatch' => 'bypass',
                ),
        ),
        'pagePath' => array (
                'type' => 'user',
   'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
                'spaceCharacter' => '-',
                'languageGetVar' => 'L',
                'expireDays' => '7',
                'firstHitPathCache' => '1',
                'rootpage_id' => '3',
        ),
        'fixedPostVars' => array (
        ),
        'postVarSets' => array (
                '_DEFAULT' => array (
/** Glossary config **/
        'suche' => array(
                array(
                    'GETvar' => 'tx_sgglossary_pi1[searchmode]',
                    'valueMap' => array(
                        'buchstabe' => '1',
                    ),
                    'noMatch' => 'bypass',
                ),
                array(
                    'GETvar' => 'tx_sgglossary_pi1[search][abc]',
                    /* hier mal mehr.... */
                    'valueMap' => array(
                        'all' => 'All',
                    ),
                ),
                    array(
                        'GETvar' => 'no_cache',
                        'noMatch' => 'bypass',
                ),
        ),
        'sieheauch' => array(
                array(
                        'GETvar' => 'title',
                ),
            ),
        'definition-von' => array(
                array(
                        'GETvar' => 'uid',
                        'lookUpTable' => array(
                                'table' => 'tx_sgglossary_entries',
                                'id_field' => 'uid',
                                'alias_field' => 'word',
                                'addWhereClause' => ' AND NOT deleted',
                                'useUniqueCache' => 1,
                                'useUniqueCache_conf' => array(
                                        'strtolower' => 1,
                                        'spaceCharacter' => '-',
                                ),
                        ),
                ),
                array(
                        'GETvar' => 'cHash',
                        'noMatch' => 'bypass'
                ),
                array(
                        'GETvar' => 'type',
                        'noMatch' => 'bypass'
                )
        ),
/** TT_NEWS config hab ich rausgenommen, sprengt das Layout.
Falls Interesse an der ganzen Datei besteht, dann mail me. **/
),
),
),
);
?>

Mit der Extension UrlTool (EXT: aeurltool – damit kann man die RealURL Konfigurationen im Backend vornehmen) sehe ich im ErrorLog, dass immernoch Fehler beim Aufruf einer Seite auftauchen.

Segment "typo3conf" was not a keyword for a postVarSet as expected!

Vielleicht hat ja jemand eine Lösung?

Facebook Like

You can follow any responses to this entry through the RSS 2.0 You can leave a response, or trackback.

Hinterlasse eine Nachricht

Deine E-Mail-Adresse wird nicht veröffentlicht.

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>