Перейти к контенту
  • 0

Каков лучший путь для добавления модификаций [?]


donv

Вопрос

При модифицировании IPB - столкнулся с выбором...

Каков путь лучше для установки новых запросов к различным модификациям из БД? Многие, кто пишет модули для расширенных возможностей к IPB, используют разный подход... а именно.

Ну вот возьмем простейший пример - для вывода баннера.

Делаем запрос к БД.

$DB->query("SELECT banner FROM prefix_banners  LIMIT 1");    
$banner = $DB->fetch_row();
$ibforums->getbanner = "<img src=banners/{$banner['banner']}>";

Простейший пример... но вот сдесь то и сама суть вопроса... куда лучше вставлять этот запрос? Некторые в своих модификациях вствляют запросы в index.php и затем прописывают дополнительную строку для вывода в skin_global или в wrapper в function.php --- к примеру, делаем тот же вывод баннера на форум - в functions.php добавляем

$ibforums->skin['template'] = str_replace( "<% BANNER %>"     , $ibforums->getbanner, $ibforums->skin['template']);

И затем уже можем уже выбрать место для размещения баннера... все просто и понятно...

Но некторые делают иначе - всталяют запрос не в index.php, а втавляют все сразу в функцию function do_output() в файле functions.php*

т.е.

$DB->query("SELECT banner FROM prefix_banners  LIMIT 1");    
$banner = $DB->fetch_row();
$ibforums->getbanner = "<img src=banners/{$banner['banner']}>";
$ibforums->skin['template'] = str_replace( "<% BANNER %>"     , $ibforums->getbanner, $ibforums->skin['template']);

Отсюда и вопрос... какой путь предпочтительней? через index.php или все сразу в functions.php (замечу, что все запросы в функции function do_output()из functions.php - не идут в общий подсчет запросв querie).

 

Те кто понимает сртуктуру движка IPB -- растолкуйте как лучше делать или это особо не принципиально?

Ссылка на комментарий
Поделиться на других сайтах

Рекомендуемые сообщения

  • 0

Я бы вставил в index.php

не стоит мешать мухи с котлетами.

do_output преднозначен для отдачи html потока клиенту.

Делать там запросы ИМХО некрасиво.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить на вопрос...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.