automatikus kettőspont eltüntetése a szavazás kérdéséből

tiwaz képe

Hogyan tudom a kettőspontot : eltüntetni a szavazások kérdése után? (Mondjuk csak a blokkban jelenik meg, a címlapon nem.) Meg egyáltalán: site wide megoldás is érdekelne, beírom én magam az aktuális írásjelet (:,?,>,stb.) ha kell minden mező után. Átnéztem a fórumokat, de csak Drupal 5.x -ra találtam megoldást, ami nem működött a 6.10-en.
Előre is köszönök minden segítséget.

Melyik modulhoz, modulokhoz kapcsolódik a téma?: 
Drupal verzió: 
tiwaz képe

Azért beírom ide magyarul, hátha más is belefutna a problémába.

itten:
http://www.edreel.com/content/drupal-get-rid-annoying-colon-end-poll-que...

Ez viszonylag friss, Drupal 6 korszakban íródott. A trükk annyi, hogy a smink mappájában megkeressük a block.tpl.php fájlban
az alábbit

<?php print $block->content; ?>

és átírjuk erre:
<?php print preg_replace('/\?:/','?',$block->content); ?>

a pontosvessző megléte a 'content' után bizonytalan, sminktől függ, de ez ne zavarjon meg senkit ha kereséssel nem találja az adott szakaszt.
0
0
snufkin képe

brrrr

a gond valoszinuleg a theme_form_element-ben van. Ezt koruljarni lehet theme modositassal (egyszerubb), vagy sajat pepecselosebben, de theme fuggetlenul.

Az elso megoldas, hogy form_alter-rel a megvaltoztatni kivant form-ba beszursz valami #ize-t, amit csak te hasznalsz, mondjuk

$children = drupal_get_children($form);
foreach ($children as $ch) {
  $form[$ch]['#nocolon'] = TRUE;
}

Ezutan irsz egy theme_form_element override-t az adott sminkre, amiben egy if-ben figyelsz a #nocolon-ra, ha TRUE akkor sajat rendering, ha nem akkor core.

Masik megoldas, hogy sajat theme fv-t irsz a form elementekre, es a form_alter-ben a #theme property-t valtoztatod minden elemre.

0
0
pp képe

Fogod a modules/poll/poll-vote.tpl.php fájlt és átmásolod a sminked könyvtárába. Majd javítod benne a hibát.

Ezt a sort:

<div class="title"><?php print $title; ?>:</div>

lecseréled erre:
<div class="title"><?php print $title; ?></div>

pp

0
0
tiwaz képe

(Garland sminket használok)
A smink könyvtárába való másolással nem működött sehogy sem.
Végül a modules/poll könyvtárban írtam felül a poll-vote.tpl.php fájt a módosítottal. Így már eltűnt a kettőspont megint.
Most erre megint mondhatjátok, hogy brrrr :)
De most komolyan, ti vagytok a szakemberek, melyik a nagyob brrr? Az első, Ed Reel-féle megoldás, vagy ahogy most sikerült?
Ezt azért kérdezem, hogy melyik verziót tartsam meg / használjam a jövőben.

0
0
nevergone képe

A pp féle megoldás jobb, mivel az meghagyja a helyén az eredeti sminkfájlt, közvetlenül a szavazást sminkeli, illetve ha később más blokkodban lesz "?:" karaktersorozat (előfordulhat), akkor az általad mutatott megoldás azt is eltávolítja, amit mér nem feltétlenül szeretnél.
(mondjuk a Google használatáért +1 pont) :)

0
0
pp képe

Adminisztráció/teljesítmény/gyorsítótár ürítése ezután menni fog az én megoldásom. Ami szerintem a legjobb, azért is javasoltam azt. ;)

pp

0
0
snufkin képe

jahogy a kerdes a title nem a label. akkor igen, ez template modositas

0
0
snufkin képe

helyesbites: drupal_get_children helyett element_children-t kell irni

0
0