ФорумПрограммированиеPHP для идиотов → Как в CMS подключаются модули

Как в CMS подключаются модули

  • Nox

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

    Spritz 13 сентября 2010 г. 12:15

    Для примера joomla/

    В ней
    <jdoc:include type="modules" name="left" />
    подключает модули. Как оно работает??
  • Sinkler

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

    Spritz 13 сентября 2010 г. 12:17, спустя 2 минуты 22 секунды

    не напоминай про этот ужас :'-(
  • Nox

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

    Spritz 13 сентября 2010 г. 12:19, спустя 1 минуту 16 секунд

    <jdoc:include

    я недавно начал веб разработку изучать, не сталкивался еще с такими конструкциями <jdoc:include - что за тег? Как работает?
  • Sinkler

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

    Spritz 13 сентября 2010 г. 12:20, спустя 1 минуту 7 секунд

    это не тег html
  • Hight

    Сообщения: 1489 Репутация: N Группа: Адекваты

    Spritz 13 сентября 2010 г. 12:20, спустя 37 секунд

    Это хитровыебаность шаблонизатора.
  • Nyaah

    Сообщения: 574 Репутация: N Группа: Джедаи

    Spritz 13 сентября 2010 г. 12:21, спустя 29 секунд

    парсится код шаблона, "<jdoc:include type="modules" name="left" />" заменяется на что-нить типа <?php echo loadModule("left"); ?>

    По поводу заголовка, как хочешь так и подключай, можешь инклудом, можешь перехватить вывод в браузер, и заменить в коде шаблона переменную на вызов нужной функции, можешь как в yii <?php echo $this->widget(….); ?>, выполнять код view в контексте контроллера, можешь как в опенкарте <?php echo $widgetName; ?> где виджетнейм - айдишник контроллера виджета
    Каждый дрочит как хочет, короче говоря
    Work, buy, consume, die
  • Nox

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

    Spritz 13 сентября 2010 г. 12:32, спустя 10 минут 52 секунды

    хм а вот вопрос тогда

    если на странице index.php я делаю include 'mod1.php'; (он отображается в странице индех.пых)

    затем если в нем ( в mod1.php) есть ссылка, по которой перейдем. Она откроется как новая страница, или заинклудится в index.php??
  • phpdude

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

    Spritz 13 сентября 2010 г. 23:13, спустя 10 часов 40 минут 58 секунд

    шаблонизатора

    сарказм у нас принято писать курсивом, в жумле нет шаблонизатора
    Сапожник без сапог
  • artoodetoo

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

    Spritz 13 сентября 2010 г. 23:34, спустя 21 минуту 49 секунд

    Nox, "include" обрабатывается интертрепатором PHP. в итоге браузер получает HTML (без include). так что ты хуйню сказал.

    если это страница без фреймов,, то по ссылке "откроется как новая страница". если там фрейм — зависит от атрибута target у ссылки
    ιιlllιlllι унц-унц
  • Nox

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

    Spritz 14 сентября 2010 г. 4:27, спустя 4 часа 52 минуты 57 секунд


    Nox, "include" обрабатывается интертрепатором PHP. в итоге браузер получает HTML (без include). так что ты хуйню сказал.

    если это страница без фреймов,, то по ссылке "откроется как новая страница". если там фрейм — зависит от атрибута target у ссылки
    хм так как тогда подключать модуль? Чтобы внтреннике ссылки модуля открывались внутри страницы?
  • }/{EHR

    Сообщения: 734 Репутация: N Группа: Адекваты

    Spritz 14 сентября 2010 г. 6:13, спустя 1 час 45 минут 12 секунд

    Фреймы, ajax и т.д
  • Nox

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

    Spritz 14 сентября 2010 г. 6:39, спустя 26 минут 12 секунд


    Фреймы, ajax и т.д
    я не знаю пока как работает ajax, но во фреймах если не ошибаюсь указывается определенная высота…
    А если страница модуля будет расти в высоту? Можно ли как нибудь фрейм сделать динамичным? к примеру как у div"а указать макс-хай? И чтобы он сам рос в высоту при необходимости?
  • felix90

    Сообщения: 191 Репутация: N Группа: Адекваты

    Spritz 14 сентября 2010 г. 8:32, спустя 1 час 52 минуты 45 секунд

    Джумла - неудачный пример для изучения…
  • Nox

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

    Spritz 14 сентября 2010 г. 9:38, спустя 1 час 6 минут 53 секунды

    а если курлом (curl) загружать??
  • Абырвалг

    Сообщения: 6480 Репутация: N Группа: Джедаи

    Spritz 14 сентября 2010 г. 10:30, спустя 51 минуту 13 секунд

    а это плохая идея

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