Categories

Новые шаблоны

osCommerce 2.3. Как редактировать меню пользователя

Chris Diaz Июль 7, 2011
Rating: 3.7/5. From 3 votes.
Please wait...

Этот урок покажет как редактировать меню в хедере в шаблонах osCommerce 2.3.

 

Местонахождение файла меню

  1. Откройте папку с файлами osCommerce
  2. Затем папку includes\modules\boxes
  3. Откройте файл hm_user_menu.php любым текстовым/PHP редактором.

Меню хедера создано с использованием маркированного списка.

      
$data = '<ul class="user_menu">'.
	'<li class="'.$button_act2.'"><a href="' .$acc_link. '">'.tep_draw_button_header_top().'<span>'.$acc_title.'</span>'.tep_draw_button_header_bottom().'</a></li>'.
    
	'<li class="'.$button_act1.'"><a href="'.$login_link.'">'.tep_draw_button_header_top().'<span>'.$login_title.'</span>'.tep_draw_button_header_bottom().'</a></li>'.
         '</ul>';

Каждая кнопка меню — это элемент списка:

	'<li class="'.$button_act1.'"><a href="'.$login_link.'">'.tep_draw_button_header_top().'<span>'.$login_title.'</span>'.tep_draw_button_header_bottom().'</a></li>'.

 

Редактирование названий кнопок

Как видите, названия меню созданы с использованием PHP переменных вида: $acc_title и $login_title. В файле includes\modules\boxes\hm_user_menu.php Вы можете найти значение этих переменных:

 $acc_link = tep_href_link('account.php');
$acc_title= MODULE_BOXES_USER_MENU_BOX_MY_ACCOUNT;
} else{ 
$acc_link = tep_href_link('create_account.php');
$acc_title= MODULE_BOXES_USER_MENU_BOX_CREATE_ACCOUNT;
} 
 $login_link = tep_href_link('logoff.php');
$login_title= MODULE_BOXES_USER_MENU_BOX_TITLE_LOGOFF;
} else{ 
$login_link = tep_href_link('login.php');
$login_title= MODULE_BOXES_USER_MENU_BOX_TITLE_LOGIN;
} 

Чтобы изменить названия кнопок, Вам нужно редактировать языковые переменные MODULE_BOXES_USER_MENU_BOX_MY_ACCOUNT, MODULE_BOXES_USER_MENU_BOX_CREATE_ACCOUNT и т.д.

Вы можете отредактировать их в файле includes\languages\english\modules\boxes\hm_user_menu.php

  define('MODULE_BOXES_USER_MENU_TITLE', 'User Menu in Header');
  define('MODULE_BOXES_USER_MENU_DESCRIPTION', 'Show User Menu page links in Header');
  define('MODULE_BOXES_USER_MENU_BOX_TITLE', 'User Menu');
  define('MODULE_BOXES_USER_MENU_BOX_TITLE_LOGIN', 'Log in');
  define('MODULE_BOXES_USER_MENU_BOX_TITLE_LOGOFF', 'Log off');
  define('MODULE_BOXES_USER_MENU_BOX_MY_ACCOUNT', 'My Account');
  define('MODULE_BOXES_USER_MENU_BOX_CREATE_ACCOUNT', 'Create an Account');
  define('MODULE_BOXES_USER_MENU_BOX_SHIPPING', 'Shipping & Returns');

Вы также можете указать Ваши собственные названия.

 

Редактирование ссылок на кнопки меню

Ссылки определяются переменными $acc_link и $login_link. Также, как и названия кнопок, их можно найти в файле includes\modules\boxes\hm_user_menu.php :

 $acc_link = tep_href_link('account.php');
$acc_title= MODULE_BOXES_USER_MENU_BOX_MY_ACCOUNT;
} else{ 
$acc_link = tep_href_link('create_account.php');
$acc_title= MODULE_BOXES_USER_MENU_BOX_CREATE_ACCOUNT;
} 
 $login_link = tep_href_link('logoff.php');
$login_title= MODULE_BOXES_USER_MENU_BOX_TITLE_LOGOFF;
} else{ 
$login_link = tep_href_link('login.php');
$login_title= MODULE_BOXES_USER_MENU_BOX_TITLE_LOGIN;
} 

Вы также можете видеть названия страниц, на которые ссылаются кнопки меню. 

Вы можете добавить новые элементы и создать новую страницу в osCommerce.

 

Эта запись была размещена в OsCommerce туториалы и помечена как header, menu, osCommerce, user. Добавьте в закладки постоянную ссылку.

Submit a ticket

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