• DONATE to NULLED!
    Форуму и его команде можно помочь, мотивировать модераторов разделов.
    Помогите модератору этого раздела killoff лично.

Помощь Невозможно добавить статью в 100 категорий

Liberus

Мой дом здесь!
Регистрация
22 Дек 2012
Сообщения
207
Реакции
235
Привет всем! Кто подскажет. Не могу добавить статью в DLE более чем в 50 категорий, пишет что "Слишком длинное значение поля". Кто подскажет причину такого поведения CMS? Как можно решить этот вопрос, кто в курсе этой ситуации?
 
Привет всем! Кто подскажет. Не могу добавить статью в DLE более чем в 50 категорий, пишет что "Слишком длинное значение поля". Кто подскажет причину такого поведения CMS? Как можно решить этот вопрос, кто в курсе этой ситуации?
Значит вы превышаете количество символов для данного поля в БД. Зайдите в БД и посмотрите поле новости где указывается категория, посмотрите какое значение по ограничению символов там стоит и смените его.
 
Значит вы превышаете количество символов для данного поля в БД. Зайдите в БД и посмотрите поле новости где указывается категория, посмотрите какое значение по ограничению символов там стоит и смените его.
Я так понимаю за это отвечает varchar? У меня он стоит 190? Какое значение нужно подставлять?
Код:
CREATE TABLE `dle_post` (
  `id` int(11) NOT NULL,
  `autor` varchar(40) NOT NULL DEFAULT '',
  `date` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  `short_story` mediumtext NOT NULL,
  `full_story` mediumtext NOT NULL,
  `xfields` mediumtext NOT NULL,
  `title` varchar(255) NOT NULL DEFAULT '',
  `descr` varchar(200) NOT NULL DEFAULT '',
  `keywords` text NOT NULL,
  `category` varchar(190) NOT NULL DEFAULT '0',
  `alt_name` varchar(190) NOT NULL DEFAULT '',
  `comm_num` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  `allow_comm` tinyint(1) NOT NULL DEFAULT '1',
  `allow_main` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
  `approve` tinyint(1) NOT NULL DEFAULT '0',
  `fixed` tinyint(1) NOT NULL DEFAULT '0',
  `allow_br` tinyint(1) NOT NULL DEFAULT '1',
  `symbol` varchar(3) NOT NULL DEFAULT '',
  `tags` varchar(250) NOT NULL DEFAULT '',
  `metatitle` varchar(255) NOT NULL DEFAULT '',
  `m_rating` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
 
Последнее редактирование:
Я так понимаю за это отвечает varchar? У меня он стоит 190? Какое значение нужно подставлять?
Код:
CREATE TABLE `dle_post` (
  `id` int(11) NOT NULL,
  `autor` varchar(40) NOT NULL DEFAULT '',
  `date` datetime NOT NULL DEFAULT '2000-01-01 00:00:00',
  `short_story` mediumtext NOT NULL,
  `full_story` mediumtext NOT NULL,
  `xfields` mediumtext NOT NULL,
  `title` varchar(255) NOT NULL DEFAULT '',
  `descr` varchar(200) NOT NULL DEFAULT '',
  `keywords` text NOT NULL,
  `category` varchar(190) NOT NULL DEFAULT '0',
  `alt_name` varchar(190) NOT NULL DEFAULT '',
  `comm_num` mediumint(8) UNSIGNED NOT NULL DEFAULT '0',
  `allow_comm` tinyint(1) NOT NULL DEFAULT '1',
  `allow_main` tinyint(1) UNSIGNED NOT NULL DEFAULT '1',
  `approve` tinyint(1) NOT NULL DEFAULT '0',
  `fixed` tinyint(1) NOT NULL DEFAULT '0',
  `allow_br` tinyint(1) NOT NULL DEFAULT '1',
  `symbol` varchar(3) NOT NULL DEFAULT '',
  `tags` varchar(250) NOT NULL DEFAULT '',
  `metatitle` varchar(255) NOT NULL DEFAULT '',
  `m_rating` varchar(255) NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Вы странный. Откуда я могу знать количество символов ваших категорий? Посчитайте.))) Учитывая все пробелы, тире, запятые и т.д. Например: Шорты + Футболки + Брюки и т.д. = 5 + 8 + 5 и т.д. это с учетом того, что категории выводятся в поле не через запятую и пробел.
Чтобы не ошибиться, посмотрите как выводятся в этом поле уже созданные и присвоенные товару категории.
 
@Liberus, а Вам не кажется, что Вы что-то не так делаете? Включение новости в 50 категорий - это как минимум странно.
Может Вам лучше использовать метки (теги)? Или ещё какой-то функционал?
 
@Liberus, а Вам не кажется, что Вы что-то не так делаете? Включение новости в 50 категорий - это как минимум странно.
Может Вам лучше использовать метки (теги)? Или ещё какой-то функционал?
Не могу не согласится, но делается сайт - каталог сервисных центров, где очень много рубрик "Ремонт iPhone" "Ремонт ipad" "Ремонт Meizu" и т.д Так же делаются категории "Ремонт телефонов" "Ремонт Планшетов""Ремонт ноутбуков". Так же делаются категории "Apple" "HTC" "Huawei" и т.д Тоесть свыше 100 категорий таких. Например сервисный центр "Пупкин" может предоставлять все услуги и соответственно ему надо назначить все категории.

PS: насчет тегов - они тоже задействованы, как и дополнительные поля. Так же пытаюсь решить вопрос, чтобы компании могли добавить свой прайс-лист (выводить в карточке компании в формате таблиц с помощью доп.полей), но как это сделать - вопрос открытый.

PPS: вопрос решен изменением Varchar и нескольких файлов движка.

Горбуша, если есть на примете какой-либо функционал - буду рад услышать, но пока ничего путного не нашлось.

Я делаю сайт наподобие
 
Последнее редактирование модератором:
Назад
Сверху