Форум Приднестровья, форум ПМР

Форум Приднестровья, форум ПМР (http://forum-pmr.net/index.php)
-   Услуги (http://forum-pmr.net/forumdisplay.php?f=79)
-   -   Создание сайтов на Joomla 1.5/2.5, Качественно, недорого! (http://forum-pmr.net/showthread.php?t=110618)

LoraDi 04.04.2013 01:36

Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Приветствую Вас уважаемые форумчане!
Хочу предложить Вам изготовление сайта на CMS Joomla 1.5/2.5 по заданной Вами тематике!

* Процесс создания сайта:
1. Установка CMS Joomla 1.5/2.5
2. Изготовление шаблона под Вашу тематику (изготавливается на лицензионном Artisteer 4)
3. Установка шаблона, компонентов, модулей, плагинов
4. Настройка правильного отображения и работоспособности
5. ** Контент 50 т. знаков (1 статья 1000-1500 зн.), рерайт
6. Публикация статей (оформление, подбор тематической картинки)
** Возможен и Ваш контент.
* Вся работа будет происходить у меня на сервере (поддомене, данные для входа на поддомен будет выслан), после завершения всех работ сайт будет перенесён к Вам (или будут предоставлены архивы на базу сайта и файлы).

Пример того что Вы получите:
Тут

Стоимость:
• * Цена – 130$ (Оплата через систему Webmoney Z/R – по курсу)
* Предоплата 50%

Сроки:
• До 15 дней

Гарантии:
• Аттестат продавца
• BL 140+
• В системе 2+ года

Скидки:
3 сайта - 5%
5 сайтов - 7%
10 сайтов - 10%

Отзывы:
maultalk.com
webmasters.ru
forum.searchengines.ru

Все вопросы можно задать в ЛС или ICQ (она в профиле), в теме просьба не флудить!

PMR 04.04.2013 09:09

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Смотрятся сайты в портфолио очень даже симпатично.
Но почему так дешево за работу? Всего 130 у.е. за уникальный дизайн, установку цмс и порядка 5 статей?

Sher 04.04.2013 09:28

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Цитата:

PMR писал (а) (Сообщение 217039)
Но почему так дешево за работу?

ты спрашиваешь как заказчик или исполнитель??))

LoraDi 04.04.2013 09:38

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Цитата:

PMR писал (а) (Сообщение 217039)
Смотрятся сайты в портфолио очень даже симпатично.

Спасибо! :ab:
Цитата:

PMR писал (а) (Сообщение 217039)
Но почему так дешево за работу?

Для Вас можно будет и поднять ценник) 130$ стоит то, что я перечислила в старт посте, а окончательная цена зависит от ТЗ на сайт, так как оно может быть у всех разное!
Цитата:

PMR писал (а) (Сообщение 217039)
порядка 5 статей?

Порядка 50 000 зн. - это около 25-30 статей, если делать их по 1 000-2 000 зн. каждую.

PMR 04.04.2013 18:40

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
А шаблон дизайна вы рисуете полностью уникальный?
Обычно только шаблон стоит 100 у.е.
Каждая статья стоит тоже по 1 у.е.

LoraDi 04.04.2013 18:49

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Цитата:

PMR писал (а) (Сообщение 217120)
А шаблон дизайна вы рисуете полностью уникальный?

Вроде в старт посте все написала...
Цитата:

2. Изготовление шаблона под Вашу тематику (изготавливается на лицензионном Artisteer 4)
На выходе Вы получаете готовый сайт как в портфолио! (шаблон без PSD исходника)

Некоторые живые примеры:
http://www.alawarplay.ru/
http://www.universalcredit.ru/
http://www.okna-balashiha.ru/
http://www.procredit.kz/

Все вопросы можно задать в ЛС или ICQ (она в профиле), в теме просьба не флудить!

StasON 04.04.2013 19:26

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Цитата:

LoraDi писал (а) (Сообщение 217121)
Вроде в старт посте все написала...

собственно, в 1-м посте информацию о дизайне не нашел, кроме
Цитата:

2. Изготовление шаблона под Вашу тематику
Вы дизайн в psd сами рисуете?

LoraDi 04.04.2013 20:12

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Цитата:

StasON писал (а) (Сообщение 217128)
Вы дизайн в psd сами рисуете?

Прочитайте пост выше над "Некоторые живые примеры:" :ai:

P.S. Вдруг не будет видно - (шаблон без PSD исходника)

PMR 05.04.2013 14:04

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
А сколько стоит создание только резинового дизайн шаблона для джумблы 2.5 ?
И еще, вот если у человека (фирмы) нет ни доменного имени, ни хостинга, и он хочет у Вас на сервере все оставить - сколько берете в год? К примеру домен в ru зоне.

LoraDi 05.04.2013 14:34

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
PMR, шаблоны не делаю - только сайты под ключ! Смогу зарегистрировать как и домен так и хостинг человеку (фирмы) который не разбирается в этом...

Цена на домены тут!
Цены на хостинг тут!

P.S. Не надо писать почему только шаблон не делаю - есть на то свои причины!

spotus 09.09.2013 08:13

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Все привет, сможете адаптировать такой сайт на joomla? industriefer.ru

PMR 09.09.2013 17:23

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Возникает вопрос, а зачем?
У сайта классный дизайн, на мой вкус, фон как бы с 2 слоев - смотрится отлично.

Duke_Cheb 11.09.2013 13:48

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Что надо конкретно? Перевести именно этот сайт на джумлу? На нем приличных размеров каталог. Кто будет заниматься его заполнением?

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

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

PMR 11.09.2013 19:57

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Цитата:

Duke_Cheb писал (а) (Сообщение 237976)
движущиеся оранжевые полосы на сером фоне

Как они это реализовали кстати?

Duke_Cheb 11.09.2013 23:33

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Основной текст статичный и привязан к скроллингу, третий (задний бэкграунд) тоже - просто заливка цветом #1A1A1A, а первый и второй бэкграунды через css в конце <body> прописаны.
Код, содранный прямо с этого сайта:
+ Нажмите здесь, чтобы увидеть полный текст
Цитата:

<div class="parallax">
<div data-speed="0.7">
<span class="p p1"></span>
<span class="p p2"></span>
<span class="p p3"></span>
<span class="p p4"></span>
<span class="p p5"></span>
<span class="p p6"></span>
</div>
<div data-speed="1.5">
<span class="l l2"></span>
<span class="l l4"></span>
<span class="l l6"></span>
</div>
<div data-speed="2">
<span class="l l1"></span>
<span class="l l3"></span>
<span class="l l5"></span>
</div>

</div>
Стили в css (для каждой красной линии свой) прописаны примерно так:
Цитата:

.parallax .l4 **
background-image: url("../img/z/l4.png");
height: 124px;
top: 990px;
**
data-speed - атрибут скорости анимации, берется из библиотеки JQuerry соответствующего плагина.

Например, для блока:
Цитата:

<div id="elem" data-speed="0.800">
какая-то HTML-разметка
</div>
В JS-плагине прописывается:
Цитата:

var count = $(#elem).data('speed');
И в переменную speed запишется значение 0.800


P.S. Если кому-то, не дай бог, уж совсем интересно, вот вся использованная здесь библиотека:

1-я половина:
+ Нажмите здесь, чтобы увидеть полный текст
Цитата:

"use strict";
/*
if($varTempSave)
**
var $varTempSave = 1;
***/
$(function() **
$('h1.h1-link:contains("Настенные котлы")').empty().prepend('<a href="/cat/household-equipment/wall-boilers/">Настенные котлы</a>');
$('h1.h1-link:contains("Напольные котлы")').empty().prepend('<a href="/cat/household-equipment/5/">Напольные котлы</a>');
$('h1.h1-link:contains("Конденсационные котлы")').empty().prepend('<a href="/cat/household-equipment/6/">Конденсационные котлы</a>');
$("line_ok").prepend("&minus; ");
parallaxBackground(**
selector : '.parallax'
**);
tempControl(**
selector : '#temp-control',
preload : ['/static/img/h1.png'],
set : $varTempSave
**);
boilerSplash(**
selector : '#boiler-splash'
**);
topMenu(**
selector: '#top-menu',
animation : **
duration : 300,
easing : 'swing'
**
**);
productsPage(**
selector : '.products'
**);
tabs(**
selector : '.tabs-block'
**);
pageBlock(**
selector : '.page-block'
**);
cities(**
selector : '.cities-wrap'
**);
selects(**
selector : 'select.stylized'
**);
Popup.setupAjaxLinks();
newsView.show();
popupFiles(**
selector : 'a.sPopup'
**);
**);
function parallaxBackground(options) **
var opt = $.extend(**
selector : '.parallax'
**, options);
var $layers = $(opt.selector).find('div');
if (!$layers.length) return;
var d = [];
for (var i = 0; i < $layers.length; i++) **
var l = $layers[i],
h = l.scrollHeight;
$(document.createElement('div')).html(l.innerHTML) .css(**
top : h,
height : h
**).appendTo(l);
$layers.eq(i).css(**
height : '100%'
**);
d.push(**
el : l,
h : h,
k : $layers.eq(i).data('speed') || 1
**);
**
var $w = $(window).scroll(scrollHandler);
function scrollHandler() **
var orig = $w.scrollTop(), t = 0, e = null;
for (var i = 0; i < d.length; i++) **
e = d[i];
t = orig * e.k;
if (t > e.h) **
t = t % e.h;
**
e.el.scrollTop = t;
**
**
**
function supportsVml() **
if (typeof supportsVml.supported == "undefined") **
var a = document.body.appendChild(document.createElement(' div'));
a.innerHTML = '<v:shape id="vml_flag1" adj="1" />';
var b = a.firstChild;
b.style.behavior = "url(#default#VML)";
supportsVml.supported = b ? typeof b.adj == "object": true;
a.parentNode.removeChild(a);
**
return supportsVml.supported
**
function boilerSplash(options) **
var opt = $.extend(**
radius : 78,
fadeDuration : 120
**, options);
var $wrap = $(opt.selector);
if (!$wrap.length) return;
var _s2 = 1/Math.sqrt(2),
r = opt.radius;;
var $back = $wrap.find('.back'),
$front = $wrap.find('.front');
var src = $front.css('background-image').match(/url\(['"]?([^'"\)]+)['"]?\)/)[1];
var offset = $front.offset(),
W = $front.width(),
H = $front.height(),
x1 = offset.left - r, x2 = offset.left + W + r,
y1 = offset.top - r, y2 = offset.top + H + r,
hover = false;
var img = new Image();
var moveHandler = null;
var c = document.createElement('canvas');
if (c.getContext) **
var ctx = c.getContext('2d');
c.width = $front.width();
c.height = $front.height();
$front.append(c);
moveHandler = function(e) **
var x = e.pageX,
y = e.pageY;
if ((x > x1) && (x < x2) && (y > y1) && (y < y2)) **
hover = true;
ctx.clearRect(0, 0, c.width, c.height);
ctx.save();
ctx.beginPath();
ctx.arc(x - offset.left, y - offset.top, r, 0, Math.PI * 2, true);
ctx.fillStyle = 'black';
ctx.fill();
ctx.globalCompositeOperation = 'source-out';
ctx.drawImage(img, 0, 0);
ctx.restore();
** else if (hover) **
hover = false;
ctx.clearRect(0, 0, c.width, c.height);
ctx.drawImage(img, 0, 0);
**
**;
** else if (supportsVml()) **
var doc = window.document;
doc.createStyleSheet().addRule(".vml", "behavior:url(#default#VML)");
var createNode = null;
try **
!doc.namespaces.vml && doc.namespaces.add("vml", "urn:schemas-microsoft-com:vml");
createNode = function (tagName) **
return doc.createElement('<vml:' + tagName + ' class="vml">');
**;
** catch (e) **
createNode = function (tagName) **
return doc.createElement('<' + tagName + ' xmlns="urn:schemas-microsoft.com:vml" class="vml">');
**;
**
var v = createNode('shape');
v.coordorigin = '0 0';
v.coordsize = '1 1';
v.path = 'm0,0 l' + W + ',0' + ' l' + W + ',' + H + ' l0,' + H + ' x e';
v.stroked = false;
v.style.position = 'absolute';
v.style.zIndex = 999;
v.style.left = '0px';
v.style.top = '0px';
v.style.width = 1;
v.style.height = 1;
var fill = createNode('fill');
fill.type = 'tile';
fill.src = src;
v.appendChild(fill);
$front.append(v);
moveHandler = function(e) **
var x = e.pageX,
y = e.pageY,
a;
if ((x > x1) && (x < x2) && (y > y1) && (y < y2)) **
x -= offset.left;
y -= offset.top;
v.path = 'ar' + (x-r) + ',' + (y-r) + ',' + (x+r) + ',' + (y+r) + ',' + (x+r) + ',' + y + ',' + (x-r) + ',' + y + ' ' +
'l0,' + y + ' ' +
'l0,0 ' +
'l' + W + ',0 ' +
'l' + W + ',' + H + ' ' +
'l0,' + H + ' ' +
'l0,' + y + ' ' +
'l' + (x-r) + ',' + y + ' ' +
'at' + (x-r) + ',' + (y-r) + ',' + (x+r) + ',' + (y+r) + ',' + (x-r) + ',' + y + ',' + (x+r) + ',' + y + ' ' +
'x e';
if ((x-r < 0) || (y-r < 0)) **
fill.position = -Math.min(x-r, 0)/(W + r - x) + ',' + (-Math.min(y-r, 0)) /(H + r - y);
** else **
fill.position = '0,0';
**
** else if (hover) **
fill.position = '0,0';
v.path = 'm0,0 l' + W + ',0' + ' l' + W + ',' + H + ' l0,' + H + ' x e';
**
**;
**
if (moveHandler) **
img.onload = function() **
hover = true;
$front.css(** 'background-image' : 'none' **);
$(document.body).mousemove(moveHandler).trigger('m ousemove');
**;
img.src = src;
**
**
function tempControl(options) **
var opt = $.extend(**
classes : ['t-cold', 't-norm', 't-hot'],
fallbackContainer : '#footer'
**, options);
var $el = $(opt.selector);
if (opt.preload) **
$.each(opt.preload, function(i, src) **
var img = new Image;
img.src = src;
**);
**
if (!$el.length) **
$el = $('<div class="t-control" id="temp-control"><div></div></div>').appendTo(opt.fallbackContainer);
**
var offset = $el.offset(), w = $el.width() / 3, cur = 1, cl = opt.classes;;
var $body = $(document.body).addClass(cl[cur]);
for (var i = 0; i < opt.classes.length; i++) **
$el.append('<ins class="' + cl[i].split('-')[1] + '"></ins>');
**
var $ins = $el.find('ins').click(select);
$el.find('div').click(selectNext);
set(opt.set);
function select(e) **
e.stopImmediatePropagation();
e.preventDefault();
set($ins.index(this));
**
function selectNext(e) **
e.stopImmediatePropagation();
e.preventDefault();
set(cur+1);
**
function set(newIndex) **
if (newIndex > cl.length - 1) **
newIndex = newIndex % cl.length;
**
if (cur !== newIndex) **
$body.removeClass(cl[cur]).addClass(cl[newIndex]);
cur = newIndex;
**
ajaxSaveStatus(newIndex);
**
function ajaxSaveStatus(newIndex)
**
$.get('/ajax/tempsave/', ** 'status' : newIndex**, function(data)**
**);
**
**
function topMenu(options) **
var opt = $.extend(**
spy : true,
spyOffset : 20,
recalcInterval : 1000
**, options);
var $menu = $(opt.selector);
if (!$menu.length) return;
var top = $menu.offset().top, h = $menu.height();
var $w = $(window).scroll(function() **
if ($w.scrollTop() > top) **
$menu.addClass('fixed');
** else **
$menu.removeClass('fixed');
**
**);
var _scroll = $.browser.webkit ? document.body : document.documentElement;
$menu.find('.top a').click(function(e) **
e.preventDefault();
scroll(0);
**);
if (opt.spy) **
var o = [];
var $links = $menu.find('ul a').each(function() **
var hash = this.href.split('#')[1];
if (hash) **
var $o = $('a[name="' + hash + '"], a[id="' + hash + '"]');
if ($o.length) **
o.push(this._o = **
item : this,
$o : $o,
top : $o.offset().top - h - opt.spyOffset
**);
**
**
$(this).click(clickHandler);
**);
if (o.length) **
window.setInterval(function() **
for (var i = 0; i < o.length; i++) **
o[i].top = o[i].$o.offset().top - h - opt.spyOffset
**
**, opt.recalcInterval);
o.sort(function(a, b) **
if (a.top > b.top)
return -1;
if (a.top < b.top)
return 1;
if (a.top = b.top)
return 0;
**);
var $w = $(window).scroll(function() **
var t = $w.scrollTop();
if (document.documentElement.scrollHeight - document.documentElement.clientHeight == t) **
$links.removeClass('active');
$(o[0].item).addClass('active');
return;
**
for (var i = 0; i < o.length; i++) **
if (t >= o[i].top) **
$links.removeClass('active');
$(o[i].item).addClass('active');
return;
**
**
$links.removeClass('active');
**).trigger('scroll');
**
**
function scroll(pos) **
if (!opt.animation) **
$w.scrollTop(pos);
** else **
$(_scroll).stop().animate(**
scrollTop : pos
**, opt.animation.duration, opt.animation.easing);
**
**

Жирно-синим выделена строка, которая, как раз и отвечает за атрибут data-speed.

Duke_Cheb 12.09.2013 00:35

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
2-я половина:
+ Нажмите здесь, чтобы увидеть полный текст
Цитата:

function clickHandler(e) **
e.preventDefault();
scroll(this._o.top + 1);
**
**
function productsPage(options) **
var opt = $.extend(**
**, options);
var $o = $(opt.selector);
if (!$o.length) return;
$o.find('.filter a').click(filterClick);
function filterClick(e) **
e.preventDefault();
var $i = $(this).parent(),
typeId = $(this).data('type');
if ($i.hasClass('active')) **
$i.removeClass('active').parents(opt.selector).eq( 0).find('.product').show();
** else **
$i.siblings().removeClass('active').end().addClass ('active')
.parents(opt.selector).eq(0).find('.product').hide ().filter('[data-type="' + typeId + '"]').show();
**
**
**
function tabs(options) **
var opt = $.extend(**
**, options);
var $wrap = $(opt.selector);
if (!$wrap.length) return;
var $links = $wrap.find('.tabs a').click(_select),
$cnt = $wrap.find('.cnt');
function _select(e) **
e.preventDefault();
var i = $links.index(this);
$links.removeClass('active').eq(i).addClass('activ e');
$cnt.removeClass('active').eq(i).addClass('active' );
**
**
function pageBlock(options) **
var opt = $.extend(**
visiblePages : 5
**, options);
$(opt.selector).each(function() **
$(this).data('pageBlock', new PageBlock(this, opt));
**);
**
function cities(options) **
var opt = $.extend(**
animationDuration : 200
**, options);
var $wraps = $(opt.selector);
if (!$wraps.length) return;
$wraps.each(function() **
var $wrap = $(this);
var $blocks = $wrap.find('.cities-cont>div').hide();
var $links = $wrap.find('.cities a').click(_toggle);
$links.filter('.active').removeClass('active').tri gger('click');
$blocks.find('.close').click(_close);
function _toggle(e) **
e.preventDefault();
var $t = $(this),
city = $t.text();
if (!$t.data('block')) **
for (var i = 0; i < $blocks.length; i++) **
var c = $blocks.eq(i).find('h3').text();
if (c == city) **
$t.data('block', $blocks.eq(i));
$blocks.eq(i).data('link', $t);
break;
**
**
**
if ($t.data('block')) **
$t.toggleClass('active');
$t.data('block').toggle(opt.animationDuration);
**
**
function _close(e) **
e.preventDefault();
var $block = $(this).parents('div').eq(0);
if ($block.data('link')) **
$block.data('link').trigger('click');
**
**
**);
**
function PageBlock(el, options) **
this.el = el;
this.$el = $(el);
this.opt = options;
this.pages = this.$el.data('pages');
this.url = this.$el.data('url');
this.page = this.$el.data('page') || 1;
this.$el.wrapInner('<div class="cll page-block-in"></div>');
this.$cnt = this.$el.find('.page-block-in');
this.createPagination();
this._vis();
**
function popupFiles(options) **
$(options.selector).click(function(e)**
e.preventDefault();
simplePopup.show(**
'title' : $(this).find('span.pTitle').html(),
'content' : $(this).parent().find('div.pContent').html()
**);
**);
**
PageBlock.prototype.createPagination = function() **
var self = this;
this.$pages = $('<div class="pagination"></div>').prependTo(this.$el);
for (var i = 1; i <= this.pages; i++) **
this.$pages.append('<a href="#"><ins>' + i + '</ins></a>');
**
this.$nums = this.$pages.find('a');
if (this.pages > this.opt.visiblePages + 2) **
this.$nums.slice(1, -1).wrapAll($('<span class="scroll"></span>').width(this.$nums[this.opt.visiblePages - 2].offsetLeft));
this.$scroll = this.$pages.find('.scroll');
**
this.$pages.prepend(this.$prev = $('<a href="#" class="prev"><img src="/static/img/l.png"></a>'));
this.$pages.append(this.$next = $('<a href="#" class="next"><img src="/static/img/r.png"></a>'));
this.$nums.click(function(e) **
e.preventDefault();
self.go($(this).text());
**);
this.$prev.click(function(e) **
e.preventDefault();
self.go(self.page - 1);
**);
this.$next.click(function(e) **
e.preventDefault();
self.go(self.page + 1);
**);
**;
PageBlock.prototype._vis = function() **
if (this.page > 1)
this.$prev.removeClass('invisible');
else
this.$prev.addClass('invisible');
if (this.page < this.pages)
this.$next.removeClass('invisible');
else
this.$next.addClass('invisible');
this.$nums.removeClass('active').eq(this.page - 1).addClass('active');
if (this.$scroll) **
var nPage = Math.max(this.page - Math.ceil(this.opt.visiblePages / 2 - 1), 2);
this.$scroll.stop().animate(**
scrollLeft : this.$scroll.find('a')[nPage - 2].offsetLeft
**, 200);
**
**;
PageBlock.prototype.go = function(page) **
if ((page >= 1) && (page <= this.pages)) **
this.page = page;
this.get();
this._vis();
**
**
PageBlock.prototype.get = function() **
var self = this;
if (this.url) **
this.$cnt.append('<span class="loading"></span>');
$.ajax(**
url : this.url,
cache : true,
dataType : 'html',
data : **
page : this.page
**,
type : 'GET',
success : function(resp) ** self.parse(resp); **
**);
**
**
PageBlock.prototype.parse = function(resp) **
this.$cnt.html(resp);
**
var Popup = (function() **
var $overlay = null,
$popup = null,
$thumbs = null,
$thumbsU = null,
$l = null,
imgIndex = -1,
lW = 0;
var IE = (($.browser.msie) && ($.browser.version < 9));
function thumbClick(e) **
e.preventDefault();
var index = $thumbs.index(this);
if (imgIndex === index)
return;
if (imgIndex > -1) **
$thumbs.eq(imgIndex).parent().removeClass('active' );
**
imgIndex = index;
var $t = $thumbs.eq(imgIndex).parent().addClass('active');
var $u = $thumbsU,
scrollLeft = $u.scrollLeft(),
uw = $u.width(),
l = $t.position().left,
w = $t.width();
if (l + w > uw) **
$u.animate(**
scrollLeft : scrollLeft + l + w - uw
**, 200, 'swing');
** else if (l < 0) **
$u.animate(**
scrollLeft : scrollLeft + l
**, 200, 'swing');
**
showPic(this.href);
**
function showPic(src) **
var img = new Image;
img.onload = drawPic;
img.src = src;
**
function drawPic() **
var img = this;
var $wr = $popup.find('.big'),
w = $wr.width(),
h = $wr.height(),
k = 1;
if (img.width > w) **
k = w / img.width;
img.width *= k;
img.height *= k;
**
if (img.height > h) **
k = h / img.height;
img.width *= k;
img.height *= k;
**
if ($l) **
$l.fadeOut(300, function() ** $(this).remove(); **);
**
$l = $('<span></span>').css(**
width : img.width,
height : img.height,
marginLeft : -img.width / 2,
marginTop : -img.height / 2
**).hide().append(img).appendTo($wr).fadeIn(300);
**
function prevnext(e) **
e.preventDefault();
var c = ($(this).hasClass('arr-lft')) ? -1 : 1;
var index = imgIndex + c;
if (index < 0) ** index = $thumbs.length - 1; ** else if (index > $thumbs.length - 1) ** index = 0; **
$thumbs.eq(index).trigger('click');
**
var scrollTimeout = 0, scrollDirection = 0, thumbsScrolling = true;
function thumbsScroll(e) **
e.preventDefault();
thumbsScrolling = true;
scrollDirection = ($(this).hasClass('arr-lft')) ? -1 : 1;
_tScroll();
$(document.body).one('mouseup', function() ** thumbsScrolling = false; **);
**
function _tScroll() **
var scrollLeft = $thumbsU.scrollLeft();
$thumbsU.animate(**
scrollLeft : scrollLeft + scrollDirection * lW
**, 200, 'swing', function() ** if (thumbsScrolling) ** window.setTimeout(_tScroll, 100); ** **);
**
function overlayShow() **
if (!$overlay) **
$overlay = $('<div class="popup-overlay"></div>').hide().appendTo(document.body).click(Popup. close);
**
if (IE) **
$overlay.show();
** else **
$overlay.fadeIn(300);
**
**
function overlayHide() **
if (IE) **
$overlay.hide();
** else **
$overlay.fadeOut(300);
**
**
return **
load : function(url, link) **
$.getJSON(url, function(data) **
Popup.show(data);
**)
**,
show : function(data) **
overlayShow();
$popup = $('<div class="popup"><div class="close"></div><div class="title">' + data['title'] + '</div>').css(**
top : document.body.scrollTop + document.documentElement.scrollTop
**).hide().appendTo(document.body);
$popup.find('.close').click(Popup.close);
if (data.photos) **
$popup.append('<div class="gallery"><div class="big"><div class="arr arr-lft"></div><div class="arr arr-rgt"></div></div><div class="thumbs"><div class="arr arr-lft"></div><div class="arr arr-rgt"></div><ul></ul></div></div>')
$thumbsU = $popup.find('.thumbs ul');
$thumbsU.scrollLeft(0);
for (var i = 0; i < data.photos.length; i++) **
var p = data.photos[i];
$thumbsU.append('<li><a href="' + p.src + '"><img src="' + p.thumb + '"><ins></ins></a></li>');
**
$thumbs = $thumbsU.find('a').click(thumbClick);
$popup.find('.big .arr').click(prevnext);
$popup.find('.thumbs .arr').mousedown(thumbsScroll);
lW = $thumbsU.find('li').eq(0).outerWidth(true);
if (data.content) **
$popup.find('.gallery').append($('<div class="cnt"></div').html(data.content));
**
**
if (IE) **
$popup.show();
** else **
$popup.fadeIn(300);
**
if (data.photos) **
$thumbs.eq(0).trigger('click');
**
**,
close : function() **
$popup.remove();
$popup = $thumbs = $l = null;
imgIndex = -1;
overlayHide();
**,
setupAjaxLinks : function() **
$('[data-popup-load]').click(function(e) **
e.preventDefault();
Popup.load($(this).data('popupLoad'), this);
**)
**
**;
**)();
function selects(options) **
var opt = $.extend(**
defaultPlaceholder : ''
**, options);
$(opt.selector).each(setupSelect);
var $cur;
function setupSelect(i, el) **
var $el = $(el);
var $obj = $('<div class="sselect"><div class="scurrent"><span></span><ins></ins></div><div class="spopup"><div></div></div></div>')
.insertAfter($el)
.css(**
width : $el.outerWidth()
**)
.data(**
placeholder : $el.data('placeholder') || opt.defaultPlaceholer,
select : el
**)
.append($el.hide());
var $list = $obj.find('.spopup div');
for (var i = 0; i < el.options.length; i++) **
$('<a href="#"></a>').html(el.options[i].text).data(** 'value' : el.options[i].value, 'i' : i **).appendTo($list);
**
$obj.mousedown(function(e) ** e.preventDefault(); e.stopImmediatePropagation(); **);
$obj.find('a').click(option);
$obj.find('.scurrent').click(show);
select($obj, el.selectedIndex);
**
function select($o, index) **
var select = $o.data('select'),
option = select.options[index],
value = option.value,
text = option.text;
var changed = select.value != value;
select.value = value;
$o
.data('value', value)
.find('.scurrent span')
.html((text !== '' && text !== undefined) ? text : $o.data('placeholder'));
if (changed && select.onchange)
select.onchange();
**
function option(e) **
e.preventDefault();
var $e = $(this),
$o = $e.parents('.sselect').eq(0);
select($o, $e.data('i'));
close();
**
function show(e) **
e.preventDefault();
var $o = $(this).parent();
if ((!$cur) || ($cur[0] !== $o[0])) **
close();
$cur = $o.addClass('sanim sactive');
$(document.body).one('mousedown', close);
** else **
close();
**
**
function close() **
if ($cur) **
$cur.removeClass('sactive');
$cur = null;
**
**
**
var newsView = (function() **
var $popup = null,
$thumbs = null,
$thumbsU = null,
$l = null,
imgIndex = -1,
lW = 0;
var IE = (($.browser.msie) && ($.browser.version < 9));
function thumbClick(e) **
e.preventDefault();
var index = $thumbs.index(this);
if (imgIndex === index)
return;
if (imgIndex > -1) **
$thumbs.eq(imgIndex).parent().removeClass('active' );
**
imgIndex = index;
var $t = $thumbs.eq(imgIndex).parent().addClass('active');
var $u = $thumbsU,
scrollLeft = $u.scrollLeft(),
uw = $u.width(),
l = $t.position().left,
w = $t.width();
if (l + w > uw) **
$u.animate(**
scrollLeft : scrollLeft + l + w - uw
**, 200, 'swing');
** else if (l < 0) **
$u.animate(**
scrollLeft : scrollLeft + l
**, 200, 'swing');
**
showPic(this.href);
**
function showPic(src) **
var img = new Image;
img.onload = drawPic;
img.src = src;
**
function drawPic() **
var img = this;
var $wr = $popup.find('.big'),
w = $wr.width(),
h = $wr.height(),
k = 1;
if (img.width > w) **
k = w / img.width;
img.width *= k;
img.height *= k;
**
if (img.height > h) **
k = h / img.height;
img.width *= k;
img.height *= k;
**
if ($l) **
$l.fadeOut(300, function() ** $(this).remove(); **);
**
$l = $('<span></span>').css(**
width : img.width,
height : img.height,
marginLeft : -img.width / 2,
marginTop : -img.height / 2
**).hide().append(img).appendTo($wr).fadeIn(300);
**
function prevnext(e) **
e.preventDefault();
var c = ($(this).hasClass('arr-lft')) ? -1 : 1;
var index = imgIndex + c;
if (index < 0) ** index = $thumbs.length - 1; ** else if (index > $thumbs.length - 1) ** index = 0; **
$thumbs.eq(index).trigger('click');
**
var scrollTimeout = 0, scrollDirection = 0, thumbsScrolling = true;
function thumbsScroll(e) **
e.preventDefault();
thumbsScrolling = true;
scrollDirection = ($(this).hasClass('arr-lft')) ? -1 : 1;
_tScroll();
$(document.body).one('mouseup', function() ** thumbsScrolling = false; **);
**
function _tScroll() **
var scrollLeft = $thumbsU.scrollLeft();
$thumbsU.animate(**
scrollLeft : scrollLeft + scrollDirection * lW
**, 200, 'swing', function() ** if (thumbsScrolling) ** window.setTimeout(_tScroll, 100); ** **);
**
return **
show : function() **
$popup = $('.newsView');
$thumbsU = $popup.find('.thumbs ul');
$thumbsU.scrollLeft(0);
$thumbs = $thumbsU.find('a').click(thumbClick);
if ($thumbs.length)
**
$popup.find('.big .arr').click(prevnext);
$popup.find('.thumbs .arr').mousedown(thumbsScroll);
lW = $thumbsU.find('li').eq(0).outerWidth(true);
$thumbs.eq(0).trigger('click');
**
**
**;
**)();
var simplePopup = (function() **
var $overlay = null,
$popup = null;
var IE = (($.browser.msie) && ($.browser.version < 9));
function overlayShow() **
if (!$overlay) **
$overlay = $('<div class="popup-overlay"></div>').hide().appendTo(document.body).click(simple Popup.close);
**
if (IE) **
$overlay.show();
** else **
$overlay.fadeIn(300);
**
**
function overlayHide() **
if (IE) **
$overlay.hide();
** else **
$overlay.fadeOut(300);
**
**
return **
show : function(data) **
overlayShow();
$popup = $('<div class="popup"><div class="close"></div><div class="title">' + data.title + '</div>').css(**
top : document.body.scrollTop + document.documentElement.scrollTop
**).hide().appendTo(document.body);
$popup.find('.close').click(simplePopup.close);
$popup.append('<div class="gallery"></div>');
$popup.find('.gallery').append($('<div class="cnt"></div').html(data.content));
if (IE) **
$popup.show();
** else **
$popup.fadeIn(300);
**
**,
close : function() **
$popup.remove();
$popup = null;
overlayHide();
**
**;
**)();

amadois 12.09.2013 22:47

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Джумбла самая примитивная программа для создания сайтов, поэтому и цена такая. И работа будет соответствующей. Толи дело создать на Друпале (на нем сделан сайт белого дома) , в нем возможностей очень много, вплоть до сложнейших интернет магазинов, чего не скажешь о Джумбле.

Duke_Cheb 12.09.2013 23:18

Re: Создание сайтов на Joomla 1.5/2.5, Качественно, недорого!
 
Я не согласен. Друпал по функционалу и по удобству отстает от Джумлы. Да, интерфейс у Джумлы на ребенка рассчитан, и ядро админки перегружено всякими красивостями основательно, но это, скорее, плюс, чем минус.

igorm54 15.09.2017 11:48

ЭТО ОБМАН..НЕ ВЕРЬТЕ ЕЁ..ОНА ВОЗМЕТ ПРЕДОПЛАТУ И ЗАБУДЕТ ПРО ВАС
Господа заказчики...давайте везде писать про аферистку Ларису Федоровну(LoraDi, LoraDi86 ) , кто от неё пострадал
Спецтально кормит завтраками, чтоб человек сам отказался..это просто ужасно..Как верить фрилансерам?..ПРИЧЕМ ДЕНЬГИ(ПРЕДОПЛАТУ) НЕ ВОЗВРАЩАЕТ..
Я БУДУ ПИСАТЬ ОБ ЭТОМ ГДЕ СМОГУ..МОЖЕТ КТО ТО НЕ ПОПАДЕТСЯ В ЭТУ ЛОВУШКУ
ДАЮ ПЕРЕПИСКУ В ПОЧТЕ------------------
09.06.2017
Готова реализовать Ваш проект, обсудить все детали и приступить к выполнению! Пришлите, пожалуйста, подробности по проекту...
==
Поняла, то есть нужно все перенести на актуальную версию CMS Joomla с сохранением дизайна сайта! По стоимости будет 150$ под ключ, сроки около 2-х недель...
Игорь, сайт будет сделан с нуля, выглядеть он будет так же как и сейчас, то есть дизайн я все сохраню!
Здравствуйте, Игорь!
Как у Вас дела, новостей нет от начальства по поводу создания сайта? :-)
С Ув. Лариса
09.06.2017 13:11, Игорь Минаев пишет:
С юрлицами работаете?..оплата через банк…документы нужны.Ваше предложение устраивает…в понедельник пойду к начальству

Нет, я физ. лицо... если так устроит, то буду ждать от Вас ответа...
Я вроде ранее писала, что сайт будет на АКТУАЛЬНОЙ версии CMS Joomla! а это 3.7.2, на сайте будут только то что нужно для работы + будет защищен! В дальнейшем проблем не будет!
С Ув. Лариса
13.06.2017 6:34, Игорь Минаев пишет:
Пока только пришел на работу…начальство на совещании
Вы можете перевести наш сайт на joomla 3.6 -3.7 + поддержка PHP 7 ?
Использовать только плагины и дополнения самой Joomla? Чтоб у нас в дальнейшем не было проблемм?
Антивирус-firewall типа RSFirewall?
Ну и залить сайт на выбранный нами новый хостинг(там PHP 5.6 – PHP 7.0)
Как удаленно мы может заключить письменный договори? Почитайте отзывы, я не первый год работаю, если есть сомнения... то лучше тогда прекратить наше общение на данном этапе...
С Ув. Лариса
13.06.2017 7:43, Игорь Минаев пишет:
Какой то договор с Вами заключить можно?..в письменном виде..
Мы же рискуем 50% оплаты..да и начальству что то мы должны предоставить
Вы если за сайт не заплатите, мне что с ним потом делать? А время на работу будет потрачено... Уже был случай - заказчик так заказал у 3-х исполнителей сайт (без предоплаты), а после торговался... кто дешевле предложил у того сайт и забрал...
Игорь, я Вам написала условия при которых я сделаю Вам сайт, если Вас они не устраиваю, пожалуйста, ищите другого исполнителя... который не будет брать предоплату)))
С Ув. Лариса
13.06.2017 8:49, Игорь Минаев пишет:
Вы же тоже нам не доверяете…правда?..не зря же предоплату берете..=)..
А так вы уже написаный сайт никуда не денете=)…ну и мы его не получим пока не заплатим..Взаимный интерес=)Как думаете?
13.06.17
P.S. По сайту остается все так же о чем мы говорили... Дизайн, пункты меню и т.п., делаем все так же как и есть?
С Ув. Лариса
19.06.2017 12:53, Игорь Минаев пишет:
Давайте Ваш номер счета в Сбербанке…переводём на счет 4,5 т.р. ..50%..
20-06-17
С Ув. Лариса
20.06.2017 3:49, Игорь Минаев пишет:
Думаю да..Вид примерно такой и оставить..Ну если где то будет улучшение какое то мы не против..
Взять со старого хостинга сайт…починить и поставить на новый хостинг..вернее хостинг тот же..только там сервер другой…с PHP 5.6 – 7.0
Aceba BackUp – RSFirewall..ну и K2 разумеется…там кое что из изделий есть..Редактор нормальный чтоб был(editor JCE?? )…..Ну и научите как вставлять фото в разделе контакты…а то я там делал таблицу с фамилимя и фото..но фото почему то съезжают ровно на один столбец назад в таблице..вернее на 2..Занимают место предыдущего фото…а предыдущее съезжает еще выше..и т.д…
Получите деньги, напишите..я пришлю доступ на сайт
20-06-17
Игорь, предоплату получила! Пришлите, пожалуйста, данные от админки...
К работе приступаю, сайт буду делать у себе на хостинге (поддемене) о первых результатах сообщу и сразу чиркану данные от поддомена для просмотра! По времени около 10 дней +/- 3 дня...
07-07-17
Приветствую, Игорь!

В работе, ближе к концу выходных пришлю Вам данные для просмотра... :-)

С Ув. Лариса

29.06.2017 4:27, Игорь Минаев пишет:
> Здравствуйте Лариса!...Есть какие то результаты по нашему сайту?
13-07-17
Добрый вечер, Игорь!

Пару дней еще... Демо тут: Адрес Логин и (Тут была заглавная траница полностью без контента .ничего там не открывалось)
пароль: ***

P.S. Прошу прощение за задержку... я как данные обновлю - сайт включу и чиркану!

С Ув. Лариса

12.07.2017 7:34, Игорь Минаев пишет:
> Здравствуйте Ларса! Вот и неделя новая кончилась. Озвучте пожалуйста
> сроки готовности....или неготовности=)
21-07-17
Доброе утро, Игорь!

Завтра открою доступ! А про хостинг/старый сайт, так я там вообще не лазила... Гляньте логи на хостинге - будет видно что происходит там... и кто...

P.S. Прошу извинить за задержку...

С Ув. Лариса

18.07.2017 7:03, Игорь Минаев пишет:
> Хотя может это не Вы там меняли файлы?..Почему молчите, Лариса?
> Покажите заготовку..По Вашей ссылке пишет что тех работы проводятся
27-07-17
Доброй ночи, Игорь!

Прошу меня извинить, стыдно перед Вами за такую задержку... Небольшой форс-мажор, последние пару недель в разъездах... За выходные я завершу сайт, и в понедельник буду Вам сдаваться...

С Ув. Лариса

21.07.2017 4:10, Игорь Минаев пишет:
> Ну вот ..Минул месяц...вместо обещаных 10 дней...
> Лариса, Вы бы хоть озвучили причину такого затяжного исполнения заказа..
> У нас кризис ..Начальство трясет...Что ответить начальству?....
> У Вас в каждом письме "завтра"..Ответьте пожалуйста, в чем причина задержки..Может мы сможем помочь?

04-08-17
Доброе утро, Игорь!

Сегодня/завтра будет завершать...

С Ув. Лариса

01.08.2017 6:43, Игорь Минаев пишет:
> Лариса...Нельзя так с людьми обходиться....Где Вы опять потерялись?...Что с нашей задачей?..Пошел второй месяц..В чем проблема?
-
Добрый день, Игорь!

Я не молчу, у нас разница во времени... Вы писали в 6:36 утра... в сети я еще не была...

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

С Ув. Лариса

04.08.2017 6:36, Игорь Минаев пишет:
> Здравствуйте Лариса!....Что по вашему значит завтра.послезавтра?
> Озвучте проблему, если она есть...И красную дату, после которой нам
> ждать уже бессмысленно..Озвучте конечную дату

08-08-17
Доброе утро, Игорь!

Нет, не в коем случае... кидать никто не собирается... В общим в пятницу все будет готово - это уже точно и окончательная дата!

С Ув. Лариса

08.08.2017 4:15, Игорь Минаев пишет:
> Лариса Федоровна, скажите, что нам делать?
> Когда ждать завершения задания?
> Вы нас просто кинуть хотите?
> Наши сомнения не беспочвенны?
> Не хотелось бы мне напрягаться с регистрацией на форумах разработчиков
16-08-17
Доброе утро, Игорь!

Сегодня обновлю данные на поддомене и напишу Вам!

С Ув. Лариса

14.08.2017 12:11, Игорь Минаев пишет:
> Здравствуйте Лариса...
> Я стесняюсь спросить....которая пятница самая последняя?..та которая была или которая будет?....в каком году?
> Вы почему молчите?
17-08-17
Доброе утро!

Сегодня закончиться... :-(

С Ув. Лариса

16.08.2017 12:11, Игорь Минаев пишет:
> Я подозреваю , что от Вас мы ничего не дождемся?...Почти 2 месяца уже..и всё "завтра...завтра...сегодня...через 2 часа"..Когда это закончится?
> У меня нет слов...
Нет, работаю с постоянными клиентами...

С Ув. Лариса

17.08.2017 9:48, Игорь Минаев пишет:
> Смотрю ваши темы на форумах..Что то почти везде последние отзывы 2013 года...но есть и 2015....свежего нет ничего?

21-08-17
Сегодня/завтра уже будет... я уже дома у рабочего компа...

С Ув. Лариса

17.08.2017 12:45, Игорь Минаев пишет:
> Так когда можно будет видеть наполнение сайта?
> Сколько времени еще нужно?
Доброе утро!

Нет, обычно человек в таком случает вообще не отвечает и не делает ничего... Никто Вас не собирается кидать!

С Ув. Лариса

21.08.2017 4:54, Игорь Минаев пишет:
> И всё же я подозреваю ,что Вы сразу решили нас кинуть...?..Я прав?
28-08-17
Сегодня, я расставлю блоки с информацией - и будет видно что и как будет на сайте... после Вы глянете, где что доделать/добавить... ближайшие дни будем уже завершать...

С Ув. Лариса

21.08.2017 13:06, Игорь Минаев пишет:
> Сколько времени Вам еще нужно, чтоб сделать наш сайт?
Если бы я Вас хотела обмануть, то не писала бы Вам... а просто забыла бы про Вас...

P.S. Не стоить более писать....

С Ув. Лариса

28.08.2017 11:42, Игорь Минаев пишет:
> Жаль что мы раньше этого не видели

> Будем писать и в других форумах..может 2-3 человека спасем от вашего обмана...Беда с фрилансерами..
28-08-17
Доброе утро, Игорь!

В ближайшие дни завершу... извините за задержку... :-(

С Ув. Лариса

28.08.2017 10:49, Игорь Минаев пишет:
> Пошел третий месяц...
> Лариса Федоровна, если не собираетесь делать сайт, верните деньги на яндекс-кошелек
04-09-17
В течение этой недели закроем этот вопрос!

С Ув. лариса

28.08.2017 13:24, Игорь Минаев пишет:
> Лариса Федоровна..Очень Вас прошу..."Ближайшие дни" - это неконкретика....Объявите точную дату,после которой мы от Вас отстанем и я начну писать на форумах про Вас...Если Вы не назначите последнюю дату, мы назначим её сами...Честное слово..это просто безобразие и издевательство...-третий месяц, вместо 10 дней...
04-09-17
Доброе утро, Игорь!

Сегодня будет видно...

С Ув. Лариса

04.09.2017 4:05, Игорь Минаев пишет:
> Здравствуйте...Ну и где?...Закрыли вопрос? Неделя закончилась
Добрый день, Игорь!

Завтра к вечеру включу сайт для просмотра...

С Ув. Лариса

11.09.2017 10:06, Игорь Минаев пишет:
> Лариса Федоровна, Вы завершили общение с нами?.Сайта не будет?..Ответьте хоть чтоб не ждать...

--
Icq: 6445732
Skype: LoraDi86
Site: www_loradi_ru


ИТАК..СЕГОДНЯ УЖЕ 15 СЕНТЯБРЯ 2017
Прошло 3 месяца без одной недели..вместо 10 дней…Не вижу смысла больше ждать

igorm54 20.09.2017 08:31

Ну вот..Одного человека я уже спас от потери денег


Текущее время: 11:48. Часовой пояс GMT +2.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot