проверка на уникальность значения поля в CCK

Главные вкладки

Аватар пользователя pildwell pildwell 21 мая 2008 в 14:43

Добрый день!
Помогите пожалуйста с такой проблемой:
Есть определённый тип содержимого с числовым полем CCK (number_integer).
Значение в поле вбивают юзеры. Нужно сделать проверку на уникальность значения этого поля, чтобы нельзя было сделать два нода с одинаковым значением в этом поле.
Диапазон значений достаточно большой (до 12 знаков) и количество нодов тоже, так что вбивать весь список вручную невозможно и нужно это как-то автоматизировать. Но составлять список допустимых значений из миллионов возможных значений даже спомощью PHP-кода это слишком, так что нужно как-то сделать проверку иным способом.
Помогите пожалуйста советом или кодом. Искал подходящие под это дело модули - не нашёл.

Комментарии

Аватар пользователя wanders.32 wanders.32 21 мая 2008 в 15:28

ммм, я бы посоветовал автоматизировать процесс добавления этого значения. не пойму, для какой задачи юзер сам должен вбивать до 12(!!!) значный код

Аватар пользователя pildwell pildwell 21 мая 2008 в 15:45

так скажем это id определённого объекта из множества объектов...
но вобще может быть вы и правы, надо подумать над вашим предложением.

Аватар пользователя wanders.32 wanders.32 21 мая 2008 в 16:03

ну, во первых, такой айди и так есть - это nid. во вторых, если нужен еще один - то его явно надо счетчиком делать, или автоматически заполняемым. юзеров же не заставляют придумывать айди той статье, которую они хотят добавить?)

Аватар пользователя pildwell pildwell 21 мая 2008 в 16:32

в том и дело что специфика что это должен быть отдельный уникальный номер для каждого нода - для каждого - совершенно конкретный, так что автонумерация не подойдёт Smile

Аватар пользователя player player 21 мая 2008 в 18:35

Такого модуля не знаю. Но первое что пришло в готову так это делать path исходя их этого поля (хотя это бред). Так и так если модуля не найдешь свой писать надо.

Аватар пользователя dfaker dfaker 12 июля 2008 в 13:25

Кстати этот плагин не учитывает множественный выбор значения поля ([multiple] => 1), всегда берет только первое значение поля, это может быть правильно если сравнивать значение полей разного типа (в пределах одной ноды), но когда сравниваются поля одного типа разных нод это можно считать ошибкой

Аватар пользователя lexa97 lexa97 4 августа 2008 в 10:51

Тогда я что-то не понимаю - где найти его настройки? все облазил, что может быть похоже, но не нашёл.