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

сбор средств на XDS Coloring Theme для ocStore v1.5.5.1.2


xds

Recommended Posts

 

 

 

 

ВНИМАНИЕ! Данный шаблон Больше не будет поддерживаться мной (его разработчиком) и будет снят с продажи после 10.09.2015г. 

Это связано с тем что я решил сконцентрировать все усилия на разработке данного шаблона для opencart 2.0.x. Все пользователи купившие шаблон до 04.09.2015г в качестве компенсации получат 1 лицензию данного шаблона для opencart 2.0.x, а участники акции kikstarter 2в1 +1 лицензию к уже существующей (за подробностями обращайтесь в ЛС)

Надіслати
Поділитися на інших сайтах

Вы с версиями что-то напутали. Шаблона для opencart 1.5.4.1 просто не существует в природе ровно как и не существует версии шаблона 2.2.

В любом случае, извиняюсь, что шаблон не оправдал ваши ожидания.

 

Вот так новость....

Может хотя бы вы выпустите обновление+ исправление багов, которое вы обещали -  потом уже можно прекращать поддержку

Надіслати
Поділитися на інших сайтах


Вот так новость....

Может хотя бы вы выпустите обновление+ исправление багов, которое вы обещали -  потом уже можно прекращать поддержку

 

Баг с пагинацией исправлен. Мод доступен для скачивания... Сейчас выложу в общий доступ. что бы не пересылать его 1000 раз

Надіслати
Поділитися на інших сайтах

Баг с пагинацией исправлен. Мод доступен для скачивания... Сейчас выложу в общий доступ. что бы не пересылать его 1000 раз

 

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

Надіслати
Поділитися на інших сайтах


Это единственное обновление?

 

 

да

Змінено користувачем xds
Надіслати
Поділитися на інших сайтах

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

 

Тут дело не в востребованности темы. Просто, объективно, мне не хватает ресурсов заниматься сразу 2-мя версиями шаблона. Очевидно, что версия для ос2х более перспективна, поэтому развиваться будет именно она.

 

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

Надіслати
Поділитися на інших сайтах

Как вы себе представляете после запуска сайта, полностью его настроив - переход на 2.0? Это вся работа заново

Выпустите пожалуйста обновление и исправление багов, и предупредите, что оно последнее - вот это будет меньшим из зол.

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

 

По сути не так уж и много в теме косяков, что бы все это бросать. Это как делать шашлык, но не поставив его на угли - раздать гостям сырым. Дожарьте его, а там уже и видно будет нужна ли еще порция или нет =)

Змінено користувачем PagocTb
Надіслати
Поділитися на інших сайтах


Те баги, в основном стилистические, которые присутствуют в шаблоне - лично меня огорчили тем, что почти все их надо править в ботстрап... для меня это ужасный гемор! А так, зря вы бросаете этот шаблон и мне кажется, не правильно распределяете приоритеты... Современная версия шаблона прекрасно может существовать и продаваться (на сегодняшний день) без вот этих вот понтов (на которые, как я понимаю, вы тратили последнее время), а версия 

v1.5.5.1.2 без этих стилей не может. Версия v1.5.5.1.2 вполне перспективная, потому что расчитана на более позднюю=более стабильную версию движка, ту версию движка - под которую затачивалось большинство модулей...

Надіслати
Поділитися на інших сайтах


 что почти все их надо править в ботстрап... для меня это ужасный гемор! 

Что мешает в stylesheet.css переназначить стили бутстрапа через !important или сменить привилегии загрузки стилей - первым грузить бутстрап, а потом stylesheet.css, в котором задать свои стили?

 

 а версия v1.5.5.1.2 без этих стилей не может. 

По фен-шую юзабилити, кроссплатформенности и кроссбраузерности лучше стантартные элементы управления не стилизовать. Максимум ограничиться размерами/отступами, фоном и рамкой. Так как то что красиво в одном браузере и платформе не будет так же красиво отображаться в другой. Только при помощи JS можно этого добиться, но это костыль. Для меня важнее скорость загрузки, поэтому если можно стилизовать в CSS - стилизую, что нельзя - пусть так и остается. На приведенной странице вполне все красиво смотрится. Максимум - добавить скруглений и с шириной и оптимальным расположением блоков подумать.

Еще ни разу не видел ни один шаблон, который бы сел как родной и не надо было что-то подпиливать. На всех не угодишь. Кому-то нравятся кастомные селекты и прочее, других это бесит. Главное чтобы серьезных косяков не было - текст уплыл, блоки друг на друга налезли и т.д. А такие мелочи можно постепенно допиливать.

Надіслати
Поділитися на інших сайтах

  • 3 weeks later...

Что мешает в stylesheet.css переназначить стили бутстрапа через !important или сменить привилегии загрузки стилей - первым грузить бутстрап, а потом stylesheet.css, в котором задать свои стили?

 

По фен-шую юзабилити, кроссплатформенности и кроссбраузерности лучше стантартные элементы управления не стилизовать. Максимум ограничиться размерами/отступами, фоном и рамкой. Так как то что красиво в одном браузере и платформе не будет так же красиво отображаться в другой. Только при помощи JS можно этого добиться, но это костыль. Для меня важнее скорость загрузки, поэтому если можно стилизовать в CSS - стилизую, что нельзя - пусть так и остается. На приведенной странице вполне все красиво смотрится. Максимум - добавить скруглений и с шириной и оптимальным расположением блоков подумать.

Еще ни разу не видел ни один шаблон, который бы сел как родной и не надо было что-то подпиливать. На всех не угодишь. Кому-то нравятся кастомные селекты и прочее, других это бесит. Главное чтобы серьезных косяков не было - текст уплыл, блоки друг на друга налезли и т.д. А такие мелочи можно постепенно допиливать.

 

Поля я стилизовал...  - это ерунда,  на ботстрап я ругался потому что вывод блоков редактировать просто нереально - хотел вывести карусель с производителями, как в демо версии.. а из-за этого ботстрапа вся вёрстка летит, геморой жуткий! Но с каруселью я разобрался, всё ок.

 

У меня появилась новая проблема, может, поможете? Готов оплатить! Суть проблемы в том, что установил я модуль ocfilter, а он с Вашим замечательным шаблоном не работает... Мне даже удалось выяснить причину, не работает он с  <script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script> а с <script type="text/javascript" src="catalog/view/javascript/jquery/jquery-1.7.1.min.js"></script> прекрасно работает, но если убираю из хедера jquery-2.1.4.min.js и заменяю его на  jquery-1.7.1.min.js - не работает выкидное меню и прочее.. 

Надіслати
Поділитися на інших сайтах


Попробуйте переходную версию поставить jQuery 1.8.3, хотя с ней тоже что-то работать может перестать. Тут либо скрипт ocfilter'а допиливать чтоб работал с новой версией, либо скрипт выпадалки переделывать под 1.7.1 (думаю, это будет проще)  :-) Еще можно одновременно 2 версии юзать, но это огромный костыль. 

Надіслати
Поділитися на інших сайтах

Попробуйте переходную версию поставить jQuery 1.8.3, хотя с ней тоже что-то работать может перестать. Тут либо скрипт ocfilter'а допиливать чтоб работал с новой версией, либо скрипт выпадалки переделывать под 1.7.1 (думаю, это будет проще)  :-) Еще можно одновременно 2 версии юзать, но это огромный костыль. 

 

Спасибо, проблему практически решил - влепил оба (с 1.8.3 не работало), но с 2 скриптами - перестала работать функция увеличения фотографии... 

Вот скрипт окфильтра - 

<script type="text/javascript"><!--
		var options = {
      element: {
			  priceScale     : $('#scale-price-<?php echo $module; ?>'), // Slide scale element
			  priceMin       : $('#min-price-value-<?php echo $module; ?>'),  // Price min field
			  priceMax       : $('#max-price-value-<?php echo $module; ?>'),  // Price max field
			  priceFrom      : $('#price-from-<?php echo $module; ?>'),// Price from elemenet
			  priceTo        : $('#price-to-<?php echo $module; ?>'),  // Price to elemenet
			  submitButton   : $('#button-submit-<?php echo $module; ?>'),
			  floatButton    : $('#button-float-<?php echo $module; ?>'),
        scales         : $('.scale-<?php echo $module; ?>')
			},
      php: {
				module       : <?php echo $module; ?>,
				minPrice     : <?php echo $min_price; ?>,
				maxPrice     : <?php echo $max_price; ?>,
				minPriceValue: <?php echo $min_price_get; ?>,
				maxPriceValue: <?php echo $max_price_get; ?>,
		    showButton   : <?php echo $show_button; ?>,
		    showPrice    : <?php echo $show_price; ?>,
		    showCounter  : <?php echo $show_counter; ?>,
				manualPrice  : <?php echo $manual_price; ?>,
		    total        : <?php echo $total; ?>,
        link         : '<?php echo $link; ?>',
		    path         : '<?php echo $path; ?>',
		    params       : '<?php echo $params; ?>',
		    index        : '<?php echo $index; ?>'
		  },
      text: {
		    show_all: '<?php echo $text_show_all; ?>',
		    hide    : '<?php echo $text_hide; ?>',
		    load    : '<?php echo $text_load; ?>',
				any     : '<?php echo $text_any; ?>',
		    select  : '<?php echo $button_select; ?>'
		  },
			sliders      : []
		};

		<?php foreach ($options as $option_id => $option) { ?>
		<?php if ($option['type'] == 'slide' || $option['type'] == 'slide_dual') { ?>
		options.sliders.push({
      callback: {
        option_id : <?php echo $option_id; ?>,
        left      : $('#left-value-<?php echo $option_id . $module; ?>'),
        right     : $('#right-value-<?php echo $option_id . $module; ?>')
      },
			dual		: <?php echo $option['type'] == 'slide_dual' ? 'true' : 'false'; ?>,
      fixed   : <?php echo (int)max(strlen(substr(strstr($option['slide_value_min'], '.'), 1)), strlen(substr(strstr($option['slide_value_max'], '.'), 1))); ?>,
      scale		: $('#scale-<?php echo $option_id . $module; ?>'),
			min			: <?php echo $option['slide_value_min']; ?>,
			minVal	: <?php echo $option['slide_value_min_get']; ?>,
			max			: <?php echo $option['slide_value_max']; ?>,
			maxVal	: <?php echo ($option['type'] == 'slide_dual' ? $option['slide_value_max_get'] : $option['slide_value_max']); ?>
		});
		<?php } ?>
		<?php } ?>

    $('#ocfilter-<?php echo $module; ?>').ocfilter(options);
	//--></script>

Может вы или ещё кто-то захочет недорого переделать мне его под 2.1.4.js?

Надіслати
Поділитися на інших сайтах



(function($){

var ocfilter = {

timers: {},

values: {},

options: {},

offset: null,

init: function(options, module) {

this.options = $.extend({}, options);

this.options.element.ocfilter = $('.box-content', module);

this.offset = this.options.element.ocfilter.offset();

this.options.element.fields = $('.option-values input, .option-values select option', this.options.element.ocfilter);

this.options.element.target = $('.ocf-target', this.options.element.ocfilter);

this.options.element.labels = $('label', this.options.element.ocfilter);

this.options.element.values = $('label, select option', this.options.element.ocfilter);

this.options.element.desription = $('.option-name b', this.options.element.ocfilter);

var $this = this;

this.options.element.values.each(function(){

$this.values[$(this).attr('id')] = $(this);

});

this.options.element.target.live('change', function() {

$this.options.php.params = this.value;

var target = $(this), selectbox = target.parents('.ocfilter-selectbox');

/* Marked selected values */

if (target.is('select')) {

if ($('option:first', target).attr('selected')) {

target.removeClass('selected');

} else if (!target.hasClass('selected')) {

target.addClass('selected');

}

} else if (target.attr('type') == 'checkbox') {

target.parent().toggleClass('selected');

} else if (target.attr('type') == 'radio') {

$('label', target.parents('div.ocfilter-option')).removeClass('selected');

target.parent().addClass('selected');

}

if (selectbox.length) {

var label = target.parent('label'), clone = label.clone(), id = 'sb-' + label.attr('id'), selecteds = target.parents('.ocfilter-selectbox').find('.selecteds'), length = selecteds.find('span').length;

if (target.prop('checked')) {

selectbox.addClass('selected');

clone.find('small, input').remove();

if (target.attr('type') == 'radio') {

selecteds.find('span').remove();

}

var text = clone.text();

if (text.length > 20) {

text = text.substr(0, 20) + '..';

}

selecteds.append('<span id="' + id + '">' + text + '</span>').find('i').remove();

} else {

if (length === 1) {

selectbox.removeClass('selected');

$('#' + id).replaceWith('<i>' + $this.options.text.any + '</i>');

} else {

$('#' + id).remove();

}

}

target = selectbox.find('.selecteds');

}

if ($this.options.php.showButton) {

$this.scroll(target);

$this.update();

} else {

var url = $this.options.php.link;

if ($this.options.php.params) url += '&' + $this.options.php.index + '=' + $this.options.php.params;

window.location = url;

}

return false;

});

if (this.options.php.showPrice) {

this.options.sliders.push({

callback: {

option_id: 'p',

left: this.options.element.priceFrom,

right: this.options.element.priceTo,

priceMin: this.options.element.priceMin,

priceMax: this.options.element.priceMax,

manualPrice: this.options.php.manualPrice

},

scale: this.options.element.priceScale,

dual: true,

min: this.options.php.minPrice,

max: this.options.php.maxPrice,

minVal: this.options.php.minPriceValue,

maxVal: this.options.php.maxPriceValue,

onMove: function() {

this.callback.left.text(this.minVal);

this.callback.right.text(this.maxVal);

if (this.callback.manualPrice) {

this.callback.priceMin.val(this.minVal);

this.callback.priceMax.val(this.maxVal);

}

},

onLoad: function() {

if (this.callback.manualPrice) {

var tb = this;

tb.callback.priceMin.on('change', function(){

if (this.value == '') return false;

if (this.value < parseInt(tb.min) || this.value > parseInt(tb.maxVal)) this.value = tb.min;

tb.minVal = this.value;

tb.setState().end();

});

tb.callback.priceMax.on('change', function(){

if (this.value == '') return false;

if (this.value > parseInt(tb.max) || this.value < parseInt(tb.minVal)) this.value = tb.max;

tb.maxVal = this.value;

tb.setState().end();

});

}

}

});

}

/* Set other sliders */

for (var i = 0; i < this.options.sliders.length; i++) {

var slider = $.extend({

onMove: function() {

this.callback.left.text(this.minVal);

if (this.dual) {

this.callback.right.text(this.maxVal);

}

},

onChange: function() {

this.scale.data('ocfilter').params.remove.call(this.scale.data('ocfilter'), this.callback.option_id);

this.scale.data('ocfilter').params.set.call(this.scale.data('ocfilter'), this.callback.option_id, this.minVal + '-' + this.maxVal);

this.scale.data('ocfilter').scroll(this.scale);

this.scale.data('ocfilter').update();

}

}, this.options.sliders);

slider.scale.data('ocfilter', this).trackbar(slider);

}

/* Selectbox switcher values show/hide */

$('.ocfilter-selectbox .selecteds', this.options.element.ocfilter).live('click', function(e) {

var $this = $(this).parent('.ocfilter-selectbox');

if (!this.hasClass('active')) {

$('.ocfilter-selectbox').removeClass('active');

this.addClass('active');

} else {

this.removeClass('active');

}

});

/* Options show/hide */

$('.show-hidden-options', this.options.element.ocfilter).live('click', function() {

$(this).toggleClass('active').attr('title', ($(this).attr('title') == $this.options.text.hide ? $this.options.text.show_all : $this.options.text.hide));

$('.hidden-options', $this.options.element.ocfilter).toggleClass('visible');

});

/* Values show/hide */

$('.show-hidden-values', this.options.element.ocfilter).live('click', function() {

$('.show-hidden-values.active').not(this).click();

$(this).toggleClass('active').text($(this).text() == $this.options.text.hide ? $this.options.text.show_all : $this.options.text.hide);

$('.hidden-values', $(this).parent('div')).toggleClass('visible');

});

/* Hide hidden and selectbox values on click them out */

$(document).click(function(e){

if (!$(e.target).parents('.ocfilter-selectbox').length) $('.ocfilter-selectbox.active').removeClass('active');

if (!$(e.target).parents('.hidden-values.visible').length && !$(e.target).hasClass('show-hidden-values')) $('.show-hidden-values.active').click();

});

/* Price inputs show/hide */

if (this.options.php.manualPrice) {

this.options.element.priceScale.live({

mouseover: function(){

$this.delayShow($('#fields-price-' + $this.options.php.module), 'fields-price-show-' + $this.options.php.module, 250);

$this.clearTimeout('fields-price-hide-' + $this.options.php.module);

},

mouseout: function() {

$this.delayHide($('#fields-price-' + $this.options.php.module), 'fields-price-hide-' + $this.options.php.module, 1000);

$this.clearTimeout('fields-price-show-' + $this.options.php.module);

}

});

$('#fields-price-' + this.options.php.module).live({

mouseover: function(){

$(this).addClass('hover');

$this.clearTimeout('fields-price-hide-' + $this.options.php.module);

},

mouseout: function() {

$(this).removeClass('hover');

$this.delayHide($(this), 'fields-price-hide-' + $this.options.php.module, 1000);

}

});

}

/* Float button show/hide */

if (this.options.php.showButton || this.options.php.showPrice) {

this.options.element.ocfilter.live({

mouseover: function(){

$this.delayShow($('#button-float-' + $this.options.php.module), 'button-float-show-' + $this.options.php.module, 250);

$this.clearTimeout('button-float-hide-' + $this.options.php.module);

},

mouseout: function() {

$this.delayHide($('#button-float-' + $this.options.php.module), 'button-float-hide-' + $this.options.php.module, 1500);

$this.clearTimeout('button-float-show-' + $this.options.php.module);

}

});

}

/* Option description show/hide */

this.options.element.desription.live({

mouseover: function(){

var option = $(this).parents('.ocfilter-option');

$this.delayShow($('.option-description', option), 'option-description-show-' + option.index(), 250);

$this.clearTimeout('option-description-hide-' + option.index());

},

mouseout: function() {

var option = $(this).parents('.ocfilter-option');

$this.delayHide($('.option-description', option), 'option-description-hide-' + option.index(), 500);

$this.clearTimeout('option-description-show-' + option.index());

}

});

},

update: function() {

var $this = this, data = {

path: this.options.php.path,

module: this.options.php.module

};

if (this.options.php.params) {

data[this.options.php.index] = this.options.php.params;

}

this.preload();

$.get('index.php?route=module/ocfilter/callback', data, function(json){

/* Start update */

for (var i in json.values) {

var value = json.values, target = $this.values['v-' + i], total = value.t, selected = value.s, params = value.p;

if (target !== undefined) {

if (target.is('label')) {

if (total === 0 && !selected) {

target.addClass('disabled').removeClass('selected').find('input').attr('disabled', true).prop('checked', false);

} else {

target.removeClass('disabled').find('input').removeAttr('disabled');

}

$('input', target).val(params);

if ($this.options.php.showCounter) $('small', target).text(total);

} else {

if (total === 0) {

target.attr('disabled', true);

} else {

target.removeAttr('disabled');

}

target.val(params);

}

}

}

if (json.total === 0) {

$this.options.element.submitButton.removeAttr('href').text($this.options.text.select);

$this.options.element.scales.addClass('disabled');

} else {

$this.options.element.submitButton.attr('href', $this.options.php.link + ($this.options.php.params ? '&' + $this.options.php.index + '=' + $this.options.php.params : '')).removeClass('disabled').text(json.text_total);

$this.options.element.scales.removeClass('disabled');

}

$this.options.element.fields.filter('.enabled').removeAttr('disabled');

/* End update */

}, 'json');

},

params: {

decode: function() {

var params = {};

if (this.options.php.params) {

var matches = this.options.php.params.split(';');

for (var i = 0; i < matches.length; i++) {

var parts = matches.split(':');

params[parts[0]] = typeof parts[1] != 'undefined' ? parts[1].split(',') : [];

}

}

this.options.php.params = params;

},

encode: function() {

var params = [];

if (this.options.php.params) {

for (i in this.options.php.params) {

params.push(i + ':' + (typeof this.options.php.params == 'object' ? this.options.php.params.join(',') : this.options.php.params));

}

}

this.options.php.params = params.join(';');

},

set: function(option_id, value_id) {

this.params.decode.call(this);

if (typeof this.options.php.params[option_id] != 'undefined') {

this.options.php.params[option_id].push(value_id);

} else {

this.options.php.params[option_id] = [value_id];

}

this.params.encode.call(this);

},

remove: function(option_id, value_id) {

this.params.decode.call(this);

if (typeof this.options.php.params[option_id] != 'undefined') {

if (this.options.php.params[option_id].length === 1 || !value_id) {

delete this.options.php.params[option_id];

} else {

this.options.php.params[option_id].splice(ocfilter.options.php.params[option_id].indexOf(value_id), 1);

}

}

this.params.encode.call(this);

}

},

preload: function() {

this.options.element.fields.attr('disabled', true);

this.options.element.labels.addClass('disabled').find('small').text('0');

this.options.element.submitButton.addClass('disabled').removeAttr('href').text(this.options.text.load);

},

scroll: function(target) {

this.options.element.floatButton.css('top', target.offset().top - this.offset.top - (this.options.element.floatButton.outerHeight() - target.outerHeight()) / 2);

},

delayShow: function(element, key, delay) {

if (!key) return false;

this.timers[key] = setTimeout(function(){

if (!element.hasClass('active')) {

element.addClass('active');

}

}, delay || 350);

},

delayHide: function(element, key, delay) {

if (!key) return false;

this.timers[key] = setTimeout(function(){

if (!element.hasClass('hover')) {

element.removeClass('active');

}

}, delay || 350);

},

clearTimeout: function(key) {

if (key && this.timers[key]) return clearTimeout(this.timers[key]);

}

};

/* IE6+ */

if (Object.create === undefined) {

Object.create = function(object) {

function f(){};

f.prototype = object;

return new f();

};

}

$.fn.ocfilter = function(options) {

return this.each(function(){

var $this = $(this);

if ($this.data('ocfilter')) {

return $this.data('ocfilter');

}

$this.data('ocfilter', Object.create(ocfilter).init(options, $this));

});

};

})(jQuery);

Надіслати
Поділитися на інших сайтах


Вы бы цену то не 33000 указали, никто же не купит))

Потому что цена будет списываться такая

 

Что будет с теми, кто уже приобрел шаблон?

Мы получим поддержку и актуальную версию?

Надіслати
Поділитися на інших сайтах


Вы бы цену то не 33000 указали, никто же не купит))

сумма 33000 - это общая цель, при достижении которой сделка завершится. минимальная сумма вклада 1500р. за эти деньги (если сбор завершится успешно) каждый получит шаблон и техподдержку

Надіслати
Поділитися на інших сайтах

В своё время , по  незнанию всех "нюансов" данного шаблона, порекомендовал его к покупке 4-ым пользователям.Часть приобрела вообще его в Курилке,где  первоначально и была организована подобная "складчина".Мне бы хотелось некоторой ясности....

 

То есть сейчас  задача,продать шаблон 22 покупателям, которые будут лишены какой либо поддержки автором потому как он уже не заинтересован, а будущий владелец пока в этом не заинтересован....

 

Или я не так понял ситуацию?

Надіслати
Поділитися на інших сайтах

Суть всего этого замута в следующем. Я решил прекратить продажу и поддержку этой версии шаблона, что собственно и сделал, заблаговременно предупредив всех об этом и предложив компенсацию (многие ей воспользовались). Далее от freelanser'a поступило предложение выкупить у меня права на эту версию шаблона. Я озвучил сумму, за которую готов передать права (бесплатно не готов отдать ее, т.к. не подконтрольное мне обращение этой версии затрагивает мои интересы). А как каким образом и для кого freelanser собирается осуществлять поддержку, лучше, наверно, у него поинтересоваться.

Надіслати
Поділитися на інших сайтах

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

 

Сейчас всё выглядит весьма странно,ведь вы обрекаете почти 20 человек на  покупку мягко говоря "полусырого" продукта, которым полноценно пользоваться нельзя.

 

Хотя это не моё дело.Но я знаю не по наслышке ,что и как в этом шаблоне....

Надіслати
Поділитися на інших сайтах

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

 

Сейчас всё выглядит весьма странно,ведь вы обрекаете почти 20 человек на  покупку мягко говоря "полусырого" продукта, которым полноценно пользоваться нельзя.

 

Хотя это не моё дело.Но я знаю не по наслышке ,что и как в этом шаблоне....

 

Ну если я правильно понял freelanser'a, то он как раз и берется за поддержку и развитие шаблона.

Надіслати
Поділитися на інших сайтах

Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз
  • Зараз на сторінці   0 користувачів

    • Ні користувачів, які переглядиють цю сторінку
×
×
  • Створити...

Important Information

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