ssis Posted March 30, 2010 Report Share Posted March 30, 2010 скажите пожалуйста как сделать свою tpl страницу и интегрировать её в скрипт?не нужно писать текст такого типа создай в папке design/html файл tpl!!!мне нужно что бы эта страница была официально зарегистрирована самой CMS!!! Quote Link to post Share on other sites
cucumbre Posted April 26, 2010 Report Share Posted April 26, 2010 ssisв админке смотрите внимательнее http://ваш_сайт/admin/index.php?section=Sections Quote Link to post Share on other sites
igor-tv Posted April 29, 2010 Report Share Posted April 29, 2010 создай в папке design/html файл tpl!!!создайте в папке www файл class.php подключите в классе файл tplсоздайте в базе в таблице modules строку с названием классанаверно так Quote Link to post Share on other sites
redpointcat Posted July 26, 2010 Report Share Posted July 26, 2010 Я хочу поднять эту тему. 100% свобода дизайна оказалась не совсем стопроцентной, и свои шаблоны очень бы помогли.Например, я хочу сделать главную страницу абсолютно в другом формате, чем вложенные — другая сетка, блоки. В одной из тем рекомендовали сделать отдельный индекс.штмл. Но ведь тогда не работают меню, новинки на главной, например, прочие динамические штуки. А если я захочу сделать совсем отдельную промо-страницу, которая должна быть совсем не такой, как шаблон статической страницы, как быть?Я попробовал сделать так, как подсказал Игорь-тв выше, но дело не пошло. Мой шаблон появился в выпадающем списке типа страниц, но я наверное не разобрался, как подключать тпл в классе.Давайте подробнее разберем вопрос создания шаблонов? Задача — сделать страницу, у которой свой шаблон тпл, чтобы можно было сделать ее главной и редактировать как угодно. Игорь-тв, поможете?Вот несколько смежных тем:Статическая страница без меню каталогаhttp://forum.simplacms.ru/comments.php?DiscussionID=151&page=1#Item_0Короткий урл статических страницhttp://forum.simplacms.ru/comments.php?DiscussionID=48&page=1#Item_0Вывод переменной в индекс.тпл http://forum.simplacms.ru/comments.php?DiscussionID=81&page=1#Item_0Вывод главной другим файломhttp://forum.simplacms.ru/comments.php?DiscussionID=151&page=1#Item_0 Quote Link to post Share on other sites
igor-tv Posted July 28, 2010 Report Share Posted July 28, 2010 redpointcat, постараюсь помочь, когда из отпуска вернусь. Правда есть подозрение, что скоро выйдет новая версия, где возможно такой функционал будет (вопрос к админу). Quote Link to post Share on other sites
bobrman Posted July 29, 2010 Report Share Posted July 29, 2010 админы забили, даже трубку не берут Quote Link to post Share on other sites
redpointcat Posted August 2, 2010 Report Share Posted August 2, 2010 Ну, возможно, у админов тоже отпуск.Игорь-тв, удачно догулять отпуск, жду вашего возвращения. Без своих страниц грустно. Quote Link to post Share on other sites
redpointcat Posted August 10, 2010 Report Share Posted August 10, 2010 Ребята, отпуска еще не позаканчивались, админы не нашлись? Quote Link to post Share on other sites
igor-tv Posted August 12, 2010 Report Share Posted August 12, 2010 Попробуйте еще раз по моей инструкции:1. создай в папке design/default/html файл index2.tpl - скопируйте его из существующего index.tpl, имя шаблона сделайте так - template name: Моя главная - чтобы не запутаться (если у вас шаблон не default, выберете папку своего шаблона);2. создайте в папке www файл Site2.class.php из оригинального Site.class.php , в строке 212 передайте в шаблон index2.tpl - $this->body = $this->smarty->fetch('index2.tpl'); (скорее всего это можно проще сделать, если знать синтаксис).3. в phpmyadmin создайте в базе в таблице modules строку с названием класса: class - Site2, name - Моя главная, valuable - 1.4. Правьте шаблон index2.tpl как вам нужно.У меня все работает по такому принципу, только я со статическими страницами так колдовал. У вас в админке в шаблонах новый "Моя главная" появился?Если из класса Site сделать не получится, попробуйте по аналогии сделать Storefront2.class из Storefront.class , может понадобится прописать во втором:17 class Storefront extends Widget18 {19 var $single=true; // - это добавляется, чтобы убрать все элементы оформления от основного вида страницы20 ...если после экспериментов не получится - пишите. Quote Link to post Share on other sites
redpointcat Posted August 15, 2010 Report Share Posted August 15, 2010 Игорь-тв, с возвращением из отпусков!Попробовал сделать по вашим инструкциям, сначала с Site2, потом с Storefront2 — результат одинаковый, сообщение об ошибке «Cannot redeclare class Storefront» («Fatal error: Cannot redeclare class Storefront in Z:\home\simplatest\www\Storefront2.class.php on line 675», если быть точным).У вас такая ошибка встречалась? Quote Link to post Share on other sites
igor-tv Posted August 18, 2010 Report Share Posted August 18, 2010 сейчас загруз большой, будет немного времени - попробую сделать у себя и отпишусь. а вообще, если сильно надо - можно подучить php и написать свой несложный код для необходимых задач. выучить-то всего надо подключение к базе да вывод в цикле с фильтрацией. остальное все - верстка. Quote Link to post Share on other sites
redpointcat Posted August 19, 2010 Report Share Posted August 19, 2010 Пока справляюсь статическими страницами и ручным вводом того, что должно было бы выводится динамически. Если объем работы вырастет, тогда действительно, придется и про php думать.Но если у вас найдется время, чтобы попробовать побороть проблему — будет замечательно. Обидно, что вроде бы все нужное есть, а как это запустить, чтоб работало, неясно. Quote Link to post Share on other sites
Guest loki Posted August 20, 2010 Report Share Posted August 20, 2010 В файле Site.class.php:#207 $this->body = $this->smarty->fetch('index.tpl');тут можно отследить модуль, которые выводится на главной и подключить свой файл, вместо стандартного index.tpl Quote Link to post Share on other sites
JustAlexNsk Posted November 27, 2010 Report Share Posted November 27, 2010 зачем человеку заморачиваться с классами и копать БД если он этого не умеет? в index.tpl вставить две верстки просто и все.{if $section->section_id == 'Вставить сюда id раздела, который у вас на главной'}если это главная, тут верстка для главной страницы.{else}Если это любая другая - верстка для других разделов{/if}условия можно ставить разные и в разных местах. Это просто один из вариантов решения. Quote Link to post Share on other sites
AndryFroggy Posted July 29, 2011 Report Share Posted July 29, 2011 Вообще, можно делать подобные весчи и минуя базу, например задействуя файл .htaccess Quote Link to post Share on other sites
MaxSokol Posted October 30, 2013 Report Share Posted October 30, 2013 создай в папке design/html файл tpl!!!создайте в папке www файл class.phpподключите в классе файл tplсоздайте в базе в таблице modules строку с названием класса наверно так Не могу найти ни папки www ни файла site.class.php который вы предлагаете копировать Quote Link to post Share on other sites
chocolate_moles Posted October 30, 2013 Report Share Posted October 30, 2013 http://forum.simplacms.ru/topic/1753-вывод-рекомендуемых-товаров-в-отдельной-катег/?p=18099 Quote Link to post Share on other sites
MaxSokol Posted October 31, 2013 Report Share Posted October 31, 2013 http://forum.simplacms.ru/topic/1753-вывод-рекомендуемых-товаров-в-отдельной-катег/?p=18099спасибо большое) помогло Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.