Форуми / National / Russian / Тех. поддержка / Как правильно создать категорию system?

12>>>

Как создать категорию system?

Fox
#1 09.08.2012 13:05

 

Всем привет!

  • Подскажите плис как правильно создать категорию system:

Что прописать в поле путь?

Что прописать в поле Код?

Что прописать в поле Заголовок?

  • Дальше предположим категорию system создал, добавил три страницы

Услуги/ uslugi

О нас/ o-nas

Вопросы и ответы/faq

Как к этим страницам создать разный дизайн??? Создать page. uslugi .TPL или uslugi . page. TPL и так для каждой страницы???

Подскажите как правильно. Спасибо!!!

 

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??
esclkm
#2 09.08.2012 13:41

для каждой страницы создавать различные дизайны нельзя - только для категории

категория system - категория с кодом system

 

вроде и все

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Fox
#3 09.08.2012 13:58

Ктото писал что можно на надо знать как???

Добавлено 3 минуты спустя:

Ну а как мне тогда разный диз для разных страниц сверстать??? 

Вроди можна несколько категорий систем создать или как???

Добавлено 12 минуты спустя:

ф этот топик  http://www.cotonti.com/forums/31850?m=posts тогда о чем? Нече с этим system я непомай май май!!!devil

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??

Відредаговано: Fox (09.08.2012 14:13, 12 років тому)
Sergey
#4 09.08.2012 21:43

Вот этот участок (файл page.main.php), который формирует имя файла темплейта и организует класс t, в который записываются решения тегов, а потом все парсится

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
/* === Hook === */
foreach (cot_getextplugins('page.main') as $pl)
{
    include $pl;
}
/* ===== */
 
if ($pag['page_file'])
{
    unset($_SESSION['dl']);
    $_SESSION['dl'] = $id;
}
 
require_once $cfg['system_dir'] . '/header.php';
require_once cot_incfile('users', 'module');
 
$mskin = cot_tplfile(array('page', $cat['tpl']));
$t = new XTemplate($mskin);

если посмотреть, то здесь

PHP
1
$mskin = cot_tplfile(array('page', $cat['tpl']));

подбирается имя файла темплейта, это комбинация page и имени категории. Добавьте в начало

PHP
1
$cat['tpl']

строку типа имя_страницы Тогда первый просмотр начнется с шаблона page.имя_страницы.tpl

делается это отдельным плагином по хуку

PHP
1
page.main

В том случае, если такого шаблона с именем страницы не будет, то будет поиск шаблона обычным образом.

 

www.cotonti.mobi
Kort
#5 10.08.2012 04:41

Fox Системные страницы отличаются от обычных только уровнем вложенности при использовании ЧПУ:

somesite.com/about vs. somesite.com/company/about

В первом случае это страница с алиасом "about" раздела system, во втором -- раздела company

В остальном это обычные страницы. Как правило их немного (about, sitemap, services), поэтому если мне необходимо кастомизировать системные страницы, я обычно привязываюсь к ID или алиасу. Т.е. в самом шаблоне логикой проверяй выбранный параметр и используй необходимую разметку. Вся проблема.

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Fox
#6 10.08.2012 15:01

Kort. Спасибо! Но я почти ничего непонимаю, в категории system создал 3 страници about, uslugi, faq, создал 3 разных шаблона:

page.about .TPL

page. uslugi .TPL  

page.faq.TPL но ничего неработает!!! Как логикой проверять  выбранный параметр незнаю.

Подскажите плис очень надо! Спасибо!

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??
Kort
#7 10.08.2012 15:44

Шаблон page.system.tpl

Условие:

XML/XHTML
1
2
3
4
5
6
7
8
9
<!-- IF {PAGE_ALIAS} == about -->
Это для about
<!-- ENDIF -->
<!-- IF {PAGE_ALIAS} == sitemap -->
Это для sitemap
<!-- ENDIF -->
<!-- IF {PAGE_ALIAS} == services -->
Это для services
<!-- ENDIF -->

 

SED.by - создание сайтов, разработка плагинов и тем для Котонти
Fox
#8 10.08.2012 17:37

Kort. Спасибо!!!

Но еще остались вопросы: Например создать шаблон page.about .TPL и сделать так

PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
<!-- IF {PAGE_ALIAS} == about -->
 
        <div class="col3-2 first">
            <div class="block">
                <h2 class="page">{PAGE_TITLE}</h2>
                <div class="clear textbox">{PAGE_TEXT}</div>
<!-- BEGIN: PAGE_FILE -->
                <div class="download">
<!-- BEGIN: MEMBERSONLY -->
                    <p>{PAGE_SHORTTITLE}</p>
<!-- END: MEMBERSONLY -->
<!-- BEGIN: DOWNLOAD -->
                    <p>{PHP.L.Download}: <a class="strong" href="{PAGE_FILE_URL}">{PAGE_SHORTTITLE}</a></p>
<!-- END: DOWNLOAD -->
                    <p>{PHP.L.Filesize}, kB: {PAGE_FILE_SIZE}{PHP.L.kb}</p>
                    <p>{PHP.L.Downloaded}: {PAGE_FILE_COUNT}</p>
                </div>
<!-- END: PAGE_FILE -->
            </div>
            {PAGE_COMMENTS_DISPLAY}
        </div>
 
        <div class="col3-1">
<!-- BEGIN: PAGE_ADMIN -->
            <div class="block">
                <h2 class="admin">{PHP.L.Adminpanel}</h2>
                <ul class="bullets">
                    <!-- IF {PHP.usr.isadmin} -->
                    <li><a href="{PHP|cot_url('admin')}">{PHP.L.Adminpanel}</a></li>
                    <!-- ENDIF -->
                    <li><a href="{PAGE_CAT|cot_url('page','m=add&c=$this')}">{PHP.L.page_addtitle}</a></li>
                    <li>{PAGE_ADMIN_UNVALIDATE}</li>
                    <li>{PAGE_ADMIN_EDIT}</li>
                    <li>{PAGE_ADMIN_DELETE}</li>
                </ul>
            </div>
<!-- END: PAGE_ADMIN -->
            {FILE "{PHP.cfg.themes_dir}/{PHP.theme}/inc/contact.tpl"}
<!-- BEGIN: PAGE_MULTI -->
            <div class="block">
                <h2 class="info">{PHP.L.Summary}:</h2>
                {PAGE_MULTI_TABTITLES}
                <p class="paging">{PAGE_MULTI_TABNAV}</p>
            </div>
<!-- END: PAGE_MULTI -->
        </div>
 
<!-- ENDIF -->

 

ХаЧу ЧПУ для форума!!! ХаЧу ДаКуменцию к ДвИжКу!!! ХаЧу АпиСания TPL ТаГов!??
Oughtem
#9 13.08.2012 21:31

Если создётся шаблон  page.about.tpl, то зачем <!-- IF {PAGE_ALIAS} == about --> в самом начале?

Eugene
#10 15.08.2012 07:20
#35114 Fox:

Но еще остались вопросы: Например создать шаблон page.about .TPL и сделать так

page.ABOUT.tpl - обозначает страницу из КАТЕГОРИИ about , а не с АЛИАСОМ about

Oughtem
#11 15.08.2012 17:30

Eugene, вы не правы. За страницу из категории about будет отвечать шаблон page.list.about.tpl , а  page.about.tpl будет отвечать именно за страницу с алиасом about

Kort
#12 15.08.2012 18:08

Приехали

SED.by - создание сайтов, разработка плагинов и тем для Котонти
esclkm
#13 15.08.2012 18:37

и не молодые люди а так приехали

littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Eugene
#14 16.08.2012 10:28

))) прошу прощения.... )))

с list - то понятно, что упустил... а вот с алиасом просто не пробовал никогда... почему же мне казалось что там категория, а не алиас?


Відредаговано: Eugene (16.08.2012 10:35, 12 років тому)
Kort
#15 16.08.2012 10:34

Счет, пожалуйста

SED.by - создание сайтов, разработка плагинов и тем для Котонти

12>>>