Categories

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

osCommerce. Как редактировать ссылки в хедере

Andre Flores Январь 25, 2015
Rating: 5.0/5. From 2 votes.
Please wait...

Этот туториал покажет, как редактировать ссылки в хедере в шаблонах OsCommerce.

osCommerce. Как редактировать ссылки в хедере

Этот туториал предполагает, что вы уже подключились к FTP или открыли Менеджер файлов в Контрольной панели хостинга.

Теперь давайте научимся редактировать ссылки в хедере вашего магазина.

1. Откройте файл cm_menu_header.php из каталога /includes/modules/boxes/ установки движка OsCommerce на сервере. Найдите следующий блок кода:

'<div class="menu">' . 
'  <ul>' .
'    <li class="'.$button_act1.'"><a href="' . tep_href_link(FILENAME_DEFAULT) . '"><i class="icon-home"></i>'. tep_draw_menu_top() . '' . MODULE_BOXES_MAIN_MENU_BOX_DEFAULT . '' . tep_draw_menu_bottom() . '</a></li>' .
'    <li class="'.$button_act2.'"><a href="' . tep_href_link(FILENAME_PRODUCTS_NEW) . '"><i class="icon-bullhorn"></i>' . tep_draw_menu_top() . '' . MODULE_BOXES_MAIN_MENU_BOX_PRODUCTS_NEW . '' . tep_draw_menu_bottom() . '</a></li>' .
'    <li class="'.$button_act5.'"><a href="' . tep_href_link(FILENAME_FEATURED_PRODUCTS) . '">' . tep_draw_menu_top() . '' . MODULE_BOXES_MAIN_MENU_BOX_FEATURED . '' . tep_draw_menu_bottom() . '</a></li>'.
'    <li class="'.$button_act11.'"><a href="' . tep_href_link(FILENAME_TOPSELLERS_PRODUCTS) . '">' . tep_draw_menu_top() . '' . MODULE_BOXES_MAIN_MENU_BOX_BESTSELLERS . '' . tep_draw_menu_bottom() . '</a></li>' . 
'    <li class="'.$button_act3.'"><a href="' . tep_href_link(FILENAME_SPECIALS) . '"><i class="icon-certificate"></i>' . tep_draw_menu_top() . '' . MODULE_BOXES_MAIN_MENU_BOX_SPECIALS . '' . tep_draw_menu_bottom() . '</a></li>' .
'    '.
'    <li class="'.$button_act4.'"><a href="' . tep_href_link(FILENAME_REVIEWS) . '"><i class="icon-edit"></i>' . tep_draw_menu_top() . '' . MODULE_BOXES_MAIN_MENU_BOX_REVIEWS . '' . tep_draw_menu_bottom() . '</a></li>'.
'    <li class="'.$button_act6.'"><a href="' . tep_href_link(FILENAME_CONTACT_US) . '"><i class="icon-map-marker"></i>' . tep_draw_menu_top() . '' . MODULE_BOXES_MAIN_MENU_BOX_CONTACT_US . '' . tep_draw_menu_bottom() . '</a></li>'.
'<li class="'.$button_act12.'"><a href="' . tep_href_link(FILENAME_CUSTOM_PAGE) . '">' . tep_draw_menu_top() . '' . CUSTOM_PAGE_MENU_TITLE . '' . tep_draw_menu_bottom() . '</a></li>'.
//	'		 <li class="'.$button_act7.'"><a href="' . tep_href_link(FILENAME_ADVANCED_SEARCH) . '">'.tep_draw_button_header_top().'<span>'.MODULE_BOXES_MAIN_MENU_BOX_ADVANCED_SEARCH.'</span>'.tep_draw_button_header_bottom().'</a></li>'.
//'		 <li class="'.$button_act8.'"><a href="' . tep_href_link(FILENAME_SHIPPING) . '">'.tep_draw_button_header_top().'<span>'.MODULE_BOXES_USER_MENU_BOX_SHIPPING.'</span>'.tep_draw_button_header_bottom().'</a></li>'. ''
'  </ul>' .
'</div>'.				

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

 '    <li class="'.$button_act6.'"><a href="' . tep_href_link(FILENAME_CONTACT_US) . '"><i class="icon-map-marker"></i>' . tep_draw_menu_top() . '' . MODULE_BOXES_MAIN_MENU_BOX_CONTACT_US . '' . tep_draw_menu_bottom() . '</a></li>'.

2. Давайте научимся изменять заголовки пунктов меню.

Откройте каталог /includes/languages/english/modules/boxes/ на сервере. Заголовок пункта меню отображается как переменная заголовка блока, поэтому в этой папке есть отдельные файлы, которые относятся к каждой переменной. Ниже приведен список этих файлов:

MODULE_BOXES_MAIN_MENU_BOX_PRODUCTS_NEW – bm_whats_new.php file;

MODULE_BOXES_MAIN_MENU_BOX_FEATURED – bm_featured.php file;

MODULE_BOXES_MAIN_MENU_BOX_BESTSELLERS – bm_best_sellers.php file;

MODULE_BOXES_MAIN_MENU_BOX_SPECIALS – bm_specials.php file;

MODULE_BOXES_MAIN_MENU_BOX_MANUFACTURERS – bm_manufacturers.php file.

MODULE_BOXES_MAIN_MENU_BOX_REVIEWS – bm_reviews.php file.

MODULE_BOXES_MAIN_MENU_BOX_CONTACT_US – cm_contact.php file.

Можно отредактировать значения переменных или добавить дополнительную переменную для нового пункта меню в файл cm_menu_header.php в каталоге /includes/languages/english/modules/boxes/:

  <?php
  /*
  $Id$
 osCommerce, Open Source E-Commerce Solutions
  http://www.oscommerce.com
 Copyright (c) 2010 osCommerce
 Released under the GNU General Public License
  */
 define('MODULE_BOXES_MAIN_MENU_TITLE', '<b class="add-by-seaman">Main Menu in Header</b>');
  define('MODULE_BOXES_MAIN_MENU_DESCRIPTION', 'Show Main Menu page links in Header');
  define('MODULE_BOXES_MAIN_MENU_BOX_TITLE', 'Main Menu');
  define('MODULE_BOXES_MAIN_MENU_BOX_DEFAULT', 'Home');
  define('MODULE_BOXES_MAIN_MENU_BOX_PRODUCTS_NEW', 'What\'s New?');
  define('MODULE_BOXES_MAIN_MENU_BOX_SPECIALS', 'Specials');
  define('MODULE_BOXES_MAIN_MENU_BOX_REVIEWS', 'Reviews');
  define('MODULE_BOXES_MAIN_MENU_BOX_CONTACT_US', 'Contacts');
  define('MODULE_BOXES_MAIN_MENU_BOX_ADVANCED_SEARCH', 'Advanced Search'); 
  define('MODULE_BOXES_MAIN_MENU_BOX_TITLE_LOGIN', 'Log in');
  define('MODULE_BOXES_MAIN_MENU_BOX_TITLE_LOGOFF', 'Log off');
  define('MODULE_BOXES_MAIN_MENU_BOX_MY_ACCOUNT', 'My Account');
  define('MODULE_BOXES_MAIN_MENU_BOX_CREATE_ACCOUNT', 'Create an Account');
  define('MODULE_BOXES_MAIN_MENU_BOX_SHIPPING', 'Shipping & Returns');
  define('MODULE_BOXES_MAIN_MENU_BOX_FEATURED', 'Featured');
  define('MODULE_BOXES_MAIN_MENU_BOX_ADVANCED_SEARCH', 'Advanced Search');
  define('MODULE_BOXES_MAIN_MENU_BOX_MANUFACTURERS', 'Brands');
  define('MODULE_BOXES_MAIN_MENU_BOX_BESTSELLERS', 'Top sellers'); 
  
  ?>

Просто отредактируйте желаемый заголовок пункта меню в кавычках ‘ ‘, например, ‘Specials’ . Вы также можете добавить переменную новой кнопки меню, используя тот же синтаксис, например:

define(‘MODULE_BOXES_MAIN_MENU_BOX_NEW_BUTTON’, ‘New Button’);

3. Теперь давайте научимся редактировать ссылки кнопок меню.

Чтобы изменить ссылку, например ссылку пункта меню Contact Us, необходимо редактировать следующую переменную в файле cm_menu.php:

‘ . tep_href_link(FILENAME_CONTACT_US) . ‘

Значение переменной ссылки находится в файле filenames.php в папке /includes/:

define('FILENAME_CONTACT_US', 'contact_us.php');

Как вы видите, кнопка ссылается на файл contact_us.php. Необходимо создать новую страницу следуя этому туториалу или добавить ссылку на любой веб-ресурс заменив ‘ . tep_href_link(FILENAME_CONTACT_US) . ‘ на желаемый URL.

Это конец туториала. Теперь вы знаете, как редактировать ссылки в хедере в шаблонах OsCommerce.

Вы также можете воспользоваться детальным видео туториалом:

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

Submit a ticket

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