CMS DataLife Engine - Система управления сайтами

Sign in to follow this  
GoldSoft

Дополнительные поля для категорий

Recommended Posts

Модуль "Дополнительные поля для категорий" рассчитан для DLE 13.0 - 13.1, с удобной автоматической установкой. Также имеется автоматическая проверка наличия новых версий модуля с сайта разработчика с установкой в один клик.

 

Модуль можно использовать при большом количестве категорий, например, если к каждой категории используется два вида иконок, большая и маленькая, также для каждой категории можно использовать свой "background" и т.п. Обычно приходится для каждой категории использовать свой шаблон или теги [category=X]текст[/category], что весьма неудобно, когда на сайте допустим, 50 категорий. В дополнительные поля можно записывать и описание категории, заголовки страницы типа H1, H2 и выводить их на сайте.


Модуль "XCats" работает во многом аналогично стандартным дополнительным полям для новостей. Типов полей для категорий три: "одна строка", "несколько строк", "список". Добавить новое поле можно, нажав на кнопку "Добавить поле". На открывшейся странице необходимо ввести уникальное имя поля (только латинские буквы и цифры), описание поля и содержание поля по умолчанию для типа "список".

Для того чтобы использовать поле на странице сайта, необходимо в шаблон добавить переменную [xcvalue_X], где X - значение поля (имя, которое Вы ввели при добавлении нового поля). Также можно использовать связку [xcgiven_X]...[/xcgiven_X], которые выводят текст указанный в них если дополнительное поле было задано. А также можно использовать связку [xcnotgiven_X]...[/xcnotgiven_X], которые выводят текст указанный в них если дополнительное поле не было задано. То есть, все аналогично как у дополнительных полей для новостей, только вместо префикса «xf» используется «xc».

 

Скачать модуль: http://new-dev.ru/3-xcats-dopolnitelnye-polya-dlya-kategorij.html

Share this post


Link to post
Share on other sites

По просьбе пользователя добавили поддержку "catmenu".

Share this post


Link to post
Share on other sites

Пригодилось бы там загружаемое изображение.

Share this post


Link to post
Share on other sites

В поле максимум символов 5600, остальное просто вырезается. Как можно убрать или увеличить этот лимит?

Share this post


Link to post
Share on other sites
1 час назад, alexpsp сказал:

В поле максимум символов 5600, остальное просто вырезается. Как можно убрать или увеличить этот лимит?

Куда больше :)

При установке плагина в таблицу PREFIX_category добавляется поле xfields, по-умолчанию тип поля - TEXT.  Поменяй через пхпмайадмин на MEDIUMTEXT

  • Thanks 1

Share this post


Link to post
Share on other sites
10 минут назад, alex32 сказал:

Куда больше :)

При установке плагина в таблицу PREFIX_category добавляется поле xfields, по-умолчанию тип поля - TEXT.  Поменяй через пхпмайадмин на MEDIUMTEXT

Мне очень нужно)) Поменял

INSERT INTO `{prefix}_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('XCats', 'XCats - доп. поля категорий', 'Дополнительные поля для категорий', 'xcats.png', '1');
        
        ALTER TABLE `{prefix}_category` ADD `xfields` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

На 

INSERT INTO `{prefix}_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('XCats', 'XCats - доп. поля категорий', 'Дополнительные поля для категорий', 'xcats.png', '1');
        
        ALTER TABLE `{prefix}_category` ADD `xfields` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

Включил, отключил плагин. Попробовал, всё равно обрезает ровно до 5400 символов.

Share this post


Link to post
Share on other sites
3 минуты назад, alexpsp сказал:

Включил, отключил плагин.

Ну включил, ну отключил, поле то осталось тоже самое. Если ты заглянешь во вкладку "Действия в mysql" то увидишь, что поля  При включении плагина и При отключении плагина пустые. Зайди в плагин и в разделе  "Действия в mysql" в строку При отключении плагина  вставь 

ALTER TABLE `{prefix}_category` CHANGE `xfields` `xfields` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

Потом отключи и включи плагин. И потом эту строку удали

  • Thanks 1

Share this post


Link to post
Share on other sites
5 минут назад, alex32 сказал:

Ну включил, ну отключил, поле то осталось тоже самое. Если ты заглянешь во вкладку "Действия в mysql" то увидишь, что поля  При включении плагина и При отключении плагина пустые. Зайди в плагин и в разделе  "Действия в mysql" в строку При отключении плагина  вставь 


ALTER TABLE `{prefix}_category` CHANGE `xfields` `xfields` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

Потом отключи и включи плагин. И потом эту строку удали

Сделал, не помогло. Даже попробовал удалить плагин полностью и загрузить снова, загрузить новую версию плагина. Всё равно текст обрезается =(

Share this post


Link to post
Share on other sites
7 минут назад, alexpsp сказал:

Даже попробовал удалить плагин полностью и загрузить снова, загрузить новую версию плагина

Какую еще новую версию? Это надо было делать прямо в плагине. И там же сохранять. Ты этими манипуляциями просто все вернул по-дефолту, после того, как несколько раз тип поля поменял

  • Thanks 1

Share this post


Link to post
Share on other sites
1 минуту назад, alex32 сказал:

Какую еще новую версию? Это надо было делать прямо в плагине. И там же сохранять. Ты этими манипуляциями просто все вернул по-дефолту, после того, как несколько раз тип поля поменял

Я сначала попробовал вставить при отключении плагина

ALTER TABLE `{prefix}_category` CHANGE `xfields` `xfields` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

Выключил, включил. Удалил код - сохранил. Начал проверять. Обрезает.

 

После попробовал сразу удалить плагин (я всё делаю на демо сайте) и установить уже с 

INSERT INTO `{prefix}_admin_sections` (`name`, `title`, `descr`, `icon`, `allow_groups`) VALUES ('XCats', 'XCats - доп. поля категорий', 'Дополнительные поля для категорий', 'xcats.png', '1');
        
        ALTER TABLE `{prefix}_category` ADD `xfields` MEDIUMTEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '';

Но тоже всё обрезает, не помогло.

Share this post


Link to post
Share on other sites
8 минут назад, alex32 сказал:

Зайди в phpMyAdmin  и проверь тип поля.

А где искать? В поле dle_category ничего не нашел http://prntscr.com/q590u0

в dle_plugins http://prntscr.com/q591de тоже ничего особенного

Share this post


Link to post
Share on other sites

рядом с кнопкой "Обзор" есть кнопка "Структура"

  • Thanks 1

Share this post


Link to post
Share on other sites

НУ все нормально, заполняй поля и чисти кэш

  • Thanks 1

Share this post


Link to post
Share on other sites
Только что, alex32 сказал:

НУ все нормально, заполняй поля и чисти кэш

да вот в том и прикол, что не нормально и всё равно обрезает. Что ещё можно сделать? =(

Share this post


Link to post
Share on other sites

Почистить кэш. Больше ничего дистанционно посоветовать не могу.Можешь поменяй тип поля на LONGTEXT, раз у тебя там такие портянки в полях

Share this post


Link to post
Share on other sites
19 минут назад, alex32 сказал:

Почистить кэш. Больше ничего дистанционно посоветовать не могу.Можешь поменяй тип поля на LONGTEXT, раз у тебя там такие портянки в полях

Тоже не помогло. Попробовал сейчас также все действия на основном сайте, где нет портянок в бд, тоже всё обрезается.

26 минут назад, alex32 сказал:

Почистить кэш. Больше ничего дистанционно посоветовать не могу.Можешь поменяй тип поля на LONGTEXT, раз у тебя там такие портянки в полях

Посмотришь, когда будет удобно?

Share this post


Link to post
Share on other sites
5 часов назад, alexpsp сказал:

Тоже не помогло. Попробовал сейчас также все действия на основном сайте, где нет портянок в бд, тоже всё обрезается.

Посмотришь, когда будет удобно?

Открыть /engine/modules/xcats/admin/xcats.php найти

$newpostedxfields[$value[0]] = substr($postedxfields[$value[0]], 0, 10000);

Заменить на

$newpostedxfields[$value[0]] = $postedxfields[$value[0]];

 

  • Thanks 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this