Antwort
 
LinkBack Themen-Optionen Thema bewerten Ansicht
  #1  
Alt 29.05.06, 10:47
Forum Newbie
 
Registriert seit: 05.01.06
Alter: 26
Beiträge: 22

Druckversion-Link mit RealURL und TemplaVoila


Hallo,

ich habe ein Problem mit der Druckansicht. Da ich RealURL und TemplaVoila nutze, fällt make_printlink als Extension flach. Mein Ansatz ist es, einen eigenen Link mittels ->typolink to erstellen. Das funktioniert soweit auch ganz gut, aber sobald eine Extension auf der Seite zusätzliche Parameter benötigt (z.B. tt_news) klappt das nicht mehr, da der Drucklink diese Parameter nicht mehr enthält. Laut TS_ref müsste "typolink.addQueryString" die Lösung meiner Probleme sein, aber das Setzen dieses Boolean-Werts bringt exakt gar nichts - was wohl an RealURL liegt.

Die TS-Config für den Drucklink sieht derzeit so aus:

Typoscript-Code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
# Druckversion
lib.print_url = COA
lib.print_url {
10 = TEXT
10 {
value = <img src="fileadmin/templates/img/druck.gif" alt="Druck" />
typolink.parameter.data = page : uid
typolink.additionalParams = &print=1&no_cache=1
typolink.addQueryString = 1
}
}

Wichtig für TemplaVoila ist, dass "print=1" als Parameter übergeben wird, der rest des Links muss schlicht dem aktuellen Seitenlink entsprechen. Wie kann ich nun das Problem lösen? Folgende Dinge müssen dabei beachtet werden:
  1. Die URL muss mit ->typolink erstellt werden, um RealURL-Kompatibel zu sein
  2. Die URL für den Drucklink muss prinzipiell die selbe wie für die aktuell angezeigte Seite sein
  3. Eventuell zusätzlich vorhandene Parameter, die RealURL nicht umsetzt, müssen erhalten bleiben (Suchanfragen etc.)
  4. Es muss zumindest der Parameter "&print=1" an diese URL angehängt werden

Hat jemand eine Idee?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #2  
Alt 29.05.06, 11:30
Forum Newbie
 
Registriert seit: 05.01.06
Alter: 26
Beiträge: 22

Ok, hat sich erledigt. Habe das Problem dadurch gelöst, indem ich RealURL ein wenig umprogrammiert habe, so dass es nun den QUERY_STRING aus den dekodierten GET-Parametern rekonstruiert. Der neue QUERY_STRING enthält dann alle Parameter - sowohl die aus der Speaking URL als auch weitere übergebene Parameter, die nicht von RealURL gehandhabt werden - außer den "id="-Parameter, der aber eh via typolink gesetzt wird.

Wen es interessiert, hier der nötige PHP-Code für class.tx_realurl.php:

Die Funktion decodeSpURL_doDecode() folgendermaßen anpassen (Einfügen vor dem Kommentar "// cHash handling:":sad:

PHP-Code:
                        // Re-create QUERY_STRING from Get vars for use with typoLink()
                
$_SERVER['QUERY_STRING'] = $this->decodeSpURL_createQueryString($cachedInfo['GET_VARS']);[/b
PHP-Code:
        /**
         * Generates a parameter string from an array recursively
         *
         * @param       array           Array to generate strings from
         * @param       string          path to prepend to every parameter
         * @return      array           Array with parameter strings
         */
        
function decodeSpURL_createQueryStringParam($paramArr$prependString '') {
                if (!
is_array($paramArr))
                        return array(
$prependString.'='.$paramArr);

                if (
count($paramArr) == 0)
                        return array();

                
$paramList = array();
                foreach (
$paramArr as $var => $value) {
                        
$paramList array_merge($paramList$this->decodeSpURL_createQueryStringParam($value$prependString.'['.$var.']'));
                }

                return 
$paramList;
        }

        
/**
         * Re-creates QUERY_STRING for use with typoLink()
         *
         * @param       array           List of Get vars
         * @return      string          QUERY_STRING value
         */
        
function decodeSpURL_createQueryString($getVars)   {
                if (!
is_array($getVars) || count($getVars) == 0)
                        return 
'';

                
$parameters = array();
                foreach (
$getVars as $var => $value) {
                    
$parameters array_merge($parameters$this->decodeSpURL_createQueryStringParam($value$var));
                }

                if (!empty(
$_SERVER['QUERY_STRING']))
                    
array_push($parameters$_SERVER['QUERY_STRING']);

                return 
implode('&'$parameters); ;
        } 
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #3  
Alt 29.11.06, 16:15
Forum Zuschauer
 
Registriert seit: 29.11.06
Beiträge: 2

Danke für Dein Workaround! Hat mir das Leben gerettet nachdem ich den ganzen Tag mit versch. Extensions rund um Sprachaushwahl und RealURL vergeudet habe.

Dennoch ist diese Lösung nicht optimal, solange sie nicht in den Codebase des nächsten RealURL-Releases einfliesst. Ich muss mir solange eine Notiz machen, bloss nicht die Extension automatisch zu aktualisieren!

Hast Du den Entwickler von RealURL kontaktiert?
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #4  
Alt 29.11.06, 22:30
Benutzerbild von Cybersmog
TYPO3 Forum Team
Moderator
 
Registriert seit: 24.02.06
Alter: 31
Beiträge: 1.755

Du könntest versuchen, deine Lösung im Bug Tracker zu posten. Dort gibt es eine extra Rubrik für RealURL.

Ansonsten kannst du versuchen, direkt Dmitry Dulepov zu kontaktieren. Der pflegt die Extension meines Wissens nach weiter. Kontakt siehe Mitgliederliste des Core Teams oder über sein Blog.

Gruß
Peter
__________________
An eagle soars, but a weasel never gets sucked into a jet engine!
TYPO3 schreibt sich TYPO3!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #5  
Alt 30.11.06, 01:00
Forum Zuschauer
 
Registriert seit: 29.11.06
Beiträge: 2

...solte ich wohl tun. Danke für die Kontaktinfos!
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #6  
Alt 29.07.07, 22:27
hwt hwt ist offline
Forum Zuschauer
 
Registriert seit: 29.07.07
Alter: 51
Beiträge: 2
Daumen hoch

Vielen Dank


Vielen Dank an Dich,

auch ich hatte dieses Problem, dank Deiner Hilfe funktioniert die Druckversion in Verbindung mit realurl und tt_news nun einwandfrei.

Wie ist eigentlich der Stand der Dinge bezüglich der Übernahme Deiner Änderungen in eine neuere Version von realurl? Ich selbst benutze noch Version 1.1.3.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #7  
Alt 30.07.07, 12:18
Forum Newbie
 
Registriert seit: 05.01.06
Alter: 26
Beiträge: 22

Ich habe den Bug inkl. Diff für v1.1.4 im Bugtracker gepostet:

http://bugs.typo3.org/view.php?id=6051

Dürfte dann wahrscheinlich in der nächsten Version enthalten sein.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
  #8  
Alt 31.07.07, 15:08
hwt hwt ist offline
Forum Zuschauer
 
Registriert seit: 29.07.07
Alter: 51
Beiträge: 2

Ok, vielen Dank für Deine Info
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Wong this Post!Spurl this Post!Reddit! Diesen Post bei linksilo.de bookmarken!
Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht Thema bewerten
Thema bewerten:

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Timtab, RealUrl, TemplaVoila demeter Alle anderen Extensions 1 10.03.08 13:27
Sprachauswahl mit RealURL-Link yahooooo Suchmaschinenfreundliche URLs (SEO) 2 28.06.07 19:04
tt_news-Link und RealUrl Florian Suchmaschinenfreundliche URLs (SEO) 0 21.08.06 12:29
Druckversion-Link? meta TYPO3 3.x Fragen und Probleme 6 14.01.06 23:31
Templavoilà: link mit target=_blank anlegen sw-student TemplaVoila 1 06.09.04 13:44


Alle Zeitangaben in WEZ +1. Es ist jetzt 09:55 Uhr.


Powered by vBulletin® Version 3.7.3 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.1.0