Переделка старых компонентов под новые либы
29.09.2012
Первое:
Редактирование файла includes.phpНужно удалить/закомментировать все содержимое, а затем добавить:
1 |
defined( '_VALID_MOS' ) or die( 'Прямой вызов запрещен.' ); require_once($libPath . 'db/table.php'); require_once($libPath . 'html/form.php'); require_once($libPath . 'html/links.php'); require_once($libPath . 'html/html.php'); |
Второе:
Редактирование файла router.phpВ начало файла добавляем:
1 |
global $bGlobal_NewVer; $bGlobal_NewVer = TRUE; lib_include('application/component.php'); $oUnit = c_component::getInstance(); |
Заменяем
1 |
$libPath = $mosConfig_absolute_path . '/lib/'; |
на
1 |
$libPath = $mosConfig_absolute_path . '/lib_compob/'; global $App; $App->libPath = $libPath; lib_include('application/controller2.php'); |
Если есть
1 |
lib_include('application/controller.php'); |
- комментируем его.
Дополнение:
Если у компонента перестало выводиться меню секций (категории, товары), то нужно в файлах views/a_section.html.php заменить1 |
echo cController::sub_menu(); |
На
1 |
echo cController::old_sub_menu(); |