-
Публікації
280 -
З нами
-
Відвідування
Тип публікації
Профілі
Форум
Маркетплейс
Статті
FAQ
Наші новини
Магазин
Блоги
module__dplus_manager
Повідомлення, опубліковані користувачем Klaus
-
-
Можно считать что решено.
Я оставил функцию utf8_substr без изменения.
А ту функцию о которой я писал выше я переименовал в myutf8_substr. Т.е. в файле system/helper/utf8.php сразу после функции utf8_substr я добавил другую функциюfunction myutf8_substr($string, $offset, $length = null, $etc = '...', $break_words = false, $middle = false) { if ($length === null) return ''; if (strlen($string) > $length) { $length -= strlen($etc); if (!$break_words && !$middle) { $string = preg_replace('/\s+?(\S+)?$/', '', mb_substr($string, 0, $length+1)); } if(!$middle) { return mb_substr($string, 0, $length).$etc; } else { return mb_substr($string, 0, $length/2) . $etc . mb_substr($string, -$length/2); } } else { return $string; } }
Затем в контроллере категорий, там где для описания применяется функция utf8_substr, я просто вместо utf8_substr написал myutf8_substr и удалил многоточие
В принципе меня такое решение устраивает. Теперь если мне нужно будет где-то ещё подработать функцию utf8_substr, я просто в контроллере заменю её на myutf8_substr
Блин по 10 раз одно и тоже написал :oops:
Всех благодарю. Тему можно закрывать как решённую!- 1
-
-
Задача решена исправлением (а точнее заменой) функции utf8_substr
Сама функция находится в system/helper/utf8.php примерно 17строка (спасибо OC Team - подсказал где искать)
Находим функцию:function utf8_substr($string, $offset, $length = null) { return mb_substr($string, $offset, utf8_strlen($string)); } else { return mb_substr($string, $offset, $length); } }
и заменяем её полностью на:
function utf8_substr($string, $offset, $length = null, $etc = '...', $break_words = false, $middle = false) { if ($length === null) return ''; if (strlen($string) > $length) { $length -= strlen($etc); if (!$break_words && !$middle) { $string = preg_replace('/\s+?(\S+)?$/', '', mb_substr($string, 0, $length+1)); } if(!$middle) { return mb_substr($string, 0, $length).$etc; } else { return mb_substr($string, 0, $length/2) . $etc . mb_substr($string, -$length/2); } } else { return $string; } }
Функцию я сам не разрабатывал (я не программист и в php ничего не смыслю). Взял готовый вариант в интернете на php форуме и немного подправил его с учётом используемых в OC терминов.
В итоге получаем сокращение с сохранением целостности слов. Многоточие вставляется только при длине текста большей чем лимит символов (то есть если сокращения не произошло, то многоточие не вставляется).
Не забываем убрать лишнее многоточие в контроллере, там где применена данная функция (в моём случае в контроллере категорий)
Тему можно закрыть -
ну насколько я понимаю эта строка лишь использование функции, а сама функция гораздо большим кодом описывается.
взять хотябы пример, на который дал ссылку sv2109 выше - там сколько строк, чтобы функцию описать? а у нас всё в одной строке
-
У Вас какая версия движка?
1.5.6.4
-
Я подобное уже находил в инете, но мне не совсем понятно, как это применить. Функция utf8_substr уже создана в OC, поидее её бы подправить. Но вот не могу понять, где эта функция лежит.
-
Можно, но проще это решить через short_description (при вменяемом количестве товаров)
То есть делать отдельное описание для вывода на странице категорий? Ил что имеется в виду?
Не понял к чему это
-
Описание товара перед выводом в карточку товара на странице категории обрезается вот этим кодом
utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, 90) . '..'
однако при этом обрезаются слова (описание может обрываться на полуслове), что не очень красиво и правильно.
Хотелось бы сделать так чтобы слова не обрезались, т.е. обрезка текста происходила по пробелу. (можно вообще не буквы считать, а пробелы, и по, скажем 5му, пробелу обрезать текст)
Наверняка можно красиво это решить.
-
А что нельзя прямо кодом вывести модуль в header.tpl (или footer.tpl)?
Я как-то выводил модуль новостей таким образом - но там новости были без каких-либо настроек я прописывал в шаблоне<?php echo $news; ?>
а в контроллере$this->children = array(
'module/news'
);
таким методом выведены модули корзины, валюты и языки
Это не универсальный метод!!!
Я пытаюсь вывести таким образом coin_slider (мне нужно чтобы он был на всех страница, и я не хочу под него позицию занимать, так как позиции мне для других задач нужны) и у меня не получается.
Я плохой програмист, а точнее вообще не програмист, немного ковыряюсь методом "научного тыка", по аналогиям. Но чтобы вывести слайдер видимо нужно ещё как-то подключать id , а этот метод такого не предусматривает.
Помнится у меня был модуль меню, и в инструкциях по его установке было написано, как вывести его в любом месте (тоже кодом, непосредственно в темплейте). Там для OC1.5.* был довольно мудрёный код, а для OC2 просто как-то выводилось.
Я сейчас воюю с 1.5.6.4 - у меня решить такую задачу не получается.
Если кто-то из реальных програмистов подскажет, даст направление, конструкцию, то я буду очень признателен!!!
-
Хорошо, глюк пропал, но....
У меня сейчас создано три галереи, a на страницу всех галерей выводится только одна. Надо подлечить!!!
Похоже я у вас тестовым пользователем заделался :-)
И у меня просьба, сделайте возможность всё таки скрывать страницу всех галерей в хлебных крошках -
Версия ocStore 2.1.0.1.1
-
в принципе если список галлерей убрать из хлебных крошек, то можно забить на этот глюк.
у вас же есть возможность вписывать свою крошку дл списка галлерей, поему бы не сделать там знаение, при котором эта крошка не показываетс вообще -
О это оказывается страницы галерей которые я в модулях вывел заработали,
а вот страницы где все галлереи глючит так же.
путь к карте галлерей прописан как http://aurtecnew.ru/index.php?route=feed/gallery
если по этой ссылке кликнуть то выдает ошибку
С этим XML-файлом не связана ни одна таблица стилей. Ниже показано дерево элементов.
и
<urlset> <url> <loc>http://aurtecnew.ru/galereivse/</loc> <changefreq>weekly</changefreq> <priority>0.7</priority> </url> <url> <loc>http://aurtecnew.ru/galereivse/galllery/</loc> <lastmod>2015-12-21</lastmod> <changefreq>weekly</changefreq> <priority>1.0</priority> </url> </urlset>
если ввожу в адресную строку http://aurtecnew.ru/gallery - то опять страница с глюком что был в посте выше
-
Вроде заработало, после того как модуль создал и добавил в схему.
теперь уже буду всё проверять. отпишусь как всё посмотрю -
admin/controller/gallery/module.php.
Глюк в админке пропал. Но вот на витрине теперь ошибка
Notice: Undefined index: in W:\home\aurtecnew.ru\www\catalog\controller\gallery\gallery.php on line 85Notice: Undefined index: in W:\home\aurtecnew.ru\www\catalog\controller\gallery\gallery.php on line 86Notice: Undefined index: in W:\home\aurtecnew.ru\www\catalog\controller\gallery\gallery.php on line 87Notice: Undefined index: in W:\home\aurtecnew.ru\www\catalog\controller\gallery\gallery.php on line 88
-
Попробуйте заменить все unserialize($val) на json_decode($val, true); Разобрался, это скорей всего из-за разных версий opencart, в какой-то используется json вместо сериализованных данных.
Это где заменить?
-
Ещё момент. Во время установки Вы пишите, что нужно устанавливать без замены файлов, но у меня модуль появляется, только если я с заменой файлов копирую.
-
Добрый вечер. С таким не сталкивался. Предоставьте временные данные для доступа (FTP/админка) в ЛС.
У меня пока на локальной машине сайт, на денвере
-
После установки на закладке "модули" вот такой глюк
-
И ещё сразу вопрос возник. Вы пишите что модуль реализован в СК-Editor но в OC2 редактор Summernote
Тоесть нужно ещё както подключать СК-Editor, чтобы всё заработалло. Короче говоря нужна будет ваша помощь, вы поможете??? -
Я хочу купить вашу галлерею чтобы использовать её с модулем
Блог / новости / статьи для OpenCart 2.x (1.0)
модуь позволяет делать вложенные категории статей, и мне бы хотелось получить фотогалерею в несколько уровней.
Вы мне поможете прикрутить вашу галерею к этому модулю? Может быть вообще есть универсальная инструкция, как организовать вывод вашей галереи в сторонних модулях?
Спасибо
-
пока думаю купить или нет ваш модуль.
принципиально он мне нравится своей простотой (в отличае от навороченных модулей).
Смотрю демо сайт, на нём модуль галлереи выводится с ошибками. Меня это смущает... Если на демо сайте ошибки, то .....
Ещё есть пожелание. Было бы здорово, если бы была возможность не указывать каждую фотографию для галереи, а просто прописать путь к папке на сервере. У меня планируется по много фотографий в каждой галерее. Фотографии уже залиты и разбиты по папкам. Возможно ли реализовать подобный функционал? -
Хочу сделать, чтобы некоторые статьи открывались в модальных окнах.
Подскажите можно ли вызвать статью без дизайна сайта, то есть только само тело статьи, сам контент. Может просто ссылку какую-то хитрую сгенерировать? -
Приходит к Вам ОБЭП. С проверочкой. У вас стоит пяток компов. на одном компе лицензионная винда стоит. а на 4-х остальных - нет. Вот интересно, как же ОБЭП-то поступит?...
У меня стоит не лицензионная винда. И вообще лицензионных программ нет, и надеюсь не будет никогда. А вы что, ОБЕП хотите на меня натравить?
Составные товары
в Загальні питання
Опубліковано:
ну почему-же??? Можно попробовать использовать модуль "Комплектом дешевле", попадались ещё какие-то модули для продажи комплектов. Можно попробовать реализовать задачу с помощью модуля "Товары в опциях". Короче говоря нужно творчески подходить и тогда будет вам счастье)