cotonti.com : Определение локации сайта в TPL https://www.cotonti.com Son konu mesajları Cotonti en Wed, 03 Dec 2025 07:00:21 -0000 Kabak Вот так вот работает на этом сайте, но тоже не по маслу... не могу понять почему

		<li class="admin_op"><a href="https://www.cotonti.com/{PHP._GET.id|cot_url('page','m=add&clone=1&id=$this')}">{PHP.L.page_clone}</a></li>

Страница какбы создаётся и типа клаонируется но с варнингами   и не содержит заполненной формы - клонирование

Deprecated: Automatic conversion of false to array is deprecated in /var/www/apcfix/modules/page/inc/page.add.php on line 108

Warning: Undefined array key "page_keywords" in /var/www/apcfix/modules/page/inc/page.add.php on line 166
Warning: Undefined array key "page_metatitle" in /var/www/apcfix/modules/page/inc/page.add.php on line 167
Warning: Undefined array key "page_metadesc" in /var/www/apcfix/modules/page/inc/page.add.php on line 168
Warning: Undefined array key "page_alias" in /var/www/apcfix/modules/page/inc/page.add.php on line 169
Warning: Undefined array key "page_title" in /var/www/apcfix/modules/page/inc/page.add.php on line 170
Warning: Undefined array key "page_desc" in /var/www/apcfix/modules/page/inc/page.add.php on line 171
Warning: Undefined array key "page_author" in /var/www/apcfix/modules/page/inc/page.add.php on line 172
Warning: Undefined array key "page_file" in /var/www/apcfix/modules/page/inc/page.add.php on line 179
Warning: Undefined array key "page_url" in /var/www/apcfix/modules/page/inc/page.add.php on line 185
Warning: Undefined array key "page_size" in /var/www/apcfix/modules/page/inc/page.add.php on line 186
Warning: Undefined array key "page_text" in /var/www/apcfix/modules/page/inc/page.add.php on line 187

 

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

#47554 Kort:

Если нет, возьми cotemplate.php из последнего среза

попробую

 

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

#47554 Kort:

Если нет, возьми cotemplate.php из последнего среза

На главной пропало всё что создано PAGELIST и COMLIST

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

просто заменил из последноего среза  только cotemplate.php

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

Благодарю, Kort

		<ul class="">
			<li class="admin_op"><a href="https://www.cotonti.com/{PHP.c|cot_url('page', 'm=add&c=$this')}" rel="nofollow">{PHP.L.Submitnew}</a></li>
		<!-- IF {PHP.id} -->
		<li class="admin_op"><a href="https://www.cotonti.com/{PHP.id|cot_url('page','m=edit&id=$this')}">{PHP.L.Edit}</a></li>
		<li class="admin_op"><a href="https://www.cotonti.com/{PHP.id|cot_url('page','m=add&clone=$this')}">{PHP.L.page_clone}</a></li>
		<li class="admin_op"><a href="https://www.cotonti.com/{PHP.id|cot_url('admin', 'm=page&a=unvalidate&id=$this&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_unvalidate')}" class="confirmLink">{PHP.L.Putinvalidationqueue}</a></li>
		<li class="admin_op"><a href="https://www.cotonti.com/{PHP.id|cot_url('page', 'm=edit&a=update&delete=1&id=$this&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_delete')}" class="confirmLink">{PHP.L.Delete}</a></li>
		<!-- ENDIF -->
		</ul>

 

]]>
Paz, 03 Ara 2023 10:47:13 -0000
Kort Если нет, возьми cotemplate.php из последнего среза

]]>
Paz, 03 Ara 2023 10:45:33 -0000
Kabak #47552 Kort:

У тебя в этом урле оба параметра передаются?

       

<li class="admin_op"><a href="https://www.cotonti.com/{PHP|cot_url('page', 'm=add&c={PHP.c}&clone={PHP.id}')}">{PHP.L.page_clone}</a></li>

 

]]>
Paz, 03 Ara 2023 10:45:02 -0000
Kort У тебя в этом урле оба параметра передаются?

]]>
Paz, 03 Ara 2023 10:43:44 -0000
Kabak Да сущеуствует.

Warnings прут на движке 0.9.23

С 0.9.24 бета  -  нет проблем с клонировванием и удалением.  Выше как именно выглядят ссылки для клонирования и удаления статей

Добавлено 4 дня спустя:

  <a href="https://www.cotonti.com/{PHP|cot_url('page', 'm=add&c={PHP.c}&clone={PHP.id}')}">Clone</a>

Для такой ссылки пишет , что {PHP.c} и {PHP.id}  не существует    Движок 0.9.24бета, но не последняя сборка.  Н могу её поставить на сайт, потому что вверху ругается на 

Warning: Undefined array key "no_canonical_no_index" in /var/www/blog/system/header.php on line 80

 

Какая-то ерунда, потому что на двух сайтах работает на 0.9.24бета, а на одном никак.

]]>
Çrş, 29 Kas 2023 09:44:40 -0000
Alex300

в клонировании прёт куча warning

Клонируемая страница существует? Добавил 404 для клонирования несуществующих страниц.

]]>
Çrş, 29 Kas 2023 09:14:59 -0000
Kabak на движке 0.9.23  не работает  unvalidate и удаление.  На 0.9.24 бета  работает.

    <a href="https://www.cotonti.com/{PHP._GET.id|cot_url('admin', 'm=page&a=unvalidate&id=$this&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_unvalidate')}" class="confirmLink">{PHP.L.Putinvalidationqueue}</a>
    <a href="https://www.cotonti.com/{PHP._GET.id|cot_url('page', 'm=edit&a=update&delete=1&id=$this&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_delete')}" class="confirmLink">{PHP.L.Delete}</a>

в клонировании прёт куча warning


Deprecated: Automatic conversion of false to array is deprecated in /var/www/apcfix/modules/page/inc/page.add.php on line 108

Warning: Undefined array key "page_keywords" in /var/www/apcfix/modules/page/inc/page.add.php on line 166
Warning: Undefined array key "page_metatitle" in /var/www/apcfix/modules/page/inc/page.add.php on line 167
Warning: Undefined array key "page_metadesc" in /var/www/apcfix/modules/page/inc/page.add.php on line 168
Warning: Undefined array key "page_alias" in /var/www/apcfix/modules/page/inc/page.add.php on line 169
Warning: Undefined array key "page_title" in /var/www/apcfix/modules/page/inc/page.add.php on line 170
Warning: Undefined array key "page_desc" in /var/www/apcfix/modules/page/inc/page.add.php on line 171
Warning: Undefined array key "page_author" in /var/www/apcfix/modules/page/inc/page.add.php on line 172
Warning: Undefined array key "page_file" in /var/www/apcfix/modules/page/inc/page.add.php on line 179
Warning: Undefined array key "page_url" in /var/www/apcfix/modules/page/inc/page.add.php on line 185
Warning: Undefined array key "page_size" in /var/www/apcfix/modules/page/inc/page.add.php on line 186
Warning: Undefined array key "page_text" in /var/www/apcfix/modules/page/inc/page.add.php on line 187

 

]]>
Sal, 28 Kas 2023 16:45:12 -0000
Kort // С алиасом и без URL Editor https://www.cotonti.com/index.php?e=page&c=bugs&al=comment-fails-to-load

Алиасы без URL Editor'а тоже работают

]]>
Pzt, 27 Kas 2023 14:09:17 -0000
Kabak #47498 Kort:

page alias – это поле в таблице cot_pages. Содержит строковое значение, которое подменяет ID страницы в урле. Например:

// Без алиаса выводится ID страницы
https://www.cotonti.com/bugs/345
// С алиасом
https://www.cotonti.com/bugs/comment-fails-to-load

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

У меня URL Editor нормально не работает. Я им никогда не пользуюсь.  
Благодарю, за разъяснение

]]>
Pzt, 27 Kas 2023 11:51:27 -0000
Kort page alias – это поле в таблице cot_pages. Содержит строковое значение, которое подменяет ID страницы в урле. Например:

// Без алиаса выводится ID страницы
https://www.cotonti.com/bugs/345
// С алиасом
https://www.cotonti.com/bugs/comment-fails-to-load

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

]]>
Pzt, 27 Kas 2023 10:56:58 -0000
Argont #47496 Kabak:

Благодарю, за ответ, но не понятно.
 

page_alias - это что ?

а так?

{PAGEEDIT_FORM_ALIAS}

посмотрите сюда, а потом в свою таблицу модуля page

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

алиас - это код самой страницы, который мы видим в конце полного URL статьи/страницы в строке браузера

выше ведь пример скинул с ссылкой

]]>
Pzt, 27 Kas 2023 10:44:08 -0000
Kabak Благодарю, за ответ, но не понятно.
 

page_alias - это что ?

]]>
Pzt, 27 Kas 2023 10:39:41 -0000
Argont #47494 Kabak:

page_alias - это что ?

  `page_alias`  varchar(255) NOT NULL DEFAULT '',
https://www.cotonti.com/ru/docs/admin/sef_urls

sef_urls это и есть алиас страницы

]]>
Pzt, 27 Kas 2023 10:37:27 -0000
Kabak Я не всё знаю, но всё пока что работает. 

А что насчет форумов, комментариев, других модулей и standalone-плагинов? Биржевые модули? Если реализация останется через шаблонизатор, то в шапке будет постоянно выполняться сразу несколько вложенных условий. Иначе получим неработающие ссылки в не-модуль-Page-локациях. Например, на главной странице ни одна из твоих ссылок вообще не будет актуальной.

Добавляются в меню и работают. 

		<div>
			<ul class="">
				<li class="admin_pagop"><a href="https://www.cotonti.com/{PHP.c|cot_url('page', 'm=add&c=$this')}" rel="nofollow">{PHP.L.Submitnew}</a></li>
			<!-- IF {PHP._GET.id} -->
			<li class="admin_pagop"><a href="https://www.cotonti.com/{PHP._GET.id|cot_url('page','m=edit&id=$this')}">{PHP.L.Edit}</a></li>
			<li class="admin_pagop"><a href="https://www.cotonti.com/{PHP._GET.id|cot_url('page','m=add&clone=1&id=$this')}">{PHP.L.page_clone}</a></li>
			<li class="admin_pagop"><a href="https://www.cotonti.com/{PHP._GET.id|cot_url('admin', 'm=page&a=unvalidate&id=$this&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_unvalidate')}" class="confirmLink">{PHP.L.Putinvalidationqueue}</a></li>
			<li class="admin_pagop"><a href="https://www.cotonti.com/{PHP._GET.id|cot_url('page', 'm=edit&a=update&delete=1&id=$this&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_delete')}" class="confirmLink">{PHP.L.Delete}</a></li>
			<!-- ENDIF -->
			</ul>
			<br>
			<ul class="">				
			<!-- IF {PHP.usr.isadmin} -->
				<li class="admin_op"><a href="https://www.cotonti.com/{PHP|cot_url('admin')}">{PHP.L.Adminpanel}</a></li>
				<li class="admin_op"><a href="https://www.cotonti.com/{PHP|cot_url('admin','m=polls')}">{PHP.L.Polls}</a></li>
				<!-- IF {PHP.cot_plugins_active.toplastseen} -->
				<li class="admin_op"><a href="https://www.cotonti.com/{PHP|cot_url('plug','e=toplastseen')}">{PHP.L.Top_Last_Seen}</a></li>
				<!-- ENDIF -->
			<!-- ENDIF -->
				<li class="admin_op"><a href="https://www.cotonti.com/{PHP|cot_url('users','s=regdate&w=desc&f=all')}">{PHP.L.Users}</a></li>
				<li class="admin_op"><a href="https://www.cotonti.com/{PHP|cot_url('users','m=profile')}">{PHP.L.Profile}</a></li>

			<!-- IF {PHP.cot_modules.pm} -->
			<!-- IF {PHP.usr.messages} -->
				<li class="admin_op"><a class="glowing" href="https://www.cotonti.com/{PHP|cot_url('pm')}" title="{PHP.L.Private_messages}">{PHP.L.Private_Messages}</a></li>
			<!-- ELSE -->
				<li class="admin_op"><a class="" href="https://www.cotonti.com/{PHP|cot_url('pm')}" title="{PHP.L.Private_messages}">{PHP.L.Private_Messages}</a></li>
			<!-- ENDIF -->
			<!-- ENDIF -->

			<!-- IF {PHP.cot_modules.pfs} -->
				<li class="admin_op"><a href="https://www.cotonti.com/{PHP|cot_url('pfs')}" title="{PHP.L.PFS}">{PHP.L.PFS}</a></li>
			<!-- ENDIF -->
				<li class="admin_op"><a href="https://www.cotonti.com/{PHP|cot_url('plug','e=whosonline')}">{PHP.themelang.index.Online}</a></li>
				<br>
				<li class="admin_op">{PHP.out.loginout}</li>
			</ul>
		</div>

 

 

Напомню, что в стандартном блоке это тумблер, который принимает значение unvalidate для опубликованной страницы и validate для неопубликованной.

Страницы требующие валидации не видны на сайте.  Они видны в админке у меня для подтверждения и публикации.  Я может что-то не вижу на базовом сайте.

 

page_alias - это что ?

 

Создание новых ответов на форуме или комментариев не переносил в админку, потому что всё равно на форме кнопки опубликовать.  Идея была убрать блок админа с главной  страницы и страниц.

]]>
Pzt, 27 Kas 2023 09:26:29 -0000
Kort Перенесли стандартный блок управления страницей в хедер, но не более того.

  1. А что насчет форумов, комментариев, других модулей и standalone-плагинов? Биржевые модули? Если реализация останется через шаблонизатор, то в шапке будет постоянно выполняться сразу несколько вложенных условий. Иначе получим неработающие ссылки в не-модуль-Page-локациях. Например, на главной странице ни одна из твоих ссылок вообще не будет актуальной.
  2. Твердил я про статусы страницы, но так и осталась жесткая ссылка на снятие с публикации. Напомню, что в стандартном блоке это тумблер, который принимает значение unvalidate для опубликованной страницы и validate для неопубликованной.
  3. При использовании page_alias
    {PHP._GET.id}

    не будет определен. Соответственно, [un]validate, edit и delete работать не будут. А

    {PHP.id}

    -- как было в моем варианте, вернет-таки id страницы.

]]>
Pzt, 27 Kas 2023 09:07:56 -0000
Kabak <ul> <li><a href="https://www.cotonti.com/{PHP.c|cot_url('page', 'm=add&c=$this')}" rel="nofollow">{PHP.L.Submitnew}</a></li> <!-- IF {PHP._GET.id} --> <li><a href="https://www.cotonti.com/{PHP._GET.id|cot_url('page','m=edit&id=$this')}">{PHP.L.Edit}</a></li> <li><a href="https://www.cotonti.com/{PHP._GET.id|cot_url('page','m=add&clone=1&id=$this')}">{PHP.L.page_clone}</a></li> <li><a href="https://www.cotonti.com/{PHP._GET.id|cot_url('admin', 'm=page&a=unvalidate&id=$this&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_unvalidate')}" class="confirmLink">{PHP.L.Putinvalidationqueue}</a></li> <li><a href="https://www.cotonti.com/{PHP._GET.id|cot_url('page', 'm=edit&a=update&delete=1&id=$this&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_delete')}" class="confirmLink">{PHP.L.Delete}</a></li> <!-- ENDIF --> </ul>

 

]]>
Pzt, 27 Kas 2023 07:03:40 -0000
Kort #47487 Kabak:
<li><a href="https://www.cotonti.com/index.php?e=page&amp;m=add&amp;c=news" rel="nofollow">{PHP.L.Submitnew}</a></li>

Как здесь подставить название раздела в котором нахожусь в данный момент, а не NEWS ?

Так:

<a href="https://www.cotonti.com/{PHP.c|cot_url('page', 'm=add&c=$this')}">{PHP.L.Submitnew}</a>

 

]]>
Paz, 26 Kas 2023 20:41:28 -0000
Kabak <li><a href="https://www.cotonti.com/index.php?e=page&amp;m=add&amp;c=news" rel="nofollow">{PHP.L.Submitnew}</a></li>

Как здесь подставить название раздела в котором нахожусь в данный момент, а не NEWS ?

 

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

]]>
Paz, 26 Kas 2023 15:51:46 -0000
Kort <a href="https://www.cotonti.com/{PHP|cot_url('page', 'm=edit&a=update&delete=1&id={PHP.id}&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_delete')}" class="confirmLink">{PHP.L.Delete}</a> ]]> Paz, 26 Kas 2023 12:35:45 -0000 Kabak

у меня включено, но не работает.

 

 

<a href="https://www.cotonti.com/{PHP|cot_url('admin', 'm=page&a=unvalidate&id={PHP.id}&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_unvalidate')}" class="confirmLink">Unvalidate</a>

Вот так вот заработало

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

А как для удаления сделать подтвержнение ?

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

Где можно со всеми этими примудростами ознакомиться ?

{PHP.sys.xk} 

{PHP.id}

 

и как class="confirmLink" влияет на работу этого запроса ?

 

]]>
Paz, 26 Kas 2023 12:20:43 -0000
Kort Админка - Конфигурация - Настройки сайта

]]>
Paz, 26 Kas 2023 12:15:59 -0000
Kabak

Чтобы работало подтверждение, убедись что включен $cfg['confirmlinks']

Где это включается ?

]]>
Paz, 26 Kas 2023 11:52:08 -0000
Kort <a href="https://www.cotonti.com/{PHP|cot_url('admin', 'm=page&a=unvalidate&id={PHP.id}&x={PHP.sys.xk}')}">Unvalidate</a>

А если по-джедайски, то

<a href="https://www.cotonti.com/{PHP|cot_url('admin', 'm=page&a=unvalidate&id={PHP.id}&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_unvalidate')}" class="confirmLink">Unvalidate</a>

И еще раз повторю: перед формированием ссылки надо проверить состояние поля page_state. Если там 0, значит страница опубликована, и надо генерить ссылку unvalidate. Иначе генерим ссылку validate.

<a href="https://www.cotonti.com/{PHP|cot_url('admin', 'm=page&a=validate&id={PHP.id}&x={PHP.sys.xk}')}">Validate</a>

#2:

<a href="https://www.cotonti.com/{PHP|cot_url('admin', 'm=page&a=validate&id={PHP.id}&x={PHP.sys.xk}')|cot_confirm_url($this, 'page', 'page_confirm_validate')}" class="confirmLink">Validate</a>

Чтобы работало подтверждение, убедись что включен $cfg['confirmlinks']

]]>
Paz, 26 Kas 2023 09:30:53 -0000
Argont #47476 Kabak:

не работает

сам проверял - работает как нужно, с диалогом "да" / "нет" если в ссылку добавить класс

class="confirmLink

 

]]>
Paz, 26 Kas 2023 09:26:58 -0000
Kabak #47474 Kort:

А что мешает играться сейчас?

Всё работает кроме  {PAGE_ADMIN_UNVALIDATE}

этот вариант

<a class="confirmLink" href="https://www.cotonti.com/{PHP|cot_url('page', 'm=page&a=unvalidate&id={PHP.id}&x={PHP.sys.xk}')}">Unvalidate</a>

не работает

]]>
Paz, 26 Kas 2023 09:07:31 -0000
Argont #47473 Kabak:

Ещё вопрос,

Собственно проблема с выносом касается только с "В очередь на утверждение"   нужно писать плагин, чтобы это корректно работало их Header

<a class="confirmLink" href="https://www.cotonti.com/{PHP|cot_url('page', 'm=page&a=unvalidate&id={PHP.id}&x={PHP.sys.xk}')}">Unvalidate</a>

 

]]>
Paz, 26 Kas 2023 08:28:59 -0000
Kort А что мешает играться сейчас?

]]>
Paz, 26 Kas 2023 08:28:26 -0000
Kabak Ещё вопрос,

идея возможности выноса вот этого блока

до кучи к админ-возможностям движка в header или footer  чтобы всё это было в одном месте и можно было играться с темами для сайтов на Cotonti более просторно ?

Собственно проблема с выносом касается только с "В очередь на утверждение"   нужно писать плагин, чтобы это корректно работало их Header

]]>
Paz, 26 Kas 2023 06:25:08 -0000
Kort Права пользователя надо определять, исходя из того, как надо, а не кто чего создал. По умолчанию TPL-теги правки страницы формируются исходя из того, что автор имеет право на правку. Но как оно тебе надо -- уже другой вопрос.

По второму пункту: если у тебя 10 шаблонов страниц и 15 шаблонов разделов, то блоки управления разумнее вынести в отдельные шаблоны и подключать их конструкциями, которые я указал. Так, по крайней мере, проще будет их изменять.

]]>
Cmt, 25 Kas 2023 19:10:13 -0000
Kabak А если пользователь - не админ, но создал страницу и должен иметь права её изменять ?

 

#47468 Kort:

Зачем пытаться объять необъятное и все пихать в хедер? Стандартные блоки под контентом разделов и страниц прекрасно работают. Чтобы их унифицировать можно перенести их в отдельные шаблоны и подключать как:

<!-- IF {PHP.usr.isadmin} -->
{FILE "{PHP.cfg.themes_dir}/{PHP.theme}/inc/admin-page.tpl"}
<!-- ENDIF -->

и

<!-- IF {PHP.usr.isadmin} -->
{FILE "{PHP.cfg.themes_dir}/{PHP.theme}/inc/admin-list.tpl"}
<!-- ENDIF -->

А сэкономленное время лучше потратить на более полезные вещи.

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

]]>
Cmt, 25 Kas 2023 19:00:01 -0000
Kort Зачем пытаться объять необъятное и все пихать в хедер? Стандартные блоки под контентом разделов и страниц прекрасно работают. Чтобы их унифицировать можно перенести их в отдельные шаблоны и подключать как:

<!-- IF {PHP.usr.isadmin} -->
{FILE "{PHP.cfg.themes_dir}/{PHP.theme}/inc/admin-page.tpl"}
<!-- ENDIF -->

и

<!-- IF {PHP.usr.isadmin} -->
{FILE "{PHP.cfg.themes_dir}/{PHP.theme}/inc/admin-list.tpl"}
<!-- ENDIF -->

А сэкономленное время лучше потратить на более полезные вещи.

]]>
Cmt, 25 Kas 2023 18:43:30 -0000
Kabak

Если и делать такое, то точно не на шаблонизаторе. Да и польза сомнительная: как же посты, комменты и другой контент?

А как лучше делать и что не так с постами и комментами ?

про статус не понял.  Обычная новость созданная админом - мной.   Ну в TPL для новостей  локация page.tpl  есть тег {PAGE_ADMIN_UNVALIDATE}   он работает.

]]>
Cmt, 25 Kas 2023 17:22:40 -0000
Kort #47465 Kabak:

Я хочу перенести меню админа в динамическое меню в хедере  чтобы оно всегда болталось вверху сайта. и чтобы в нужной локации в этом меню появлялись опции доступные админу или пользователю - владельцу страницы.

Если и делать такое, то точно не на шаблонизаторе. Да и польза сомнительная: как же посты, комменты и другой контент?

<a href="https://www.cotonti.com/{PHP|cot_url('page', 'm=page&a=unvalidate&id={PHP.id}&x={PHP.sys.xk}')}">Unvalidate</a>

unvalidate в таком виде не работает

при unvalidate идёт вопрос подтверждения в запросе {PAGE_ADMIN_UNVALIDATE}

Не работает для страницы с каким статусом? Это должна быть ссылка-тумблер, и кроме прав надо проверять статус страницы.

]]>
Cmt, 25 Kas 2023 16:04:07 -0000
Kabak Я хочу перенести меню админа в динамическое меню в хедере  чтобы оно всегда болталось вверху сайта. и чтобы в нужной локации в этом меню появлялись опции доступные админу или пользователю - владельцу страницы.

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

 

<a href="https://www.cotonti.com/{PHP|cot_url('page', 'm=page&a=unvalidate&id={PHP.id}&x={PHP.sys.xk}')}">Unvalidate</a>

unvalidate в таком виде не работает

при unvalidate идёт вопрос подтверждения в запросе {PAGE_ADMIN_UNVALIDATE}

]]>
Cmt, 25 Kas 2023 15:12:18 -0000
Argont #47463 Kort:

И $id / $pag['page_id'] и $pag['page_alias'] в хедере доступны.

а чего же он гад {PHP.id} через {PHP|dump} не "светится" ? )))laugh

]]>
Cmt, 25 Kas 2023 10:10:53 -0000
Kort И $id / $pag['page_id'] и $pag['page_alias'] в хедере доступны.

]]>
Cmt, 25 Kas 2023 09:00:49 -0000
Argont #47460 Kort:

Работать будут однозначно.

я говорил за теги, в которые помещается ссылка

]]>
Cmt, 25 Kas 2023 08:44:46 -0000
Kort Конечно, таких тегов нет. Но собрать ссылки несложно:

<!-- IF {PHP.id} -->
  <a href="https://www.cotonti.com/{PHP|cot_url('page', 'm=edit&id={PHP.id}')}">{PHP.L.Edit}</a>
  <a href="https://www.cotonti.com/{PHP|cot_url('page', 'm=page&a=unvalidate&id={PHP.id}&x={PHP.sys.xk}')}">Unvalidate</a>
  <a href="https://www.cotonti.com/{PHP|cot_url('page', 'm=add&c={PHP.c}&clone={PHP.id}')}">Clone</a>
  <a href="https://www.cotonti.com/{PHP|cot_url('page', 'm=edit&a=update&delete=1&id={PHP.id}&x={PHP.sys.xk}')}">{PHP.L.Delete}</a>
<!-- ENDIF -->

Если делать это только для себя (суперадмина), сойдет и так. А если вообще, то надо делать проверки. Например, правку страницы может делать только ее владелец, а клонирование -- пользователь с правом записи в данный раздел. Validate/unvalidate и delete должны быть доступны только при наличии прав администрирования.

Работать будут однозначно.

]]>
Cmt, 25 Kas 2023 08:40:10 -0000
Argont #47439 Kabak:

 Как проверить в TPL, просматривает ли пользователь любую страницу ?

 

Добавлено 3 часа спустя:

иными словами, находится ли пользователь в локации 

/index.php?e=page&c=news&id=1

где id=  любому номеру страницы

Добавлено 1 день спустя:

есть ли аналоги тегов

{PAGE_ADMIN_EDIT} , {PAGE_ADMIN_UNVALIDATE} , {PAGE_ADMIN_CLONE} , {PAGE_ADMIN_DELETE}

для header ?

таких аналогов для хедера нет и работать они там не будут однозначно/

потому что в хедере, в ссылке, для страницы "id=$this" находится (я своими словами) вне области видимости модуля page

]]>
Cmt, 25 Kas 2023 08:38:16 -0000
Kabak  Как проверить в TPL, просматривает ли пользователь любую страницу ?

 

Добавлено 3 часа спустя:

иными словами, находится ли пользователь в локации 

/index.php?e=page&c=news&id=1

где id=  любому номеру страницы

Добавлено 1 день спустя:

есть ли аналоги тегов

{PAGE_ADMIN_EDIT} , {PAGE_ADMIN_UNVALIDATE} , {PAGE_ADMIN_CLONE} , {PAGE_ADMIN_DELETE}

для header ?

]]>
Per, 23 Kas 2023 10:10:55 -0000