Перейти к содержанию
Форум поддержки пользователей VamShop

Дополнительное редактирование главной из админки


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

Суть в следующем: имеем главную, на которой выводится сначала все что в админке редактруется на странице "site-главная", потом идут рекомендуемые товары.

Задача - сделать так, чтобы еще можно было что-то написать и под выводимыми рекомендуемыми товарами.

Создал новую информационную страницу по типу "главной" в админке - скажем "главная_низ".

Полез в main_content.html в котором есть $text.

Судя по всему надо создать некий новый $text_bottom и к нему назначить вывод информационной страницы "главная_низ"...

Как?

Или совсем не так это все делается?

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

Хм...

Ну во-первых это ж я так понимаю будет нередактируемо?

Вовторых собственно пробовал html-код вставить - ругается.

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

Да, из админки будет не редактируемо.

Готового варианта нет, что б из админки было редактируемо.

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

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

Ну тут даже не в коде дело (там кроме текста - форма с выпадающим списком - может изза нее ошибка), просто вставить - это временная мера - все равно надо будет прикидывать возможность редактирования этого текста из админки.

Собственно не очень понятно в чем сложность. По идее гдето ж привязывается переменная $text к содержимому информационной страницы "сайт.ру - главная". Значит можно создать новую $text_bottom и привязать к новой странице "сайт.ру - главная - низ"... хм...

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

Сложности никакой, но этож нужно делать, по умолчанию такого нет.

Метка {$text}, которая в main_content.html определяется в файле /includes/modules/default.php строкой:


  $default->assign('text', $shop_content_data['content_text']);

[/code]

Чуть выше посмотретие как в коде определяется страница и сделайте свою новую метку text1 для инофрмационной страницы своей, главная страница по умолчанию id = 5 имеет и в sql запросе это видно, сделайте страницу с id 55 и сделайте новую метку для шаблона для это страницы.

Затем используйте свою новую метку $text1 в main_content.html

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

тэксь, после долгой и продолжительной болезни:

1. создал ифостраницу с id=55 по образу и подобию "сайт.ру - главная"

2. main_content.html

<p>
{$text}
</p>
{$MODULE_latest_news}
{$MODULE_featured_products}
<!--{$MODULE_new_products}-->
{$MODULE_upcoming_products}
<p>
{$text2}
</p>[/code] 3. default.php - а вот тут хватило тямы только на это:
[code]  if ($shop_content_data['content_file'] != '') {
  ob_start();
  if (strpos($shop_content_data['content_file'], '.txt'))
    echo '<pre>';
  include (DIR_FS_CATALOG.'media/content/'.$shop_content_data['content_file']);
  if (strpos($shop_content_data['content_file'], '.txt'))
    echo '</pre>';
  $shop_content_data['content_text'] = ob_get_contents();
  $shop_content_data['content_text2'] = ob_get_contents();
  ob_end_clean();
  }

  $default->assign('greeting', vam_customer_greeting());
  $default->assign('text', $shop_content_data['content_text']);
  $default->assign('text2', $shop_content_data['content_text2']);
  $default->assign('language', $_SESSION['language']);
запрос к БД, по моим подозрения формируется тут:
} else { // default page
  if (GROUP_CHECK == 'true') {
  $group_check = "and group_ids LIKE '%c_".$_SESSION['customers_status']['customers_status_id']."_group%'";
  }
  $shop_content_query = vamDBquery("SELECT
                      content_title,
                      content_heading,
                      content_text,
                      content_file
                      FROM ".TABLE_CONTENT_MANAGER."
                      WHERE content_group='5'
                      ".$group_check."
                      AND languages_id='".$_SESSION['languages_id']."'");
  $shop_content_data = vam_db_fetch_array($shop_content_query,true);[/code]

но что добавлять, как говориться "неасилил", просто добавить "content_text2," и "WHERE content_group='55'?

не работает...

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

Вот добавь после определения метки text в /includes/modules/default.php примерно такой код:


  $shop_content_query2 = vamDBquery("SELECT
                      content_title,
                      content_heading,
                      content_text,
                      content_file
                      FROM ".TABLE_CONTENT_MANAGER."
                      WHERE content_group='55'
                      ".$group_check."
                      AND languages_id='".$_SESSION['languages_id']."'");
  $shop_content_data2 = vam_db_fetch_array($shop_content_query2,true);

  $default->assign('text2', $shop_content_data2['content_text']);
[/code]

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...