Вставляем знак зодиака в профиль (+картинка задиака и при клике по картинке открывается гороскоп)

Автор:
Опубликовано: 370 дней назад (19 мая 2011)
Редактировалось: 12 раз — последний 19 мая 2011
Настроение: Спать хочу :)
+15
Голосов: 27
Всем привет ;)

Ещё немного дороботал изменений в знак задиака в профеле пользователя добавив возможность смотреть гороскоп в профиле при клике по знаку задиака


Мысли_в_слух:
Канечно некоторые из вас только и могут ставить минусы на..х.. да издеваться... а что же никто из вас не сделал сам данного усовершенствования и невыложил ?
Лиш единицы отнеслись с умом и оценили труд ! ! !
Особая Благодарность администратору сайта instantcms.ru за помощь в усовершенствовании и облегчении кода !!!



Для начала идем по ссылке и скачиваем архив с модулем

Далее устанавливаем модуль из админки... Можете сделать например на главной странице как у Меня

После этого начинаем дорабатывать в профеле пользователей

Выводит знак зодика в профиль...

Скачиваем картинки гороскопа и заливаем в корень сайта.!.

Как обычно идем components\users\frontend.php

и перед

Код PHP:
$usr['birthdate'] = $inCore->dateFormat($usr['birthdate']);

вставляем Моё переделанное усовершенствование

Код PHP:
$date = $usr['birthdate'];
list ($year, $month, $day) = split ('-', $date);

$usr['zadiac'] = "
<script> 
function opnWindow(url) { 
    var width = 500 
    var height = 300
    var leftPx = ( screen.availWidth - width ) / 2; 
    var topPx = ( screen.availHeight - height ) / 2; 
    var params = 'width=' +width+ ', height=' +height+ ', resizable=yes, scrollbars=yes, top=' +topPx+ ', left=' +leftPx; 
    window.open(url, 'newWindow', params); } 
</script>";

switch ($month){
case '01': if ($day <20) {$usr['zadiac'] .= "Козерог 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=capricorn' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/10.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Водолей 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=aquarius' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/11.gif' width='24' height='19'></a>"; break;
case '02': if ($day <19){$usr['zadiac'] .= "Водолей 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=aquarius' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/11.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Рыбы 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=pisces' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/12.gif' width='24' height='19'></a>"; break;
case '03': if ($day <21){$usr['zadiac'] .= "Рыбы 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=pisces' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/12.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Овен 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=aries' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/1.gif' width='24' height='19'></a>"; break;
case '04': if ($day <21){$usr['zadiac'] .= "Овен 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=aries' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/1.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Телец 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=taurus' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/2.gif' width='24' height='19'></a>"; break;
case '05': if ($day <21){$usr['zadiac'] .= "Телец 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=taurus' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/2.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Близнецы 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=gemini' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/3.gif' width='24' height='19'></a>"; break;
case '06': if ($day <21){$usr['zadiac'] .= "Близнецы 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=gemini' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/3.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Рак 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=cancer' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/4.gif' width='24' height='19'></a>"; break;
case '07': if ($day <23){$usr['zadiac'] .= "Рак 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=cancer' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/4.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Лев 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=leo' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/5.gif' width='24' height='19'></a>"; break;
case '08': if ($day <23){$usr['zadiac'] .= "Лев 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=leo' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/5.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Дева 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=virgo' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/6.gif' width='24' height='19'></a>"; break;
case '09': if ($day <24){$usr['zadiac'] .= "Дева 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=virgo' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/6.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Весы 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=libra' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/7.gif' width='24' height='19'></a>"; break;
case '10': if ($day <24){$usr['zadiac'] .= "Весы 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=libra' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/7.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Скорпион 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=scorpio' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/8.gif' width='24' height='19'></a>"; break;
case '11': if ($day <22){$usr['zadiac'] .= "Скорпион 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=scorpio' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/8.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Стрелец 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=sagittarius' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/9.gif' width='24' height='19'></a>"; break;
case '12': if ($day <22){$usr['zadiac'] .= "Стрелец 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=sagittarius' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/9.gif' width='24' height='19'></a>";} else $usr['zadiac'] .= "Козерог 

<a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=capricorn' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/10.gif' width='24' height='19'></a>"; break;} 
после этого в шаблоне com_users_profile.tpl в удобное для Вас месте вставляем

Код PHP:
<div class="field"><div class="title">Знак зодиака:</div><div class="value">{$usr.zadiac}</div></div>
Пример в аригенале можете посмотреть в Аккаунте Любого Пользователя,


Поблагодарить за работу можете сюда ;)

Кошелек WMR: R259857074212
Кошелек WMZ: Z762045874163
Вставляем знак зодиака в профиль (+картинка задиака) | Проблема со входом в личный кабинет (профиль) Администратора
0 # 19 мая 2011 в 02:47 0
Пользователь ограничил доступ к этой странице настройками безопасности>>>> Ваш профиль на алау.
Настёна # 19 мая 2011 в 07:46 +1
Prozaik,  в других профилях посмотри. В принципе интересненько!
0 # 19 мая 2011 в 09:12 0
В самом начале было написано! : Настроение: Спать хочу :)

Ну забыл Я что Мой профиль могут видеть только друзья... и что ?
Вы непоспите с пару тройку суток.....

Настёна, а Вам спасибо ! Хоть ктото догадался посмотреть в других профилях.!.
0 # 19 мая 2011 в 18:31 +1
да я посмотрел через минуту другой профиль, время то сонное не только у вас, у меня на два часа больше, если что. Нормальная доделка гороскопа.
0 # 20 мая 2011 в 07:01 0
Вы тоже неспали почти трое суток ?

Prozaik:
Нормальная доделка гороскопа.

Спасибо... А также спасибо администратору instantcms.ru
0 # 19 мая 2011 в 03:24 0
http://www.instantcms.ru/users/files/download1115.html  сделал файлы для закачки в /images/users/ropockon/  папку создайте там. Спасибо.
forlord # 19 мая 2011 в 07:36 +4
Чужой код у тебя лучше получается копировать, чем писать свой 22 раза вызов одной и тойже функции - это жесть)))
0 # 19 мая 2011 в 09:32 0
И не 22 а 24 раза
Настёна # 19 мая 2011 в 07:46 +1
А мне понравилось! +
CozaNostra # 19 мая 2011 в 09:12 0
ну что то плохое никто и не говрорил) просто в коде излишка много, сколько бы меня Fuze не ругал за лишний код которого я не вижу, но тут даже я заметил)
0 # 19 мая 2011 в 09:32 -1
Понимаешь, или Я чукча или Я всёже прав, но Ты и сам попробуй 1 раз прописать где либо этот код, чтоб ненадо было прописывать 24 раза... и чтоб работало у всех ! ! !
0 # 19 мая 2011 в 11:27 0
Спасибо большое !

Кстати если Вы установили уже, советую немного исправить одну страничку для уменьшения кода в components\users\frontend.php длинный код замените на новый.
Администратор # 19 мая 2011 в 08:47 +2
Присоединяюсь к forlord, зачем function opnWindow(url) объявляется заново перед каждой ссылкой?
0 # 19 мая 2011 в 09:33 -1
Я не супер програмист, но где прописать один раз этот кусок кода, чтоб работало во всех знаказ задиака ?
Администратор # 19 мая 2011 в 09:53 +3
Сначала в вашу переменную складываете функцию opnWindow,
затем внутри switch ее везде удаляете, а знаки = (присвоить) меняете на .= (добавить):

Код PHP:
$usr['zadiac'] = "
<script> 
function opnWindow(url) { 
    var width = 500 
    var height = 300
    var leftPx = ( screen.availWidth - width ) / 2; 
    var topPx = ( screen.availHeight - height ) / 2; 
    var params = 'width=' +width+ ', height=' +height+ ', resizable=yes, scrollbars=yes, top=' +topPx+ ', left=' +leftPx; 
    window.open(url, 'newWindow', params); } 
</script>";

switch ($month){
case '01': if ($day <20) {
$usr['zadiac'] .= "Козерог <a title='Посмотреть гороскоп '  href='/modules/mod_horoscope/hor.php?sign=capricorn' onclick='opnWindow(this.href); return false;'><img border='0' src='/images/users/ropockon/10.gif' width='24' height='19'></a>";
} else { ... }

...
ну и так далее
Администратор # 19 мая 2011 в 10:02 +1
В PHP выражение
Код PHP:
$string = "value";
записывает в переменную $string строку value
но после этого, к этой же переменной можно добавлять еще строки:
Код PHP:
$string .= "abc";
в итоге в переменной $string будет строка valueabc

вот вам и нужно в ваш $usr['zadiac'] сперва положить общий код для всех, а потом уже добавлять индивидуальный для каждого знака
0 # 19 мая 2011 в 11:13 0
Большое спасибо ! ! !

Я исправил и переписал блог (Статью)... теперь и кода меньше и работает также
Олег с клещами # 19 мая 2011 в 09:27 +1
Очередная дуриловка. Хоть здесь то избавьте людей от этого издевательства с гороскопами и прочим сатанизмом.
Maikl # 19 мая 2011 в 09:30 +2
Отлично, мне нравиться. Хорошое дополнение к гороскопу.
0 # 19 мая 2011 в 09:34 0
Спасибо

+++++

[/b] Хоть ктото не ворчачий
Nikitka # 19 мая 2011 в 18:26 0
Вопрос Алексею:А откуда вытягивается сама информация гороскопа?И как он обновляется?
0 # 19 мая 2011 в 18:28 0
а вы  в  php гляньте, там сайт указан, с которого берется, что то астростарс чтоли.
Nikitka # 19 мая 2011 в 21:34 0
Спасибо нашел!
0 # 20 мая 2011 в 07:06 +1
Ответ для Nikitka:

Если честно Я незнаю, с этим вопросом думаю сможет помочь тот кто сделал сам Модуль гороскоп
Митяй # 20 мая 2011 в 17:29 +4
Супер! ...для социалки, где барышни сутра на улицу не выглянут, пока гороскоп не почитают... самое то!
0 # 20 мая 2011 в 19:37 +2
Спасибо.!. ... Да уж ... они такие... некоторые...
pasplus # 22 мая 2011 в 17:07 +4
Хоть и ругают гороскопы, но без этой дурилки не один сайт знакомств и почти не одна соц сеть в данный момент не обходится.Кому не нравится тупо проходите мимо, а то так у людей вся охота творить пропадет.Да ошибки подсказывать надо, а ругать то зачем как это выше было.От меня лично спасибо и +1 !
0 # 22 мая 2011 в 18:56 0
Совершенно согласен...
Эдька # 30 мая 2011 в 22:00 0
все вроде нормально , вот только страница зера загружается по дольше . не у всех 100мб скорость
Эдька # 30 мая 2011 в 22:00 0
все вроде нормально , вот только страница юзера загружается по дольше . не у всех 100мб скорость
Олег # 27 ноября 2011 в 02:12 +1
Не могу скачать картинки
может кто подскажет где их можно скачать?