sNIKs 0 Опубликовано 3 августа, 2008 Жалоба Share Опубликовано 3 августа, 2008 Суть в следующем: имеем главную, на которой выводится сначала все что в админке редактруется на странице "site-главная", потом идут рекомендуемые товары. Задача - сделать так, чтобы еще можно было что-то написать и под выводимыми рекомендуемыми товарами. Создал новую информационную страницу по типу "главной" в админке - скажем "главная_низ". Полез в main_content.html в котором есть $text. Судя по всему надо создать некий новый $text_bottom и к нему назначить вывод информационной страницы "главная_низ"... Как? Или совсем не так это все делается? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 августа, 2008 Жалоба Share Опубликовано 4 августа, 2008 Нужно открыть шаблон /templates/шаблон/module/main_content.html и написать то, что нужно. Ссылка на сообщение Поделиться на другие сайты
sNIKs 0 Опубликовано 4 августа, 2008 Автор Жалоба Share Опубликовано 4 августа, 2008 Хм... Ну во-первых это ж я так понимаю будет нередактируемо? Вовторых собственно пробовал html-код вставить - ругается. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 августа, 2008 Жалоба Share Опубликовано 4 августа, 2008 Да, из админки будет не редактируемо. Готового варианта нет, что б из админки было редактируемо. По идее, если код нормальный вставить, ошибок не будет, покажите, что за код вставляете. Ссылка на сообщение Поделиться на другие сайты
sNIKs 0 Опубликовано 4 августа, 2008 Автор Жалоба Share Опубликовано 4 августа, 2008 Ну тут даже не в коде дело (там кроме текста - форма с выпадающим списком - может изза нее ошибка), просто вставить - это временная мера - все равно надо будет прикидывать возможность редактирования этого текста из админки. Собственно не очень понятно в чем сложность. По идее гдето ж привязывается переменная $text к содержимому информационной страницы "сайт.ру - главная". Значит можно создать новую $text_bottom и привязать к новой странице "сайт.ру - главная - низ"... хм... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 4 августа, 2008 Жалоба Share Опубликовано 4 августа, 2008 Сложности никакой, но этож нужно делать, по умолчанию такого нет. Метка {$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 Ссылка на сообщение Поделиться на другие сайты
sNIKs 0 Опубликовано 4 августа, 2008 Автор Жалоба Share Опубликовано 4 августа, 2008 тэксь, после долгой и продолжительной болезни: 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'?не работает... Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 5 августа, 2008 Жалоба Share Опубликовано 5 августа, 2008 Вот добавь после определения метки 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] Ссылка на сообщение Поделиться на другие сайты
sNIKs 0 Опубликовано 5 августа, 2008 Автор Жалоба Share Опубликовано 5 августа, 2008 Спасибище, получилось. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 6 августа, 2008 Жалоба Share Опубликовано 6 августа, 2008 Не за что :) Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения