#1  
Alt 21.01.10, 11:09
Forum Stammgast
 
Registriert seit: 20.08.09
Alter: 28
Beiträge: 115
Hook PM_FieldWrapMarkerHook

Hi,

Ich habe einen Hook, dieser soll das markerArray manipulieren.
Aufgerufen wird der Hook und er hat auch die entsprechenden Daten zur Verfügung. Nur wenn ich diese Daten veränder kommt davon nichts an.

hier mal der hook:

PHP-Code:
class tx_powermail_multicond_fields extends tslib_pibase {
   
    function 
PM_FieldWrapMarkerHook($uid$xml$type$title, &$markerArray$piVarsFromSession$obj) {
        
// config
        
$this->uid $uid;
        
$this->markerArray = &$markerArray;
        
$this->type $type;


        
$this->markerArray['###DIVJS###'] .= ' style="display: inline-block;"';
    
    }
}

if (
defined('TYPO3_MODE') && $TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/powermail_multicond/lib/class.tx_powermailmulticond_fields.php']) {
    include_once (
$TYPO3_CONF_VARS[TYPO3_MODE]['XCLASS']['ext/powermail_multicond/lib/class.tx_powermailmulticond_fields.php']);

Durch &$markerArray sollte das doch eigendlich blos eine Referenz sein. Dann müsste die Änderung doch eigendlich auch ankommen.. oder lauf ich da gerad in die falsche Richtung??? 0o

Ich versuche einige von powermail_cond gesetze marker zu ändern.


MfG
Björn
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
Sponsored Links
Unterstützen Sie das Forum und buchen Sie Ihren Webspace beim
T3N Testsieger, dem Webhoster der auch dieses Forum hostet!


  #2  
Alt 21.01.10, 11:34
Benutzerbild von einpraegsam.net
Forum Crack
 
Registriert seit: 11.05.07
Ort: München
Alter: 31
Beiträge: 1.025

Hi,


1) auch powermail_cond nutzt hooks um in powermail einzugreifen - ein Blick in die ext_localconf.php hilft eventuell
2) wenn zwei Extensions den gleichen hook nutzen, gewinnt die zuletzt geladene (IMO)
3) wenn es eine sinnvolle Änderung ist, sollte man powermail_cond umbauen
4) wird ein echo 'x'; denn ausgeführt?
5) cache geleert?
6) was gibt ein print_r($markerArray); aus?


Grüße, Alex
__________________
Powermail :: einpraegsam.net :: Follow Me :: XING profile :: conject
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 21.01.10, 12:15
Forum Stammgast
 
Registriert seit: 20.08.09
Alter: 28
Beiträge: 115

Ja hab mir dabei die hook von powermailcond angesehen.

also geladen wird meine als letzte:

HTML-Code:
Array
(
    [PM_FieldWrapMarkerArrayHook] => Array
        (
            [0] => EXT:powermail_cond/lib/class.tx_powermailcond_fields.php:tx_powermail_cond_fields
        )

    [PM_FieldWrapMarkerArrayHookInner] => Array
        (
            [0] => EXT:powermail_cond/lib/class.tx_powermailcond_fields.php:tx_powermail_cond_fields
        )

    [PM_FormWrapMarkerHookInner] => Array
        (
            [0] => EXT:powermail_cond/lib/class.tx_powermailcond_fieldsets.php:tx_powermail_cond_fieldsets
        )

    [PM_MarkerArrayHook] => Array
        (
            [0] => EXT:powermail_cond/lib/class.tx_powermailcond_confirmation.php:tx_powermail_cond_confirmation
        )

    [PM_FieldWrapMarkerHook] => Array
        (
            [0] => EXT:powermail_multicond/lib/class.tx_powermailmulticond_fields.php:tx_powermail_multicond_fields
        )

)

echo hatte ich auch schongetestet, geht alles.

wenn ich $this->markerArray bzw $markerArray var_dumpe bekomme ich meine Änderungen angezeigt. Vor meiner Änderung stehen die von cond hinzugefügten Daten drin und nach meiner Änderung stehen dann meine Daten drin. Wie gewünscht. Nur im fe kommt es offensichtlich nicht an. Cache hab ich natürlich auch gelöscht. An einem fehlenden return kann es doch eigendlich nicht liegen solange $markerArray referenziert wird.

Wenn ich in dem Hook der von cond ausgeführt wird ein echo mache kommt er für jedes Feld vor dem echo aus meinem Hook. Somit sollte meiner also als letzterer ausgeführt werden denk ich.

Ja diese Änderungen wären für Powermailcond ganz sinnvoll denk ich,weil es dann die conditions auch auf mehrseitigen formularen ermöglicht die über php laufen. Wollt das nur erstmal so in einer kleinen ext testen bevor ich anfange da in cond rumzuwerkeln , weil es doch recht eilig ist und so erstmal am schnellsten geht. ^^

Es ist bestimmt wieder irgenwas total banales .. wie immer ..


Ach ja ...
Werden die Daten noch irgenwie geparst bevor sie dann letztlich im fe landen? Weil wenn ich zb in dem hook von cond das style=" display: none" in eine css eigenschaft umwandel die es garnicht gibt, bekomme ich im fe auch nur ein leeres style="" ausgegeben.


MfG
Björn
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
Hook richtig einsetzen Anderl Extension modifizieren oder neu erstellen 3 19.01.10 15:20
Gelöst Hook beim Veröffentlichen von Datensätzen noob08 Alle anderen Extensions 1 08.12.09 11:44
Gelöst hook für fe_user_register Duke Extension modifizieren oder neu erstellen 4 16.09.09 16:49
FE Hook gesucht Spyker Extension modifizieren oder neu erstellen 1 30.03.07 13:18
Hook problem mab82 TYPO3 4.x Fragen und Probleme 1 21.03.07 17:08


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:24 Uhr.


Powered by vBulletin® Version 3.8.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165