Перейти к содержанию

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

В категориях под названием товара его описание содержит только полторы строчки.

post-680638-0-63654200-1394725226_thumb.png      Как увиличить обьём показываемого текста описания в категориях? 

Поделиться сообщением


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

catalog/controller/product/category.php

 

найдите строку 

'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..',

и число 300 (это количество выводимых символов) увеличте до нужного вам

Поделиться сообщением


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

catalog/controller/product/category.php

 

найдите строку 



'description' => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 300) . '..',

и число 300 (это количество выводимых символов) увеличте до нужного вам

Спасибо большое! всё работает

Поделиться сообщением


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

Очень полезно, я уже пару часов поиском занимаюсь, наконец нашел! ;). Cпасибо.

Но,  "до полной победы надо врагом" кое-чего явно не хватает,

а именно - адекватного форматирования отображаемого текста. 

 

В описании на странице товара этот же текст разделен по строкам,

оформлен стилями/шрифтами и проч.,

т.е. делается всё для удобства чтения и понимания.

 

А тут идет отображение сплошным потоком, с произвольной разбивкой, никаких переводов строки...

Это очень некрасиво и совсем не читаемо...

Та же самая беда и при выводе текста описания в сравнении товаров...

 

Есть ли какие-нибудь возможности это поправить?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Есть ли какие-нибудь возможности это поправить?

 

Напрямую нет.

потому что вырезаются все теги

несколько вариантов решения

1. Создание доп поля short_description

при большом количестве товаров - кто это будет вести? (Даже при 1000)

+ правки в контролерах, где это описание должно выводиться

 

2. Внедрение  "псевдо шаблонизатора"

<p><span>бла</span>-бла-бла</p>

[short]<p>краткое описание</p>[/short]

при большом количестве товаров - кто это будет вести? (Даже при 1000)

+ правки в контролерах, где выводится описание.

 

можно упросить ввод

например перейти в режим разметки

<!--short <p>краткое описание</p> -->]

Задача в контроллерах, где должно выводиться краткое описание обработать...

Недостаток - нужно входить в режим разметки.

 

3. Использовать какой-либо html-parser (например phpquery, simplehtml) - для ограничения количества текста, тегов и прочее

Дополнительная нагрузка на память

 

Выбирайте.

Поделиться сообщением


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

А где эти теги вырезаются?

 

Short description не имеет смысла, если больше одной строки.

Все равно строки сливаться будут

 

В принципе, для удобства чтения описаний товара, составленного из нескольких коротких строк

достаточно обеспечить просто перевод строки.

 

Вот и проблема, как его считать...

Поделиться сообщением


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

strip_tags - "вырезает"

 

Я описал, только часть возможных решений, под каждую хотелку всего не напридумаешь.

Поделиться сообщением


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

Ага, увидел наконец, sorry за непонятливость и спасибо за подсказку... 

 

А извините спросить - зачем???

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

 

В product ведь нет преобразования.  Понятно, место другое, но разве нельзя создать вторую переменную и новый стиль для вывода списком,  ведь места там тоже вагон?

 

В выводе сравнения со свободным  местом похуже, но определенно тоже можно что-то выдумать. 

Это же чистая "порнография" так оставлять...

 

Я творческий замысел разработчика не понимаю, почему так сделали?

Поделиться сообщением


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

потому что description содержит текст c html разметкой

 

example

<p>Это пример красиво оформленного описания товара</p>
<table>
<tr>
<td></td>
</tr>
</table>

Сколько символов?

Как  обрезать по количеству?

Поделиться сообщением


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

Если обрежется тег, может настать большой привет (вся верстка поплывет)

Поделиться сообщением


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

Странная логика...

Поэтому в одном месте делаем читабельно, а в другом вообще никак?

Т.е. такой вывод что,  всех устраивает?

 

Интересно, кто-нибудь знает, как этот вопрос реализован в других CMS?

Ведь общие схемы отображения информации наверняка очень похожи...

Поделиться сообщением


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

Именно так как я и описал

DLE имеет два отдельных поля

WP имеет тег [more], или обрезает

 

Ничего нового....

Поделиться сообщением


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

OK, спасибо за информацию.

Поделиться сообщением


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Похожий контент

    • От ibond
      Скачать/Купить дополнение


      Фильтр товаров в админке по производителям, артикулу и категориям
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, артикулу (Sku) и категориям (только для русской сборки и оригинальной версии). Также добавляет колонку Категории в списке товара (только для русской сборки и оригинальной версии).
      Работает (тестировался):
      OcStore 2.1.0.1, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1
      OpenCart 2.1.0.2, 2.3.0.2, 2.3.0.2 (rs.5)
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
       
      Если Вы хотите как-то отблагодарить меня, то можете это сделать, пожертвовав любую сумму через систему Webmoney на мои кошельки: R290391741542, Z270297495254. Разумеется, делать пожертвование не обязательно. Это Ваш добровольный шаг. Позыв к нему должен исходить из глубин вашей души, от чистого сердца.
      Добавил ibond Добавлено 20.11.2016 Категория Фильтры Системные требования Сайт разработчика https://opencartforum.com/profile/28580-ibond/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От ibond
      Дополнение добавляет возможность фильтровать товары в административной панели Opencart по производителям, артикулу (Sku) и категориям (только для русской сборки и оригинальной версии). Также добавляет колонку Категории в списке товара (только для русской сборки и оригинальной версии).
      Работает (тестировался):
      OcStore 2.1.0.1, 2.1.0.2.1, 2.3.0.2, 2.3.0.2.1
      OpenCart 2.1.0.2, 2.3.0.2, 2.3.0.2 (rs.5)
      Установка:
      Загрузить файл в установках расширений, перейти в модификаторы и обновить.
       
      Если Вы хотите как-то отблагодарить меня, то можете это сделать, пожертвовав любую сумму через систему Webmoney на мои кошельки: R290391741542, Z270297495254. Разумеется, делать пожертвование не обязательно. Это Ваш добровольный шаг. Позыв к нему должен исходить из глубин вашей души, от чистого сердца.
    • От seregin
      350.00 руб
      Скачать/Купить дополнение


      Opencart: Стена категорий и карусель (Новые, Рекомендуемые, Случайные)
      Модуль отображает последние добавленные категории, рекомендуемые категории и случайные категории в виде "Стены категорий" и "Карусели".
      Совместим с Opencart 2.1.0.1 - 3.0.2.0
      Совместим с ocStore 2.1.0.1 - 2.3.0.2.3
      Демонстрация
      Страница с модулями: Перейти на сайт
      Установка
      Выбрать из архива папку с соответствующей версией Opencart Содержимое из выбранной папки распаковать в корневую директорию Настройка
      В списке модулей активируйте "Категории товаров (Новые, Рекомендуемые, Случайные)" Перейдите в настройки модуля Установите необходимый заголовок Выберите нужный тип отображения (Стена или карусель) Выберите нужный вариант показа категорий (Показывать категории) Укажите количество отображаемых категорий в параметре Лимит Установите необходимый размер изображения Добавил seregin Добавлено 02.06.2016 Категория Слайдшоу, баннеры, галереи Системные требования Сайт разработчика http://seregin-pro.ru/ Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось  
    • От AlexDW
      350.00 руб
      Скачать/Купить дополнение


      Category Tags - теги всех категорий товара
      Category Tags выводит теги всех категорий товара на его странице, что облегчает навигацию посетителей магазина при их выборе.
       
      Гибкий функционал и настройки внешнего вида позволят подобрать наиболее подходящее под используемый шаблон решение.
       
      DEMO 2x / ADMIN 2x
      DEMO 3x / ADMIN 3x
       
       
      Особенности:
      - универсальность вывода
                  использование селекторов позволяет выбрать позицию для размещения блока тегов
      - теги категорий формируются с учетом их иерархии, ссылки открываются в новых вкладках
      - удобная настройка внешнего вида тегов через цветовую палитру
                  выбор цвета для тегов, цвета при наведении и цвета текста
      - возможность вывода заголовка тегов
                  если не заполнен для выбранного языка - заголовок не показывается
      - лимит количества тегов
                  если не задано - будут показаны теги всех категорий товара, без ограничений
      - поддержка мультиязычности
      - теги выводятся через ajax
       
      - не создает дополнительных таблиц и полей в БД
      - не меняет стандартные файлы движка (используется OCMOD)
      - совместим с ocStore / OCSHOP - Opencart.pro / Opencart версий 2000-302x
       
      Обратите внимание:
      теги категорий, также как и стандартные отзывы о товаре, не индексируются при загрузке страницы товара
      но могут попасть в индекс ПС по прямым ссылкам вида
      ваш.сайт/index.php?route=product/product/cattags&product_id=ххх
       
      во избежание этого рекомендуется закрывать роут route=product/product/cattags от индексации в файле robots.txt
      для этого добавьте в него директивы
      Disallow: /*route=product/product/cattags
      в правила для поисковых систем
       
      Системные требования:
      - PHP 5.3 или выше;
      - CURL;
      - mbstring;
       
      проверить совместимость можно здесь
       
      Установка 2x:
      1. Загрузить архив ocmod.zip из папки для вашей версии движка в Дополнения > Установщик дополнений *
      2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
      3. Установить модуль Category Tags в Дополнения > Модули
      4. Настроить модуль, ввести ключ лицензии и сохранить настройки
       
      Не забудьте обновить кэш модификаций после установки!
      * Если у вас не настроен FTP для загрузки архивов ocmod.zip в Установщике дополнений - используйте этот патч
      (подробнее здесь)
       
      Установка 3x:
      1. Загрузить архив category-tags-3x.ocmod.zip в Extensions > Installer
      2. Обновить кеш модификаторов в Extensions > Modifications
      3. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings
      4. Установить модуль Category Tags в Extensions > Modules
      5. Настроить модуль, ввести ключ лицензии и сохранить настройки
       
       
      Условия использования:
      Модуль распространяется по принципу 1 покупка = 1 домен и его поддомены
      Для использования модуля на другом домене нужно приобрести еще одну копию модуля
      Запрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а также иные способы распространения, в том числе в ознакомительных целях.
       
      В целях защиты дополнения от нелегального использования часть управляющих файлов модуля обфусцирована(закодирована), при этом контроллер, модель и шаблон имеют открытый код.
      Автор гарантирует отсутствие вредоносного кода, бекдоров и сбора какой-либо информации в закодированных частях модуля.

      Лицензия:
      Для работы модуля на внешнем сервере требуется код активации (лицензия)
      (не требует активации на локальном сервере при использовании ip 127.0.0.1)
      Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля.
      Лицензия выдается с привязкой к домену из расчета "одна покупка = один домен". Лицензия бессрочна, без ограничений по времени, действует на основной домен и его поддомены.
       
      Также предусмотрена возможность переноса лицензии на новый домен в случае переезда/смены доменного имени.
      При смене лицензии будет выслан новый ключ, старый ключ аннулируется (становится недействительным)
      Для смены лицензии отправьте запрос о переносе автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля со старого домена и аналогичные данные нового домена, на который будет осуществлен перенос.
       
      Максимальное время получения ключа не превышает 36 часов с момента запроса
      обычно ключ выдается значительно раньше
       
      Другие дополнения:
      -----------------------------
      Autocomplete 3x - улучшенное автозаполнение в админке
      AutoSearch 2x - удобный поиск по магазину
      CategoryManager - расширенный список категорий
      ManufacturerDescription - описание и метатеги для производителей
      Добавил AlexDW Добавлено 05.06.2018 Категория Модули Системные требования PHP 5.3 или выше; CURL; mbstring Сайт разработчика Старая цена Метод активации По запросу в ЛС Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х  
    • От AlexDW
      Category Tags выводит теги всех категорий товара на его странице, что облегчает навигацию посетителей магазина при их выборе.
       
      Гибкий функционал и настройки внешнего вида позволят подобрать наиболее подходящее под используемый шаблон решение.
       
      DEMO 2x / ADMIN 2x
      DEMO 3x / ADMIN 3x
       
       
      Особенности:
      - универсальность вывода
                  использование селекторов позволяет выбрать позицию для размещения блока тегов
      - теги категорий формируются с учетом их иерархии, ссылки открываются в новых вкладках
      - удобная настройка внешнего вида тегов через цветовую палитру
                  выбор цвета для тегов, цвета при наведении и цвета текста
      - возможность вывода заголовка тегов
                  если не заполнен для выбранного языка - заголовок не показывается
      - лимит количества тегов
                  если не задано - будут показаны теги всех категорий товара, без ограничений
      - поддержка мультиязычности
      - теги выводятся через ajax
       
      - не создает дополнительных таблиц и полей в БД
      - не меняет стандартные файлы движка (используется OCMOD)
      - совместим с ocStore / OCSHOP - Opencart.pro / Opencart версий 2000-302x
       
      Обратите внимание:
      теги категорий, также как и стандартные отзывы о товаре, не индексируются при загрузке страницы товара
      но могут попасть в индекс ПС по прямым ссылкам вида
      ваш.сайт/index.php?route=product/product/cattags&product_id=ххх
       
      во избежание этого рекомендуется закрывать роут route=product/product/cattags от индексации в файле robots.txt
      для этого добавьте в него директивы
      Disallow: /*route=product/product/cattags
      в правила для поисковых систем
       
      Системные требования:
      - PHP 5.3 или выше;
      - CURL;
      - mbstring;
       
      проверить совместимость можно здесь
       
      Установка 2x:
      1. Загрузить архив ocmod.zip из папки для вашей версии движка в Дополнения > Установщик дополнений *
      2. Обновить кеш модификаторов в Дополнения > Модификаторы (Менеджер дополнений)
      3. Установить модуль Category Tags в Дополнения > Модули
      4. Настроить модуль, ввести ключ лицензии и сохранить настройки
       
      Не забудьте обновить кэш модификаций после установки!
      * Если у вас не настроен FTP для загрузки архивов ocmod.zip в Установщике дополнений - используйте этот патч
      (подробнее здесь)
       
      Установка 3x:
      1. Загрузить архив category-tags-3x.ocmod.zip в Extensions > Installer
      2. Обновить кеш модификаторов в Extensions > Modifications
      3. Обновить кеш шаблона (theme cache) в Dashboard > Developer Settings
      4. Установить модуль Category Tags в Extensions > Modules
      5. Настроить модуль, ввести ключ лицензии и сохранить настройки
       
       
      Условия использования:
      Модуль распространяется по принципу 1 покупка = 1 домен и его поддомены
      Для использования модуля на другом домене нужно приобрести еще одну копию модуля
      Запрещается несанкционированное использование, копирование, перепродажа, передача модуля третьим лицам, а также иные способы распространения, в том числе в ознакомительных целях.
       
      В целях защиты дополнения от нелегального использования часть управляющих файлов модуля обфусцирована(закодирована), при этом контроллер, модель и шаблон имеют открытый код.
      Автор гарантирует отсутствие вредоносного кода, бекдоров и сбора какой-либо информации в закодированных частях модуля.

      Лицензия:
      Для работы модуля на внешнем сервере требуется код активации (лицензия)
      (не требует активации на локальном сервере при использовании ip 127.0.0.1)
      Для получения кода отправьте запрос автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля.
      Лицензия выдается с привязкой к домену из расчета "одна покупка = один домен". Лицензия бессрочна, без ограничений по времени, действует на основной домен и его поддомены.
       
      Также предусмотрена возможность переноса лицензии на новый домен в случае переезда/смены доменного имени.
      При смене лицензии будет выслан новый ключ, старый ключ аннулируется (становится недействительным)
      Для смены лицензии отправьте запрос о переносе автору в ЛС с использованием учетной записи на которую производилась покупка модуля, указав номер покупки и скопировав данные о сервере/хосте из настроек модуля со старого домена и аналогичные данные нового домена, на который будет осуществлен перенос.
       
      Максимальное время получения ключа не превышает 36 часов с момента запроса
      обычно ключ выдается значительно раньше
       
      Другие дополнения:
      -----------------------------
      Autocomplete 3x - улучшенное автозаполнение в админке
      AutoSearch 2x - удобный поиск по магазину
      CategoryManager - расширенный список категорий
      ManufacturerDescription - описание и метатеги для производителей
  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×