Cotonti / Open Source PHP Content Management FrameworkContent Management Framework

Форумы / National / Russian / Тех. поддержка / Как получить id создаваемой страницы?

Виктор
#1 04.04.2018 07:29

Как получить id создаваемой страницы? Плагин записывает данные при создании страницы в свою базу, как получить id создаваемой страницы?

И вопрос в той же теме, как при удалении страницы удалить и запись в базе плагина , если удаление идет через чекбокс форму при редактировании (Удалить Да Нет)

<input name="rdelete" value="1" type="radio">

как подловить name="rdelete" и в условии удалить запись по id

Отредактировано: Виктор (04.04.2018 10:27, 4 года назад)
Edward
#2 04.04.2018 14:12

При создании id узнать воспользовавшись хуком

page.add.add.done

В папке плагина создете файл:

имяплагина.page.add.done.php

<?php
/* ====================
  [BEGIN_COT_EXT]
  Hooks=page.add.add.done
  [END_COT_EXT]
  ==================== */

defined('COT_CODE') or die('Wrong URL');

Здесь ваш код, который выполнится после создания страницы, id уже известен.

А для удаления есть хук:

page.edit.delete.done

По аналогии с добавлением страницы выше.

Email: ed.gabishev@gmail.com
Telegram: https://t.me/Ed_Gaba
Виктор
#3 04.04.2018 15:29

Да именно так и делаю

ок с добавлением разобрался

Спасибо за подсказку в общем разобрался, правда редактирование только работает с хуком edit.update.done

Не знаю прописывать в одном файле Hooks=page.edit.update.done,page.edit.delete.done в данный момент раскинул по разных файлах

Отредактировано: Виктор (04.04.2018 17:20, 4 года назад)
Dayver
#4 24.08.2018 03:17
#43332 Виктор:

Как получить id создаваемой страницы? Плагин записывает данные при создании страницы в свою базу, как получить id создаваемой страницы?

 

 Так же как это делается в модуле страниц после добавления новой тоесть:

$id = $db->lastInsertId();

Pavel Tkachenko aka Dayver. Гик и веб мастер который делает сайты, увлекается электроникой и очень любит смотреть кино.
О себе: Я злой и страшный серый волк, я в поросятах знааааюююю толк