ФорумПрограммированиеPHP для идиотов → Независимость модуля

Независимость модуля

  • gooddaytoday

    Сообщения: 38 Репутация: N Группа: Кто попало

    Spritz Апрель 26, 2011, 9:01 п.п.

    Мужикииии) Я нарвался на большую проблему. Короче встраивается поисковой модуль в cms wordpress. И там очевидно перекрывается что-то, вобщем некоторые функции cms не работают. Вся система у меня не в ОО виде, а в процедурном(слишком плохо разбирался в ООП на момент написания). Скрипт который инклудится в cms и отвечает за подгрузку контента, даже переписал вот так(не обращаем внимание на говнокодовость):
      class Search_module_cms
    {
    private $path_to_root;
    private $query;

    function __construct ($query) {
    $this->path_to_root = $_SERVER['DOCUMENT_ROOT'];
    $this->query = $query;
    $this->process_search();
    }

    function process_search () {
    include_once("$this->path_to_root/search/includes/search_func.php"); /* Это функции поиска со всей приблудой, они и конфликтуют, там 3 тыс. строк говнокода черт ногу сломит */
    if (empty($this->query)) {
    $this->query = htmlspecialchars(trim($_GET['query']));
    }
    echo "<div id=\"search_cms\">";
    $s_search_result = Search_them ($this->query);
    $s_query_result = $s_search_result[0];
    $s_page_results = $s_search_result[1];
    Show_them_thebest_cms($s_query_result,$this->query,$s_page_results);
    echo "</div>";
    }
    }

    $show = new Search_module_cms($s_query_cms);


    Как можно внедрить код, но так, чтобы он не конфликтовал? iframe не подходит - неизвестна заранее высота контента
  • Sinkler

    Сообщения: 7958 Репутация: N Группа: в ухо

    Spritz Апрель 26, 2011, 9:56 п.п., спустя 54 минуты 30 секунд

    аяксом?)))
    Спустя 22 сек.
    или растягивай айфрейм js-ом))))))))))))))))))))
  • Faster

    Сообщения: 1159 Репутация: N Группа: Кто попало

    Spritz Апрель 26, 2011, 10:10 п.п., спустя 14 минут 39 секунд

    обычно хуки используют в ВП

Пожалуйста, авторизуйтесь, чтобы написать комментарий!