Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Klaus

Користувачі
  
  • Публікації

    280
  • З нами

  • Відвідування

Повідомлення, опубліковані користувачем Klaus

  1. нету такой возможности, разве что напрямую в описание написать и сделать отдельным товаром этот набор

    ну почему-же??? Можно попробовать использовать модуль "Комплектом дешевле", попадались ещё какие-то модули для продажи комплектов. Можно попробовать реализовать задачу с помощью модуля "Товары в опциях".  Короче говоря нужно творчески подходить и тогда будет вам счастье)

  2. Можно считать что решено.
    Я оставил функцию 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 1
  3. Вышла лажа. Из за правки файла system/helper/utf8.php перестал работать загрузчик файлов.

    Вот такой глюк. причём такая картина во всех папках. Вернул на родину функцию utf8_substr - загрузчик фоток заработал в штатном режиме. Т.е. они как-то связанны получается.

    post-20654-0-66438400-1453548153_thumb.jpg

  4. Задача решена исправлением (а точнее заменой) функции 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 терминов.

    В итоге получаем сокращение с сохранением целостности слов. Многоточие вставляется только при длине текста большей чем лимит символов (то есть если сокращения не произошло, то многоточие не вставляется).

    Не забываем убрать лишнее многоточие в контроллере, там где применена данная функция (в моём случае в контроллере категорий)

    Тему можно закрыть

  5. ну насколько я понимаю эта строка лишь использование функции, а сама функция гораздо большим кодом описывается.

    взять хотябы пример, на который дал ссылку sv2109  выше - там сколько строк, чтобы функцию описать? а у нас всё в одной строке

  6. Я подобное уже находил в инете, но мне не совсем понятно, как это применить. Функция utf8_substr уже создана в OC, поидее её бы подправить. Но  вот не могу понять, где эта функция лежит.

  7. Можно, но проще это решить через short_description (при вменяемом количестве товаров)

    То есть делать отдельное описание для вывода на странице категорий? Ил что имеется в виду?

     

    Не понял к чему это

  8. Описание товара перед выводом в карточку товара на странице категории обрезается вот этим кодом

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



    однако при этом обрезаются слова (описание может обрываться на полуслове), что не очень красиво и правильно.
    Хотелось бы сделать так чтобы слова не обрезались, т.е. обрезка текста происходила по пробелу. (можно вообще не буквы считать, а пробелы, и по, скажем 5му, пробелу обрезать текст)

    Наверняка можно  красиво это решить.
     

  9. А что нельзя прямо кодом вывести модуль в header.tpl (или footer.tpl)?
    Я как-то выводил модуль новостей таким образом - но там новости были без каких-либо настроек я прописывал в шаблоне

    <?php echo $news; ?>



    а в контроллере

    $this->children = array(  
       'module/news'
      );



    таким методом выведены модули корзины, валюты и языки

    Это не универсальный метод!!!

    Я пытаюсь вывести таким образом coin_slider (мне нужно чтобы он был на всех страница, и я не хочу под него позицию занимать, так как позиции мне для других задач нужны) и у меня не получается.
    Я плохой програмист, а точнее вообще не програмист, немного ковыряюсь методом "научного тыка", по аналогиям. Но чтобы вывести слайдер видимо нужно ещё как-то подключать id , а этот метод такого не предусматривает.

    Помнится у меня был модуль меню, и в инструкциях по его установке было написано, как вывести его в любом месте (тоже кодом, непосредственно в темплейте). Там для OC1.5.* был довольно мудрёный код, а для OC2 просто как-то выводилось.

    Я сейчас воюю с 1.5.6.4 - у меня решить такую задачу не получается.

    Если кто-то из реальных програмистов подскажет, даст направление, конструкцию, то я буду очень признателен!!!

     

  10. Хорошо, глюк пропал, но....

    У меня сейчас создано три галереи, a на страницу всех галерей  выводится только одна. Надо подлечить!!!


    Похоже я у вас тестовым пользователем заделался :-)

    И у меня просьба, сделайте возможность всё таки скрывать страницу всех галерей в хлебных крошках

  11. в принципе если список галлерей убрать из хлебных крошек, то можно забить на этот глюк.
    у вас же есть возможность вписывать свою крошку дл списка галлерей, поему бы не сделать там знаение, при котором эта крошка не показываетс вообще

  12. О это оказывается страницы галерей которые я в модулях вывел заработали,
    а вот страницы где все галлереи глючит так же.

    путь к карте галлерей прописан как 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 - то опять страница с глюком что был в посте выше

  13. 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
    

     

  14. И ещё сразу вопрос возник. Вы пишите что модуль реализован в СК-Editor но в OC2 редактор Summernote
    Тоесть нужно ещё както подключать СК-Editor, чтобы всё заработалло. Короче говоря нужна будет ваша помощь, вы поможете???

  15. Я хочу купить вашу галлерею чтобы использовать её с модулем

    Блог / новости / статьи для OpenCart 2.x (1.0)

     

    модуь позволяет делать вложенные категории статей, и мне бы хотелось получить фотогалерею в несколько уровней.
    Вы мне поможете прикрутить вашу галерею к этому модулю? Может быть вообще есть универсальная инструкция, как организовать вывод вашей галереи в сторонних модулях?

    Спасибо

     

  16. пока думаю купить или нет ваш модуль.
    принципиально он мне нравится своей простотой (в отличае от навороченных модулей).
    Смотрю демо сайт, на нём модуль галлереи выводится с ошибками. Меня это смущает... Если на демо сайте ошибки, то .....

    Ещё есть пожелание. Было бы здорово, если бы была возможность не указывать каждую фотографию для галереи, а просто прописать путь к папке на сервере. У меня планируется по много фотографий в каждой галерее. Фотографии уже залиты и разбиты по папкам. Возможно ли реализовать подобный функционал?

  17. Хочу сделать, чтобы некоторые статьи открывались в модальных окнах.
    Подскажите можно ли вызвать статью без дизайна сайта, то есть только само тело статьи, сам контент. Может просто ссылку какую-то хитрую сгенерировать?

  18. Приходит к Вам ОБЭП. С проверочкой. У вас стоит пяток компов. на одном компе лицензионная винда стоит. а на 4-х остальных - нет. Вот интересно, как же ОБЭП-то поступит?...

    У меня стоит не лицензионная винда. И вообще лицензионных программ нет, и надеюсь не будет никогда. А вы что, ОБЕП хотите на меня натравить?

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.