Перейти к публикации

Рекомендованные сообщения

Модуль "Дополнительные поля для категорий" рассчитан для 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

Ссылка на сообщение
Поделиться на других сайтах
  • 7 месяцев спустя...

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

Ссылка на сообщение
Поделиться на других сайтах
  • 2 месяца спустя...

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

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, alexpsp сказал:

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
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 символов.

Ссылка на сообщение
Поделиться на других сайтах
3 минуты назад, alexpsp сказал:

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
5 минут назад, alex32 сказал:

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


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

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

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

Ссылка на сообщение
Поделиться на других сайтах
7 минут назад, alexpsp сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах
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 '';

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

Ссылка на сообщение
Поделиться на других сайтах
8 минут назад, alex32 сказал:

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

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах
Только что, alex32 сказал:

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

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

Ссылка на сообщение
Поделиться на других сайтах

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

Ссылка на сообщение
Поделиться на других сайтах
19 минут назад, alex32 сказал:

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

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

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

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

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

Ссылка на сообщение
Поделиться на других сайтах
5 часов назад, alexpsp сказал:

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

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

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

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

Заменить на

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

 

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...
В 23.09.2019 в 14:56, Medik сказал:

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

Добавили четыре типа поля: изображение, галлерея, переключатель Да-Нет, чистый HTML и JS код. Просьба проверить работу модуля

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

Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...
04.04.2020 в 21:52, GoldSoft сказал:

Добавили четыре типа поля: изображение, галлерея, переключатель Да-Нет, чистый HTML и JS код. Просьба проверить работу модуля

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

После установки пишет, что в файле engine/classes/templates.class.php "Не удалось найти код:"

if (strpos ( $this->template, "{catmenu" ) !== false) {
if (strpos ( $template, "{catnewscount" ) !== false) {

И не найдет. Потому, что в плагине допущена опечатка. В слове "stripos" пропущена буква "i". 

Изменено пользователем dds
Ссылка на сообщение
Поделиться на других сайтах
18.04.2021 в 15:48, dds сказал:

После установки пишет, что в файле engine/classes/templates.class.php "Не удалось найти код:"



if (strpos ( $this->template, "{catmenu" ) !== false) {


if (strpos ( $template, "{catnewscount" ) !== false) {

И не найдет. Потому, что в плагине допущена опечатка. В слове "stripos" пропущена буква "i". 

Спасибо, но в этих двух строках "stripos" появилась в 14.2, а раньше было "strpos", поэтому речи о ошибке не может быть. Плагин обновлен для 14.2

Изменено пользователем GoldSoft
Ссылка на сообщение
Поделиться на других сайтах
  • 5 месяцев спустя...
19.09.2019 в 11:53, GoldSoft сказал:

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

catmenu не отображает дополнительные поля на главной странице (main.tpl), как отобразить?

Спасибо!

Ссылка на сообщение
Поделиться на других сайтах
30.09.2021 в 23:30, AntiPlagiat сказал:

catmenu не отображает дополнительные поля на главной странице (main.tpl), как отобразить?

Спасибо!

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

Ссылка на сообщение
Поделиться на других сайтах

В версии DLE 15.0 если попытаться зайти в админке в раздел "категории" выдает ошибку, хотя сам модуль продолжает работать и ошибок не выдает.

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...