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 - создание сайтов, разработка плагинов и тем для Котонти
|
|
Dit bericht is bewerkt door Kort (2023-11-26 09:46, 1 jaar ago) |
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}
и как
|
|
Dit bericht is bewerkt door Kabak (2023-11-26 12:33, 1 jaar ago) |
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. |
|
Dit bericht is bewerkt door Kabak (2023-11-26 15:57, 1 jaar ago) |
Kort |
|
---|---|
#47487 Kabak:<li><a href="index.php?e=page&m=add&c=news" rel="nofollow">{PHP.L.Submitnew}</a></li> Так: <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 - это что ?
Создание новых ответов на форуме или комментариев не переносил в админку, потому что всё равно на форме кнопки опубликовать. Идея была убрать блок админа с главной страницы и страниц. |
|
Dit bericht is bewerkt door Kabak (2023-11-27 10:38, 1 jaar ago) |
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 статьи/страницы в строке браузера выше ведь пример скинул с ссылкой иногда поржать над задравшим подбородок разработчиком
|