Добрый день!
Помогите пожалуйста с такой проблемой:
Есть определённый тип содержимого с числовым полем CCK (number_integer).
Значение в поле вбивают юзеры. Нужно сделать проверку на уникальность значения этого поля, чтобы нельзя было сделать два нода с одинаковым значением в этом поле.
Диапазон значений достаточно большой (до 12 знаков) и количество нодов тоже, так что вбивать весь список вручную невозможно и нужно это как-то автоматизировать. Но составлять список допустимых значений из миллионов возможных значений даже спомощью PHP-кода это слишком, так что нужно как-то сделать проверку иным способом.
Помогите пожалуйста советом или кодом. Искал подходящие под это дело модули - не нашёл.
Комментарии
ммм, я бы посоветовал автоматизировать процесс добавления этого значения. не пойму, для какой задачи юзер сам должен вбивать до 12(!!!) значный код
так скажем это id определённого объекта из множества объектов...
но вобще может быть вы и правы, надо подумать над вашим предложением.
ну, во первых, такой айди и так есть - это nid. во вторых, если нужен еще один - то его явно надо счетчиком делать, или автоматически заполняемым. юзеров же не заставляют придумывать айди той статье, которую они хотят добавить?)
в том и дело что специфика что это должен быть отдельный уникальный номер для каждого нода - для каждого - совершенно конкретный, так что автонумерация не подойдёт
или обновить http://drupal.org/project/unique_field
Такого модуля не знаю. Но первое что пришло в готову так это делать path исходя их этого поля (хотя это бред). Так и так если модуля не найдешь свой писать надо.
Чуток подправил unique_field для шестерки
На версии 6.3 не работает
Кстати этот плагин не учитывает множественный выбор значения поля ([multiple] => 1), всегда берет только первое значение поля, это может быть правильно если сравнивать значение полей разного типа (в пределах одной ноды), но когда сравниваются поля одного типа разных нод это можно считать ошибкой
Почему же, то что выложено выше для 6.3 работает нормально
Тогда я что-то не понимаю - где найти его настройки? все облазил, что может быть похоже, но не нашёл.
В редактировании типа материала (CCK модуль) в самом верху свернутый блок
Спасибо, сори за глупый вопрос, все заработало!