Взаимодействие компонента и модуля

Тема в разделе "Программирование", создана пользователем warobushek, 08.12.2009.

  1. Offline

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

    Регистрация:
    03.12.2009
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Здравствуйте, пытаюсь переделать компонент exitpoll. Он использует register_globals.
    Идея: добавить строчки во все скрипты $perem = $_REQUEST['perem'];
    Там, где это понятно, я сделал. (определяю )
    Проблема:
    Пользователь открывает страницу опросов и видит опросы. Отмечает то, что нужно. Нажимает ОК или ИТОГИ.
    Получает страницу Файл(ы) запрошенного скина не найден(ы):. При включенных register_globals, все работает хорошо.
    Отображение компонента происходит в его модуле.

    Вопрос:
    Проблема где-то в компоненте?
    Если да, то существует какой-то стандартный механизм взаимодействия модулей и компонентов?
    Как определить, в каком скрипте может быть проблема?
     
  2.  
  3. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    пробуйте получать через JRequest::getInt()/getVar()
     
  4. Offline

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

    Регистрация:
    03.12.2009
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Что делают эти функции? Какой синтаксис?
     
  5. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    Код (PHP):
    1. $myParam = JRequest::getInt('id'); //для числовых параметров
    2. $myStrParam = JRequest::getInt('param'); //для строковых параметров


    в функцию передается имя переменной, которую вы передаете через POST / GET
     
  6. Offline

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

    Регистрация:
    03.12.2009
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Т.е. так можно получить значения переменных, имена которые я знаю.
    Но проблема в том, что
    1. я не знаю, куда после нажатия кнопки ОК или ИТОГИ передаются значения этих переменных
    2. я не знаю имена этих переменных
    Нужно в первую очередь определить, куда передаются значения переменных. (в какой скрипт).
    И откуда берутся данные для вновь формируемой страницы с сообщением Файл(ы) запрошенного скина не найден(ы).
     
    Последнее редактирование: 08.12.2009
  7. Andrey
    Offline

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

    Регистрация:
    27.12.2005
    Сообщения:
    77
    Симпатии:
    4
    Пол:
    Мужской
    Чтобы исправить ошибку нужно очень тчательно просмотреть всю работу компонента. Так вот из форума вам врятли помогут.
     
  8. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    firebug вам в помощь или ковыряйте компонент )
     
  9. Offline

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

    Регистрация:
    03.12.2009
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    Если разбирать всю работу компонента, то уйдет очень много времени.
    Может быть, все компоненты используют какие-то стандартные средства для обмена данными с модулем. (какие-то функции, методы, объекты и т.п.)
    Зная эти средства, намного проще найти причину ошибки.
     
  10. Offline

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

    Регистрация:
    03.12.2009
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    и что же можно посмотреть с помощью firebug?? Код сформированной кнопки? Или куда отправляется форма?
     
  11. Andrey
    Offline

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

    Регистрация:
    27.12.2005
    Сообщения:
    77
    Симпатии:
    4
    Пол:
    Мужской
    Нужно разбирать всю работу компонента, других вариантов для решения я не вижу. Нужно инициализировать все переменные, которые приходят из запроса.
     
  12. Offline

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

    Регистрация:
    03.12.2009
    Сообщения:
    11
    Симпатии:
    0
    Пол:
    Мужской
    имхо это геморно, может большинство разработчиков создают такой функционал примерно одинаково
     
  13. Andrey
    Offline

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

    Регистрация:
    27.12.2005
    Сообщения:
    77
    Симпатии:
    4
    Пол:
    Мужской
    Да, для этого нужны навыки, время и желание. Могу сделать нужные изменения за определенное материальное вознаграждение. Пишите в личку, обсудим.
     
  14. omfgpanda
    Offline

    omfgpanda Недавно здесь => Cпециалист <=

    Регистрация:
    22.01.2008
    Сообщения:
    673
    Симпатии:
    53
    Пол:
    Мужской
    через firebug можете посмотреть все что хотите, в том числе что приходит и уходит через гет/пост
     

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

Загрузка...