Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

sifo

Users
  
  • Posts

    160
  • Joined

  • Last visited

Everything posted by sifo

  1. https://opencartforum.com/topic/58831-менеджер-изображений/
  2. А вывод папок списком, а не плиткой, реально сделать? при этом вывод изображений оставить плиткой. Названия некоторых папок почему то разделяются пробелами посреди слова, например: "Clea n Dew Mi nt O il". У всех так ?
  3. Не работает символ '&' в названиях папок и файлов - становится не доступным папка и файл не грузится.
  4. Модуль "[OCJ] Автозаполнение SEO URL Keywords при создании и редактировании товаров" заполняет поле "Теги" методом разделения названия товара на слова через запятые. Можно ли такой же принцип реализовать в seogen2.0 ? Символы "точка" и "дробь" при генерации ссылок просто опускаются, как можно исправить их замену на "тире" ? Возможна ли автоматическая генерация seo url и meta полей при редактировании\создании товаров ? Ссылки при переходе на другие страницы в пагинации становятся вида "/index.php?route=product/category&path=85&page=2", в чем может быть причина ? p.s.: также рассмотрю вариант реализации на коммерческой основе. Спасибо.
  5. нет, ширина где-то предопределяется <ul class="ui-autocomplete ui-front ui-menu ui-widget ui-widget-content" id="ui-id-1" tabindex="0" style="display: block; width: 598px; top: 48px; left: 25px;">
  6. Если в поле "Наименование" вписать "air" и нажать "фильтр", то результатов поиска не будет (Показано с 0 по 0 из 0 (всего 0 страниц))
  7. Я про результаты в таблице, они отсутствуют. Вот этого функционала не хватает - https://opencartforum.com/files/file/2746-удобный-поиск-в-админке-opencart-2x/
  8. Цитирую: Кто что думает по этому поводу? обычно их удаляют из чпу..
  9. кол-во товаров по запросу нет, но это спорный функционал - зависит от модуля поиска. Всё остальное есть и даже больше, см. аналитику.
  10. У меня генератор тэгов не разделяет слова запятыми, название товара становится одним большим тэгом. Что делать ?
  11. Есть вопрос по генерации поля "Тэги" у товара. Если на странице товара нажать кнопку "Заполнить" то тэгами становится название товара и слова разделяются запятыми. Но если генерировать тэги через seogen, то название не разбивается запятыми, а становится одним большим тэгом. Подскажите как исправить?
  12. Кто знает как перевести на русский даты (календарь)? Файл находится по адресу: /catalog/view/javascript/jquery/datetimepicker/moment.js В рунете нашёл только такой код, но у меня не сработал: --- catalog/view/javascript/jquery/datetimepicker/moment.js Wed May 27 19:25:35 2015 +++ catalog/view/javascript/jquery/datetimepicker/moment.js Tue Jun 09 09:45:32 2015 @@ -29,3 +29,3 @@ // internal storage for locale config files - locales = {}, + locales = {locale : 'ru'}, @@ -2856 +2856,166 @@ }).call(this); + +//! moment.js locale configuration +//! locale : russian (ru) +//! author : Viktorminator : https://github.com/Viktorminator +//! Author : Menelion Elensúle : https://github.com/Oire +//! Добавлено для Русской сборки от opencart-russia.ru + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? factory(require('../moment')) : + typeof define === 'function' && define.amd ? define(['moment'], factory) : + factory(global.moment) +}(this, function (moment) { 'use strict'; + + + function plural(word, num) { + var forms = word.split('_'); + return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]); + } + function relativeTimeWithPlural(number, withoutSuffix, key) { + var format = { + 'mm': withoutSuffix ? 'минута_минуты_минут' : 'минуту_минуты_минут', + 'hh': 'час_часа_часов', + 'dd': 'день_дня_дней', + 'MM': 'месяц_месяца_месяцев', + 'yy': 'год_года_лет' + }; + if (key === 'm') { + return withoutSuffix ? 'минута' : 'минуту'; + } + else { + return number + ' ' + plural(format[key], +number); + } + } + function monthsCaseReplace(m, format) { + var months = { + 'nominative': 'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь'.split('_'), + 'accusative': 'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря'.split('_') + }, + nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? + 'accusative' : + 'nominative'; + return months[nounCase][m.month()]; + } + function monthsShortCaseReplace(m, format) { + var monthsShort = { + 'nominative': 'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек'.split('_'), + 'accusative': 'янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек'.split('_') + }, + nounCase = (/D[oD]?(\[[^\[\]]*\]|\s+)+MMMM?/).test(format) ? + 'accusative' : + 'nominative'; + return monthsShort[nounCase][m.month()]; + } + function weekdaysCaseReplace(m, format) { + var weekdays = { + 'nominative': 'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота'.split('_'), + 'accusative': 'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу'.split('_') + }, + nounCase = (/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\] ?dddd/).test(format) ? + 'accusative' : + 'nominative'; + return weekdays[nounCase][m.day()]; + } + + var ru = moment.defineLocale('ru', { + months : monthsCaseReplace, + monthsShort : monthsShortCaseReplace, + weekdays : weekdaysCaseReplace, + weekdaysShort : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), + weekdaysMin : 'вс_пн_вт_ср_чт_пт_сб'.split('_'), + monthsParse : [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|я]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i], + longDateFormat : { + LT : 'HH:mm', + LTS : 'LT:ss', + L : 'DD.MM.YYYY', + LL : 'D MMMM YYYY г.', + LLL : 'D MMMM YYYY г., LT', + LLLL : 'dddd, D MMMM YYYY г., LT' + }, + calendar : { + sameDay: '[Сегодня в] LT', + nextDay: '[Завтра в] LT', + lastDay: '[Вчера в] LT', + nextWeek: function () { + return this.day() === 2 ? '[Во] dddd [в] LT' : '[В] dddd [в] LT'; + }, + lastWeek: function (now) { + if (now.week() !== this.week()) { + switch (this.day()) { + case 0: + return '[В прошлое] dddd [в] LT'; + case 1: + case 2: + case 4: + return '[В прошлый] dddd [в] LT'; + case 3: + case 5: + case 6: + return '[В прошлую] dddd [в] LT'; + } + } else { + if (this.day() === 2) { + return '[Во] dddd [в] LT'; + } else { + return '[В] dddd [в] LT'; + } + } + }, + sameElse: 'L' + }, + relativeTime : { + future : 'через %s', + past : '%s назад', + s : 'несколько секунд', + m : relativeTimeWithPlural, + mm : relativeTimeWithPlural, + h : 'час', + hh : relativeTimeWithPlural, + d : 'день', + dd : relativeTimeWithPlural, + M : 'месяц', + MM : relativeTimeWithPlural, + y : 'год', + yy : relativeTimeWithPlural + }, + meridiemParse: /ночи|утра|дня|вечера/i, + isPM : function (input) { + return /^(дня|вечера)$/.test(input); + }, + meridiem : function (hour, minute, isLower) { + if (hour < 4) { + return 'ночи'; + } else if (hour < 12) { + return 'утра'; + } else if (hour < 17) { + return 'дня'; + } else { + return 'вечера'; + } + }, + ordinalParse: /\d{1,2}-(й|го|я)/, + ordinal: function (number, period) { + switch (period) { + case 'M': + case 'd': + case 'DDD': + return number + '-й'; + case 'D': + return number + '-го'; + case 'w': + case 'W': + return number + '-я'; + default: + return number; + } + }, + week : { + dow : 1, // Monday is the first day of the week. + doy : 7 // The week that contains Jan 1st is the first week of the year. + } + }); + + return ru; + +}));
  13. У меня версия 2.1.0.2, всё работает. Скорее всего у вас несовместимость со сторонними модулями и расширениями.
  14. да первая ссылка в серпе же http://www.opencart.com/index.php?route=extension/extension/info&extension_id=21888
  15. Спасибо, видел, но это для 1й версии... нужно для 2й. Самое забавное, что на один из проектов в декабре уже применял хак по запоминанию пути, теперь найти не могу..
  16. Optncart 2 Помогите найти тему, нужно научить filemanager запоминать последнюю открытую папку.
×
×
  • Create New...

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.