Az AD Flash modul nem kezeli az Advertisment modul általános beállításainál kiválasztható Click-through target értéket. Konkrétan azt jelenti, hogyha itt beállítjuk, hogy új böngészőablakban jelenjen meg a link, akkor az nem csinál semmit flash reklámoknál. A modulhoz ilyen issue-t nem találtam.
Beletúrva a modulba láttam, hogy márpedig az AD Flash dolgozik ezzel a változóval, mégpedig a theme függvényében:
function theme_ad_flash_render($ad, $flash) { // Get the groups (terms) this ad belongs to and use the first one $terms = taxonomy_node_get_terms($ad->aid); $term = array_pop($terms); $term = strtolower($term->name); $flash->type = strtolower(pathinfo($flash->path, PATHINFO_EXTENSION)); //jrm addition $flash_path = preg_replace('&'. drupal_get_path('module', 'ad') .'/&', '', file_create_url($flash->filepath)); $target = variable_get('ad_link_target', '_self'); $output = "<div class=\"flash-advertisement flash-advertisement-{$flash->type} ad-group-{$term}\" id=\"ad-$ad->aid\">"; $output .= theme('ad_flash_' . $flash->type . '_render', $ad, $flash); $output .= "</div>"; return $output;
A kódból látszik, hogy a végleges html kimenetet a theme_ad_flash_flashtípusa_render nevű függvény állítja elő. Mivel swf flasht paraméterezünk, ezért a theme_ad_flash_swf_render függvényt kell megnézni. Mivel lövésem sincs a flash paraméterezéséhez, innen vettem a formátumot.
Ez a régi theme_ad_flash_swf_render:
function theme_ad_flash_swf_render($ad, $flash) { // The .swf extensions isn't needed, because we use Adobe scripts $url = str_replace('.swf', '', $flash->path); $output = "<script type='text/javascript'>AC_FL_RunContent('codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','src','" . $url . "','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','" . $url ."','width','" . $flash->width . "','height','" . $flash->height . "','menu','false','wmode','transparent','flashvars','clickTAG=" . $ad->redirect . "/@HOSTID___');</script>"; return $output; }
Így javítottam (a return $output előtti és a 4. sorban a változás):
function theme_ad_flash_swf_render($ad, $flash) { // The .swf extensions isn't needed, because we use Adobe scripts $url = str_replace('.swf', '', $flash->path); $target = variable_get('ad_link_target', '_self'); $output = "<script type='text/javascript'>AC_FL_RunContent('codebase','http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0','src','" . $url . "','quality','high','pluginspage','http://www.macromedia.com/go/getflashplayer','movie','" . $url ."','width','" . $flash->width . "','height','" . $flash->height . "','menu','false','wmode','transparent','flashvars','clickTAG=" . $ad->redirect . "/@HOSTID___&clickTARGET=" .$target . "');</script>"; return $output; }
Így most működik, de két dolog miatt írtam ezt le.
1. Nálam a flash paraméterezés elég sötét folt, nem csináltam rosszat a javítással?
2. Ha ez így jó, valaki beküldhetné patch-ként, az én readonly angol tudásommal és 0 patchkészítési tapasztalatommal ez nyilván nem fog menni.
Hopi, validálási hiba, és nem
Hopi, validálási hiba, és nem igazán értem. Mi baja a &-el?
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
& kell neki
jobban még nem volt időm megnézni, de erre tippelek.
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
OMG! Ezzel kezdtem a
OMG! Ezzel kezdtem a javítást, csak a kettőspont lemaradt a végéről..
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
pontosveszző inkább!
Nem kettőspont, pontosvessző!
pp
Palócz István
https://palocz.hu | https://tanarurkerem.hu
Asszem kicsit fáradt vagyok..
Asszem kicsit fáradt vagyok.. ; == kettőspont ma nálam..
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.
Szóval az eddigiek fényében a
Szóval az eddigiek fényében a javítás javítása:
----
Rájöttem, miért kérdezek olyan ritkán a drupal.hu-n. Amíg szedem össze az infokat a kérdéshez, mindig rájövök a megoldásra.