Изменить отображение опроса (exit-poll)

Discussion in 'Модернизация расширений' started by agruts, Oct 13, 2007.

  1. agruts
    Offline

    agruts Группа поддержки

    Joined:
    Mar 1, 2006
    Messages:
    609
    Likes Received:
    21
    Gender:
    Male
    Коллеги, испытываю затык в решении такой задачи.
    Есть com_exitpoll, предполагается использовать его в качестве голосовалки фоток. Проблема в том, что модуль выводит
    варианты в одну колонку, а мне надо чтобы в каждом ряду было по 4-5 миниатюр.
    Блин, все комменты в модуле на итальянском, а им я к своему стыду еще не успел овладеть.
    Да и как-то замудренно там сделан вывод в ХТМЛ...

    В общем, помогите, срочно надо :)
     

    Attached Files:

  2.  
  3. Offline

    Svetic Недавно здесь

    Joined:
    Dec 13, 2007
    Messages:
    22
    Likes Received:
    2
    Gender:
    Female
    Наверное, мой ответ уже не поможет автору темы, но, возможно, поможет тем людям, которым предстоит столкнуться с этим вопросом.
    В файле mod_exitpoll.php (папка modules) вносим следующие изменения:

    $td = 0; //обнуляем счётчик столбцов
    foreach ($options as $option)
    {
    if ($option->img_url)
    {
    $imgsize = $option->imgsize ? $option->imgor.'="'.$option->imgsize.'"' : '';
    $op_img = '<img border = "0" '.$imgsize.' src="'. sefRelToAbs('images/stories'.$option->img_url).'" alt="" />';

    if ($option->imglink)
    {
    $op_img = '<a href="#" onclick="javascript:window.open(\''
    .sefRelToAbs('images/stories/'.$option->img_url)
    ."','Pic', 'resizable=yes, scrollbars=yes, location=no, menubar=no, status=no, toolbar=no, width=640, height=480')\">".$op_img.'</a>';
    }
    if ($td < 4) //если количество столбцов меньше четырёх, то загружаем картинку в текущий ряд
    {
    $op_rows .= '<td><table width="30%" border="0"><tr><td class="'.$tabclass_arr[$tabcnt].'" valign="top" colspan="2">'.$op_img.'</td></tr>'."\n"; //каждая картинка загружается во вложенную таблицу
    $td = $td+1; //увеличиваем счетчик столбцов на единицу
    }
    else //если количество столбцов достингло вышеуказанного значения
    {
    $op_rows .= '<tr><td><table width="30%" border="0"><tr><td class="'.$tabclass_arr[$tabcnt].'" valign="top" colspan="2">'.$op_img.'</td></tr>'."\n"; //загружаем картинку в следующий ряд
    $td = 0; //обнуляем счетчик столбцов
    }
    }

    //несколько строчек оставляем без изменения
    //находим переменную, которая ответственна за "рисование" галереи
    $op_rows .= '<tr>'."\n";
    $op_rows .= '<td class="'.$tabclass_arr[$tabcnt].'" valign="top" align="right"><strong>'.$res_value.'&nbsp;</strong></td>'."\n";
    $op_rows .= '<td class="'.$tabclass_arr[$tabcnt].'" valign="top" width="100%">'.$option->title.'</td>'."\n";
    $op_rows .= '</tr></table></td>'."\n"; //дополняем строчку закрывающимися тэгами таблицы
     
    chilly_bang and Fanamura like this.

Share This Page

Loading...