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

Виктор
#1 2018-04-04 07:29

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

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

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

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


Bu konu Виктор tarafından düzenlendi(2018-04-04 10:27, 5 yıllar önce)
Edward
#2 2018-04-04 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 2018-04-04 15:29

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

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

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

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


Bu konu Виктор tarafından düzenlendi(2018-04-04 17:20, 5 yıllar önce)
Dayver
#4 2018-08-24 03:17
#43332 Виктор:

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

 

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

$id = $db->lastInsertId();

Pavlo Tkachenko aka Dayver