cotonti.com : Как сделать ID четырехзначным в модуле page? https://www.cotonti.com Laatste forum onderwerpen Cotonti en Mon, 12 Jan 2026 02:38:38 -0000 Kopusha #43401 Dayver:

 страницы создаваемые после даного изменения будут иметь требуемый id

Овация)

]]>
Wo, 23 Mei 2018 08:14:51 -0000
Dayver Это конечно старая тема (редко захожу, пропустил ее) но вдруг кому то еще понадобится столкнутся с такой же задачей напишу свое мнение. Какой бы она странной и не была но решение крайне простое (и не надо писать что "никак не решить") и не нужно создавать 999 страниц или менять логику php кода каких либо модулей или ядра просто заходите в PhpMyAdmin в свойства таблицы cot_page и там есть поле AUTO_INCREMENT значение которому можно задать 999 тогда страницы создаваемые после даного изменения будут иметь требуемый id

]]>
Di, 22 Mei 2018 20:41:49 -0000
DenDevin Wo, 12 Apr 2017 18:15:57 -0000 Macik По похожему вопросу я писал в соседнем топике. Рекомендую прочитать.

Если тезисно изложить суть, то:

  1. Крайне не рекомендую менять внутренн.. логику работы таких основополагающих механизмов, как идентификаторы. Они привязаны кроме прочего к ID записей в таблице. На них может базироваться какой либо дополнительный функционал или доп. расширения.
  2. Если все же задачу надо решить — посмотрите в сторону URLeditor, через функции которого можно попробовать переопределять URL параметры.
]]>
Wo, 12 Apr 2017 17:09:05 -0000
Kort А то, что в таблице cot_pages page_id -- это ведущее поле с целочисленным типом и автоинкрементом вы не учитываете?

Есть более простой и "бережный" вариант -- устанавливать цифровой page_alias плагином с хуками page.add.add.import и page.edit.update.import. Сейчас не проверял (там после хука выполняется cot_page_validate), но когда-то такое делалось для аналогичной задачи, как оказалось в дальнейшем, такой же бессмысленной ))

]]>
Wo, 12 Apr 2017 15:44:06 -0000
DenDevin Добавлено 24 минуты спустя:

В РНР есть замечательная функция str_pad, я думаю это то что вам нужно. В функцию можно передать четыре аргумента: str_pad( исходная строка, количество добавляемых символов, тип символов ( нули, запятые, пробелы), и направление добавления (справа, слева, с обеих сторон). Но эту функцию нужно применять только с проверкой количества символов в исходной строке, для того чтобы верно указать кол-во добавляемых символов слева. К примеру, if(strlen($id_page) < 2) /////ай ди статьи имеет длину строки меньше 2 символов, то.. { $nulles = "0"; str_pad($id_page, 3, $nulles, STR_PAD_LEFT); } Направление в общем я вам дал.]]>
Wo, 12 Apr 2017 07:17:01 -0000
Kopusha #42799 prostogorod:
#42798 Kopusha:

Зачем?

Потому что надо...

Хотелось бы конструктивные ответы услышатьsmiley

Надо значит надо, делайте. 

]]>
Di, 11 Apr 2017 07:51:48 -0000
Kort #42799 prostogorod:

Потому что надо...

Хотелось бы конструктивные ответы услышатьsmiley

Никак

]]>
Di, 11 Apr 2017 06:06:31 -0000
prostogorod #42798 Kopusha:

Зачем?

Потому что надо...

Хотелось бы конструктивные ответы услышатьsmiley

]]>
Ma, 10 Apr 2017 13:15:05 -0000
Kopusha Зачем? И потом после 999 стр само станет 4значным

Added 1 minute later:

#42797 prostogorodнапример id=0001, id=0002, id=0003....id=1233 и т.д 

В 1233 куда по вашей логике ноли делись?

]]>
Ma, 10 Apr 2017 11:41:10 -0000
prostogorod Подскажите, пожалуйста! В модуле page добавление страниц начинаеться с id=1
Как можно реализовать чтобы добавление начиналось с четырех значного айдишника, например id=0001, id=0002, id=0003....id=1233 и т.д В каких функциях правки сделать? А также чем черевато ли эта манипуляция на работу модуля page?

]]>
Ma, 10 Apr 2017 11:37:59 -0000