DAO Life

Гость!
Форма входа

Меню сайта

Реквизиты для оплаты:

WMZ:


WMR:


Яндекс-деньги:

Банковский счет:

Статистика


2 дизайн для сайта - Форумы

  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Модератор форума: KorniloFF  
Форумы » Сайтостроение » Работа с сайтом poznanie-reyki.ru » 2 дизайн для сайта (Разработка и включение в работу второго дизайна)
2 дизайн для сайта
Scorpik   =Offline= Дата: Чт, 22.12.11, 20:53 | Сообщение # 1
Заказчик
Группа: Заказчики
Сообщений: 122
Награды: 1
Репутация: 4
Замечания: 0%
Привет, Паша.
Прошу сделать 2 дизайн для сайта, изменения следующие:
1. Полностью убрать шапку, весь фон и поставить картинки из тестового варианта сайта
2. За место фона поставить рисунок который по адресу /images/novg/snow.jpg - кодом ставить на повтор (фон шапку не накрывает)
3. Установить скрипт снега:
Code
<script type=text/javascript src=http://www.patmax.eu/J1/111109072032.js></script>

я его поставил в первом контейнере, но ты можешь установить его туда куда считаешь нужным, что впрочем относиться к любому коду smile
Текущий дизайн на сайте остаётся без изменений.
Код для организации двух дизайнов предлагаю следующий:
Code
<script>    
function getCookie(c_name)    
{    
if (document.cookie.length>0)    
{    
c_start=document.cookie.indexOf(c_name + "=");    
if (c_start!=-1)    
{    
c_start=c_start + c_name.length+1;    
c_end=document.cookie.indexOf(";",c_start);    
if (c_end==-1) c_end=document.cookie.length;    
return unescape(document.cookie.substring(c_start,c_end));    
}    
}    
return "";    
}    

function setCookie(c_name,value,expiredays)    
{    
var exdate=new Date();    
exdate.setDate(exdate.getDate()+expiredays);    
document.cookie=c_name+ "=" +escape(value)+    
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());    
}    

var diz = getCookie('mydiz') ? getCookie('mydiz') :'styles1';    
document.write('<link type="text/css" rel="StyleSheet" href="http://ваш сайт/'+diz+'.css">');    

function dizsave() {    
setCookie('mydiz',document.getElementsByName('mdiz')[0].value, 365);    
location.reload();    
}    
</script>

между <body> и </body> ставим это:
Code
Выберите дизайн сайта:    
<select name="mdiz">    
<option value="styles1" selected="selected">Темный</option>    
<option value="styles2">Светлый</option>    
</select>    

<input type="button" name="save" onclick="dizsave(); return true;" value="Сохранить" />

Взято здесь: Доступно только для пользователей
Пароли к тестовому сайту и к основному на всякий напишу в ЛС тебе.
Вроде всё написал, но если что то упустил - отпишусь biggrin


Мой сайт

Сообщение отредактировал Scorpik - Чт, 22.12.11, 20:55
  
Scorpik   =Offline= Дата: Чт, 22.12.11, 21:14 | Сообщение # 2
Заказчик
Группа: Заказчики
Сообщений: 122
Награды: 1
Репутация: 4
Замечания: 0%
И ещё раз хочу сказать за вчерашний инцидент с порчей кода в стилях, в заготовках для новой шапки - Паша извини меня за порчу твоих трудов, мне очень стыдно и это теперь для меня горький урок, это первый и последний раз.


Мой сайт
  
KorniloFF   =Offline= Дата: Пт, 23.12.11, 06:34 | Сообщение # 3
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Quote (Scorpik)
Паша извини меня за порчу твоих трудов, мне очень стыдно и это теперь для меня горький урок, это первый и последний раз.

Принято. biggrin
Да, задача не слабая, но все решаемо! )


C уважением, KorniloFF.

Мой сайт
  
KorniloFF   =Offline= Дата: Пт, 23.12.11, 09:37 | Сообщение # 4
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Скрипт замены стиля переделал и доработал, стоит на тестовом.
По п.2 не совсем понял, нужно подробнее
По п.3 - не советую, скрипт с 3 ошибками и очень грузит систему. Потом лучше я тебе, как с дизайном разберемся, поставлю свою переделку с Юкозовского виджета. Образец здесь.
[hide=30]Пасс 1975[/hide]


C уважением, KorniloFF.

Мой сайт
  
Scorpik   =Offline= Дата: Пт, 23.12.11, 11:51 | Сообщение # 5
Заказчик
Группа: Заказчики
Сообщений: 122
Награды: 1
Репутация: 4
Замечания: 0%
По пункту 2 - я имел виду чтоб фон был не покрывал шапку, то есть шапка без фона должна быть, заканчивается фон на уровне блока меню.
Я снег хотел мелкий, да этот скрипт притормаживает, но то что ты мне предлагаешь - слишком крупные снежинки smile
Ещё хорошо бы выравнять рисунки в шапке, было бы чудесно smile
Я заметил что скрипт меняет только дизайн на сайте, форум не затрагивает, хотелось бы чтоб менялся и на форуме.
Кнопу изменения лучше сделать внизу сайта, над футером, по центру, по умолчанию чтоб запускался обычный дизайн пока.
Благодарю за работу.


Мой сайт
  
KorniloFF   =Offline= Дата: Пт, 23.12.11, 12:25 | Сообщение # 6
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Quote (Scorpik)
но то что ты мне предлагаешь - слишком крупные снежинки

Ну, их можно любыми сделать! smile
Quote (Scorpik)
то есть шапка без фона должна быть, заканчивается фон на уровне блока меню.

Это понятно
Quote (Scorpik)
Ещё хорошо бы выравнять рисунки в шапке

Сделаем
Quote (Scorpik)
Я заметил что скрипт меняет только дизайн на сайте, форум не затрагивает,

В каждом модуле нужно прописывать отдельно
Quote (Scorpik)
по умолчанию чтоб запускался обычный дизайн

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


C уважением, KorniloFF.

Мой сайт
  
KorniloFF   =Offline= Дата: Пт, 23.12.11, 19:07 | Сообщение # 7
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Сделал на тестовом. Посмотри, отпишись.
Работал над Добавочным дизайном.


C уважением, KorniloFF.

Мой сайт
  
Scorpik   =Offline= Дата: Пт, 23.12.11, 21:02 | Сообщение # 8
Заказчик
Группа: Заказчики
Сообщений: 122
Награды: 1
Репутация: 4
Замечания: 0%
Шапка получилась просто классно! очень здорово smile
В принципе все, можно потихоньку переносить на основной сайт, только нужно учесть:
Текущий дизайн на основном сайте без изменений остаётся, ветку я уберу. Форум тоже ты переделаешь?
Я сделал дополнительный блок новогодний для сайта, если всё правильно размести плиз в новогоднем дизайне:
Текст сообщения превышает допустимый лимит
Вот же не задача... surprised


Мой сайт

Сообщение отредактировал Scorpik - Пт, 23.12.11, 21:03
  
KorniloFF   =Offline= Дата: Сб, 24.12.11, 10:53 | Сообщение # 9
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Кстати, ты про снег не написал, я для тебя его уменьшил и сделал горизонтальное смещение в границах экрана.
Нравится? happy
Просто мой скрипт раз в 10 легче для броузера, чем приведенный тобой, потому и советую.


C уважением, KorniloFF.

Мой сайт
  
Scorpik   =Offline= Дата: Сб, 24.12.11, 15:04 | Сообщение # 10
Заказчик
Группа: Заказчики
Сообщений: 122
Награды: 1
Репутация: 4
Замечания: 0%
KorniloFF, да, снежинки нормальные, но только вроде подвисают немного smile
Блок (глобальный) который желательно добавить в новогодний дизайн:
Code
<!-- <Блок Новый год> -->
<?if($SMENU_1$)?>
<div id="tpl_col_1">
<div id="tpl_col_text_top"><!-- <bt> -->Новый год!<!-- </bt> --></div>
</div>
<div id="tpl_col_2">
<div>
<center><div align="center" style="padding:2px; border: 1px dashed white; width: 155px;">  
<a href="http://poznanie-reyki.ru/forum/28-68-1"><img src="http://codmw.ucoz.net/dla_caita/packpytka/Merry-Christmas-PSD.png" border="0"></a>
<div align="center" style="width: 140px;"><span style="color:#93d5fa">  
  <b><div align="center"><script Language="javascript">  
function cdtime(container, targetdate){  
  if (!document.getElementById || !document.getElementById(container)) return  
  this.container=document.getElementById(container)  
  this.currentTime=new Date()  
  this.targetdate=new Date(targetdate)  
  this.timesup=false  
  this.updateTime()  
  }  
  cdtime.prototype.updateTime=function(){  
  var thisobj=this  
  this.currentTime.setSeconds(this.currentTime.getSeconds()+1)  
  setTimeout(function(){thisobj.updateTime()}, 1000)  
  }  
  cdtime.prototype.displaycountdown=function(baseunit, functionref){  
  this.baseunit=baseunit  
  this.formatresults=functionref  
  this.showresults()  
  }  
  cdtime.prototype.showresults=function(){  
  var thisobj=this  
  var timediff=(this.targetdate-this.currentTime)/1000  
  if (timediff<0){  
  this.timesup=true  
  this.container.innerHTML=this.formatresults()  
  return  
  }  
  var oneMinute=60  
  var oneHour=60*60  
  var oneDay=60*60*24  
  var dayfield=Math.floor(timediff/oneDay)  
  var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)  
  var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)  
  var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))  
  if (this.baseunit=="hours"){  
  hourfield=dayfield*24+hourfield  
  dayfield="n/a"  
  }  
  else if (this.baseunit=="minutes"){  
  minutefield=dayfield*24*60+hourfield*60+minutefield  
  dayfield=hourfield="n/a"  
  }  
  else if (this.baseunit=="seconds"){  
  var secondfield=timediff  
  dayfield=hourfield=minutefield="n/a"  
  }  
  this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)  
  setTimeout(function(){thisobj.showresults()}, 1000)  
  }  
  function formatresults2(){  
  if (this.timesup==false){  
  var displaystring="<span class='nonewyear'>"+arguments[0]+" Дней "+arguments[1]+" Часов<br>"+arguments[2]+" Минут "+arguments[3]+" Секунд</span> "  
  }  
  else{  
  var displaystring="<span class='newyear1'>С Новым годом!!!</span>"  
  //alert("С Новым годом!!!")  
  }  
  return displaystring  
  }  
  </script>  
  <div id="countdowncontainer2"></div>  
  <script type="text/javascript">  
  var currentyear=new Date().getFullYear()  
  var thischristmasyear=(new Date().getMonth()==0 && new Date().getDate()==1)? currentyear : currentyear + 1  
  var christmas=new cdtime("countdowncontainer2", "january 1, "+thischristmasyear+" 0:0:00")  
  christmas.displaycountdown("days", formatresults2)  
</script></div></div></center><b></span>
</div>
<div id="tpl_col_3"></div>
</div>
<div style="clear: both;"> </div>
<?endif?>
<!-- <Блок Новый год> -->


Мой сайт
  
KorniloFF   =Offline= Дата: Сб, 24.12.11, 15:10 | Сообщение # 11
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Quote (Scorpik)
но только вроде подвисают немного

Любой скрипт, создающий большое количество элементов будет подгружать броузер. Но этот подгружает значительно меньше того, что ты давал. И там ошибки были.
По блоку ниче не понял. Ты накидал кучу кода, а где сопроводительная документация? cool


C уважением, KorniloFF.

Мой сайт
  
Scorpik   =Offline= Дата: Сб, 24.12.11, 15:15 | Сообщение # 12
Заказчик
Группа: Заказчики
Сообщений: 122
Награды: 1
Репутация: 4
Замечания: 0%
Собственно говоря сам скрипт:
Code
<center><div align="center" style="padding:2px; border: 1px dashed white; width: 155px;">    
<a href="http://poznanie-reyki.ru/forum/28-68-1"><img src="http://codmw.ucoz.net/dla_caita/packpytka/Merry-Christmas-PSD.png" border="0"></a>
<div align="center" style="width: 140px;"><span style="color:#93d5fa">    
    <b><div align="center"><script Language="javascript">    
function cdtime(container, targetdate){    
    if (!document.getElementById || !document.getElementById(container)) return    
    this.container=document.getElementById(container)    
    this.currentTime=new Date()    
    this.targetdate=new Date(targetdate)    
    this.timesup=false    
    this.updateTime()    
    }    
    cdtime.prototype.updateTime=function(){    
    var thisobj=this    
    this.currentTime.setSeconds(this.currentTime.getSeconds()+1)    
    setTimeout(function(){thisobj.updateTime()}, 1000)    
    }    
    cdtime.prototype.displaycountdown=function(baseunit, functionref){    
    this.baseunit=baseunit    
    this.formatresults=functionref    
    this.showresults()    
    }    
    cdtime.prototype.showresults=function(){    
    var thisobj=this    
    var timediff=(this.targetdate-this.currentTime)/1000    
    if (timediff<0){    
    this.timesup=true    
    this.container.innerHTML=this.formatresults()    
    return    
    }    
    var oneMinute=60    
    var oneHour=60*60    
    var oneDay=60*60*24    
    var dayfield=Math.floor(timediff/oneDay)    
    var hourfield=Math.floor((timediff-dayfield*oneDay)/oneHour)    
    var minutefield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour)/oneMinute)    
    var secondfield=Math.floor((timediff-dayfield*oneDay-hourfield*oneHour-minutefield*oneMinute))    
    if (this.baseunit=="hours"){    
    hourfield=dayfield*24+hourfield    
    dayfield="n/a"    
    }    
    else if (this.baseunit=="minutes"){    
    minutefield=dayfield*24*60+hourfield*60+minutefield    
    dayfield=hourfield="n/a"    
    }    
    else if (this.baseunit=="seconds"){    
    var secondfield=timediff    
    dayfield=hourfield=minutefield="n/a"    
    }    
    this.container.innerHTML=this.formatresults(dayfield, hourfield, minutefield, secondfield)    
    setTimeout(function(){thisobj.showresults()}, 1000)    
    }    
    function formatresults2(){    
    if (this.timesup==false){    
    var displaystring="<span class='nonewyear'>"+arguments[0]+" Дней "+arguments[1]+" Часов<br>"+arguments[2]+" Минут "+arguments[3]+" Секунд</span> "    
    }    
    else{    
    var displaystring="<span class='newyear1'>С Новым годом!!!</span>"    
    //alert("С Новым годом!!!")    
    }    
    return displaystring    
    }    
    </script>    
    <div id="countdowncontainer2"></div>    
    <script type="text/javascript">    
    var currentyear=new Date().getFullYear()    
    var thischristmasyear=(new Date().getMonth()==0 && new Date().getDate()==1)? currentyear : currentyear + 1    
    var christmas=new cdtime("countdowncontainer2", "january 1, "+thischristmasyear+" 0:0:00")    
    christmas.displaycountdown("days", formatresults2)    
</script></div></div></center><b></span>
</div>

Остальная часть - это блок в который вставляется этот скрипт, я его содрал с примеров: меню сайта, чат, статистика (контейнер)
К скрипту документации нету sad он у меня давно был в блокноте, а для блока - в первом контейнере моего сайта)


Мой сайт

Сообщение отредактировал Scorpik - Сб, 24.12.11, 15:16
  
KorniloFF   =Offline= Дата: Сб, 24.12.11, 20:31 | Сообщение # 13
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Фух, намучился немного с твоим сайтом, но результат есть, и хороший.
В будущем изменения будет легче вносить. cool


C уважением, KorniloFF.

Мой сайт
  
Scorpik   =Offline= Дата: Сб, 24.12.11, 20:49 | Сообщение # 14
Заказчик
Группа: Заказчики
Сообщений: 122
Награды: 1
Репутация: 4
Замечания: 0%
KorniloFF, Благодарю за работу smile


Мой сайт
  
KorniloFF   =Offline= Дата: Сб, 24.12.11, 20:59 | Сообщение # 15
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Scorpik, на здоровье!
Главное, чтобы моя работа радовала тебя и твоих посетителей. Ведь, собственно, для этого она и делается! smile


C уважением, KorniloFF.

Мой сайт
  
KorniloFF   =Offline= Дата: Вс, 25.12.11, 02:07 | Сообщение # 16
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Не спалось, привел в порядок добавочный дизайн и переделал скрипт смены дизайнов. cool


C уважением, KorniloFF.

Мой сайт
  
Scorpik   =Offline= Дата: Вс, 25.12.11, 10:05 | Сообщение # 17
Заказчик
Группа: Заказчики
Сообщений: 122
Награды: 1
Репутация: 4
Замечания: 0%
KorniloFF, всё прекрасно, только снег в основном варианте не к чему, он для новогоднего только smile
Благодарю.


Мой сайт
  
KorniloFF   =Offline= Дата: Вс, 25.12.11, 10:18 | Сообщение # 18
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Scorpik, уберем, не вопрос! smile


C уважением, KorniloFF.

Мой сайт
  
KorniloFF   =Offline= Дата: Вс, 25.12.11, 11:15 | Сообщение # 19
Даос по жизни :)
Группа: Админ
Сообщений: 925
Награды: 12
Репутация: 122
Сделал.
С тебя зимний логотип и переделка картинок блоков - сделать прозрачные углы.
=================
Сделал модуль форума. Оценивай.
=================
Доделал остальные модули (Библиотека, Обратная связь)

Все, теперь жду твоих отзывов! cool


C уважением, KorniloFF.

Мой сайт
  
Scorpik   =Offline= Дата: Вс, 25.12.11, 16:14 | Сообщение # 20
Заказчик
Группа: Заказчики
Сообщений: 122
Награды: 1
Репутация: 4
Замечания: 0%
KorniloFF, выявлены следующие ошибки: при смене на зимний дизайн - обратно сменить дизайн на форуме уже нельзя, он на пару секунд вернёт и обратно меняет, на сайте же нормально (сброс кеша не помогает) На сайте если зайти в библиотеку допустим - отсутствуют блоки слева: "это интересно" "поиск" "календарь" "метки"
Шапка которая использовалась на тестовом сайте не пойдёт?
Рисунки блоков я отредактировал, их заменить? или ты отдельно будешь для дизайна задействовать?
Благодарю.


Мой сайт

Сообщение отредактировал Scorpik - Вс, 25.12.11, 18:40
  
Форумы » Сайтостроение » Работа с сайтом poznanie-reyki.ru » 2 дизайн для сайта (Разработка и включение в работу второго дизайна)
  • Страница 1 из 3
  • 1
  • 2
  • 3
  • »
Поиск: