| Kabak |
|
|---|---|
#47474 Kort: Всё работает кроме {PAGE_ADMIN_UNVALIDATE} этот вариант
<a class="confirmLink" href="{PHP|cot_url('page', 'm=page&a=unvalidate&id={PHP.id}&x={PHP.sys.xk}')}">Unvalidate</a>
не работает |
| Argont |
|
|---|---|
#47476 Kabak: сам проверял - работает как нужно, с диалогом "да" / "нет" если в ссылку добавить класс class="confirmLink
иногда поржать над задравшим подбородок разработчиком
|
| Kort |
|
|---|---|
<a href="{PHP|cot_url('admin', 'm=page&a=unvalidate&id={PHP.id}&x={PHP.sys.xk}')}">Unvalidate</a>
А если по-джедайски, то
<a href="{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="{PHP|cot_url('admin', 'm=page&a=validate&id={PHP.id}&x={PHP.sys.xk}')}">Validate</a>
#2:
<a href="{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'] SED.by - создание сайтов, разработка плагинов и тем для Котонти
Відредаговано: Kort (26.11.2023 09:46, 1 рік тому) |
| Kabak |
|
|---|---|
Где это включается ? |
| Kort |
|
|---|---|
|
Админка - Конфигурация - Настройки сайта SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
| Kabak |
|
|---|---|
|
у меня включено, но не работает.
<a href="{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}
и как
Відредаговано: Kabak (26.11.2023 12:33, 1 рік тому) |
| Kort |
|
|---|---|
<a href="{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>
SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
| Kabak |
|
|---|---|
<li><a href="index.php?e=page&m=add&c=news" rel="nofollow">{PHP.L.Submitnew}</a></li>
Как здесь подставить название раздела в котором нахожусь в данный момент, а не NEWS ?
Я был бы благодарен, если бы были разьяснения по тегам о которых я спросил выше. Таким образом, мы вместе повысим интерес к движку и кто-то напишет качественный плагин или тему к Cotonti. Відредаговано: Kabak (26.11.2023 15:57, 1 рік тому) |
| Kort |
|
|---|---|
#47487 Kabak: Так:
<a href="{PHP.c|cot_url('page', 'm=add&c=$this')}">{PHP.L.Submitnew}</a>
SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
| Kabak |
|
|---|---|
|
По итогу стандартный блок для работы администратора со страницами выглядит так. Его можно использовать в header и он автоматически отображает доступные опции в зависимости от вашего местоположения на сайте.
<ul>
<li><a href="{PHP.c|cot_url('page', 'm=add&c=$this')}" rel="nofollow">{PHP.L.Submitnew}</a></li>
<!-- IF {PHP._GET.id} -->
<li><a href="{PHP._GET.id|cot_url('page','m=edit&id=$this')}">{PHP.L.Edit}</a></li>
<li><a href="{PHP._GET.id|cot_url('page','m=add&clone=1&id=$this')}">{PHP.L.page_clone}</a></li>
<li><a href="{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="{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>
|
| Kort |
|
|---|---|
|
Перенесли стандартный блок управления страницей в хедер, но не более того.
SED.by - создание сайтов, разработка плагинов и тем для Котонти
|
| Kabak |
|
|---|---|
|
Я не всё знаю, но всё пока что работает.
Добавляются в меню и работают.
<div>
<ul class="">
<li class="admin_pagop"><a href="{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="{PHP._GET.id|cot_url('page','m=edit&id=$this')}">{PHP.L.Edit}</a></li>
<li class="admin_pagop"><a href="{PHP._GET.id|cot_url('page','m=add&clone=1&id=$this')}">{PHP.L.page_clone}</a></li>
<li class="admin_pagop"><a href="{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="{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="{PHP|cot_url('admin')}">{PHP.L.Adminpanel}</a></li>
<li class="admin_op"><a href="{PHP|cot_url('admin','m=polls')}">{PHP.L.Polls}</a></li>
<!-- IF {PHP.cot_plugins_active.toplastseen} -->
<li class="admin_op"><a href="{PHP|cot_url('plug','e=toplastseen')}">{PHP.L.Top_Last_Seen}</a></li>
<!-- ENDIF -->
<!-- ENDIF -->
<li class="admin_op"><a href="{PHP|cot_url('users','s=regdate&w=desc&f=all')}">{PHP.L.Users}</a></li>
<li class="admin_op"><a href="{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="{PHP|cot_url('pm')}" title="{PHP.L.Private_messages}">{PHP.L.Private_Messages}</a></li>
<!-- ELSE -->
<li class="admin_op"><a class="" href="{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="{PHP|cot_url('pfs')}" title="{PHP.L.PFS}">{PHP.L.PFS}</a></li>
<!-- ENDIF -->
<li class="admin_op"><a href="{PHP|cot_url('plug','e=whosonline')}">{PHP.themelang.index.Online}</a></li>
<br>
<li class="admin_op">{PHP.out.loginout}</li>
</ul>
</div>
Страницы требующие валидации не видны на сайте. Они видны в админке у меня для подтверждения и публикации. Я может что-то не вижу на базовом сайте.
page_alias - это что ?
Создание новых ответов на форуме или комментариев не переносил в админку, потому что всё равно на форме кнопки опубликовать. Идея была убрать блок админа с главной страницы и страниц. Відредаговано: Kabak (27.11.2023 10:38, 1 рік тому) |
| Argont |
|
|---|---|
#47494 Kabak: `page_alias` varchar(255) NOT NULL DEFAULT '', https://www.cotonti.com/ru/docs/admin/sef_urls sef_urls это и есть алиас страницы иногда поржать над задравшим подбородок разработчиком
|
| Kabak |
|
|---|---|
|
Благодарю, за ответ, но не понятно. page_alias - это что ? |
| Argont |
|
|---|---|
#47496 Kabak: а так?
{PAGEEDIT_FORM_ALIAS}
посмотрите сюда, а потом в свою таблицу модуля page Добавлено 1 минута спустя: алиас - это код самой страницы, который мы видим в конце полного URL статьи/страницы в строке браузера выше ведь пример скинул с ссылкой иногда поржать над задравшим подбородок разработчиком
|