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

Тема в разделе "Модернизация расширений", создана пользователем agruts, 13.10.2007.

  1. agruts
    Offline

    agruts Russian Joomla! Team

    Регистрация:
    01.03.2006
    Сообщения:
    612
    Симпатии:
    21
    Пол:
    Мужской
    Коллеги, испытываю затык в решении такой задачи.
    Есть com_exitpoll, предполагается использовать его в качестве голосовалки фоток. Проблема в том, что модуль выводит
    варианты в одну колонку, а мне надо чтобы в каждом ряду было по 4-5 миниатюр.
    Блин, все комменты в модуле на итальянском, а им я к своему стыду еще не успел овладеть.
    Да и как-то замудренно там сделан вывод в ХТМЛ...

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

    Вложения:

  2.  
  3. Offline

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

    Регистрация:
    13.12.2007
    Сообщения:
    22
    Симпатии:
    2
    Пол:
    Женский
    Наверное, мой ответ уже не поможет автору темы, но, возможно, поможет тем людям, которым предстоит столкнуться с этим вопросом.
    В файле 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 и Fanamura нравится это.

Поделиться этой страницей

Загрузка...