Переделка старых компонентов под новые либы

29.09.2012 15:05:48

Первое:

Редактирование файла includes.php
Нужно удалить/закомментировать все содержимое, а затем добавить:

1
2
3
4
5
6
7
  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
2
3
4
5
6
  global $bGlobal_NewVer;
  $bGlobal_NewVer = TRUE;

  lib_include('application/component.php');

  $oUnit = c_component::getInstance();

Заменяем

1
  $libPath = $mosConfig_absolute_path . '/lib/';

на

1
2
3
4
5
6
  $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();


Категории: Web
Яндекс.Метрика