Увелечение аватарки и всех уменьшенных фотографий в коментах,блогах,форумах и на стене с помощью pre

+43
4.28K
Увелечение аватарки и всех уменьшенных фотографий в коментах, блогах, форумах и на стене с помощью prettyPhoto.Для версий 1.10.
1.Скачиваем и кладём на сервер prettyPhoto
2.Добавляем в template.php в <head></head>.(/templates/ваш шаблон/template.php)
  1.  
  2. <link rel="stylesheet" href="/prettyPhoto/css/prettyPhoto.css" type="text/css" media="screen" title="prettyPhoto main stylesheet" charset="utf-8" />
  3. <script src="/prettyPhoto/js/jquery.prettyPhoto.js" type="text/javascript" charset="utf-8"></script>
  4. <script type="text/javascript" charset="utf-8">
  5. $(document).ready(function(){
  6. $("a[rel^='prettyPhoto']").prettyPhoto();
  7. $("a[href$='.jpg'], a[href$='.jpeg'], a[href$='.gif'], a[href$='.png']").prettyPhoto({
  8.  
  9. animationSpeed: 'normal', /* fast/slow/normal */
  10.  
  11. padding: 40, /* padding for each side of the picture */
  12.  
  13. opacity: 0.35, /* Value betwee 0 and 1 */
  14.  
  15. showTitle: true /* true/false */
  16.  
  17. });
  18. });
  19. </script>
  20.  
  21.  
3.Для аватарки, в com_users_profile.tpl(/templates/ваш шаблон/components/com_users_profile.tpl)
это
  1.  
  2. <img rel="prettyPhoto" class="usr_img" src="{$usr.avatar}" />
  3.  
заменяем этим
  1.  
  2. <a href="{$usr.avatar}"><img rel="prettyPhoto" class="usr_img" src="{$usr.avatar}" /></a>
  3.  
4.В style.css шаблона надо добавить
  1. /*************************** Profile avatar size***************************/
  2. .usr_img{width:200px;}
{width:200px;}это размер аватарки в профиле.

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

Для общих альбомов.
В файле com_photos_view.tpl(/templates/ваш шаблон/components/com_photos_view.tpl)
это
  1.  
  2. <a class="lightbox-enabled" rel="lightbox-galery" href="/images/photos/medium/{$photo.file}" title="{$photo.title|escape:'html'}">
  3.  
заменяем этим
  1.  
  2. <a rel="prettyPhoto[pp_gal]" href="/images/photos/medium/{$photo.file}" title="{$photo.title|escape:'html'}">
  3.  
Увелечение аватарки с помощью highslide.Для версий до 1.9.
По просьбе трудящихся выкладываю способ увелечения аватарки по клику.
Demo click here

1.Скачиваем и кладём на сервер highslide
2.Добавляем в template.php в <head></head>.
  1. <link rel="stylesheet" href="/highslide/highslide.css" type="text/css" />
  2. <script type="text/javascript" src="/highslide/highslide-with-html.packed.js"></script>
  3. <script type="text/javascript">
  4. hs.graphicsDir = "/highslide/graphics/";
  5. hs.outlineType = "rounded-white";
  6. hs.outlineWhileAnimating = true;
  7. hs.showCredits = false;
  8. </script>
3.Делаем изменения в /components/users/frontend.php
это заменяем
  1.  
  2. //////////////////////////////////////// VIEW PROFILE ///////////////////////////
  3. $usr['avatar'] = usrImageNOdb($usr['id'], 'big', $usr['imageurl'], $usr['is_deleted']);
на это
  1. $usr['avatar'] = usrImageNOdb($usr['id'], 'big', $usr['imageurl'], $usr['is_deleted']);
  2. $pattern = "/<img(.*?)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
  3. $replacement = '<a href=$2$3.$4$5 class="highslide-image" onclick="return hs.expand(this);"><img$1src=$2$3.$4$5 $6></a>';
  4. $usr['avatar'] = preg_replace($pattern, $replacement, $usr['avatar']);
4.В style.css шаблона надо добавить
  1. /*************************** Profile avatar size***************************/
  2. .usr_img{width:200px;}
{width:200px;}это размер аватарки в профиле.

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

!!! Важно знать скрипт highslide для личного использования бесплатен, но на комерческих сайтах его применение требует покупку лицензии.!!!!!
http://highslide.com/#licence
Вот и всё.

Лично приношу благодарность за помощъ • Mike •.
0
qwest qwest 13 лет назад #
А как понять коммерческий сайт или нет.
+1
alexbabo alexbabo 13 лет назад #
если вы на своем сайте зарабатываете,тогда он комерческий.
0
13 лет назад #
Все отлично работает огромное спасибо! +++++
0
fact fact 13 лет назад #
да практически любой сайт зарабатывает
0
qwest qwest 13 лет назад #
И даже реклама Google?
+1
alexbabo alexbabo 13 лет назад #
да даже рекламу от Google
WHAT IS A COMMERCIAL WEBSITE?
A commercial website is a website which purpose is generating revenue or cash flow of any type, and that isn't under a non-profit organization. So if you're selling a product, selling advertisement, selling a service or just marketing a commercial business, your site is commercial. A company website is also commercial even if it doesn't sell anything, as it's purpose is to front a commercial company.
+1
alexbabo alexbabo 13 лет назад #
http://highslide.com/#licence
0
13 лет назад #
Короче забей! Там написано что можно использовать бесплатно для домашних фотоальбомов и фотогалерей. А профиль пользователя можно прировнять к частному использованию.
+2
alexbabo alexbabo 13 лет назад #
думаю можно прикрутить и этото скрипт http://nivozoom.dev7studios.com/
0
13 лет назад #
с этим погоди, ихний сайт в ишаке негрузится неговоря уже о скрипте. Возми лучше вот это что человек советует http://jsimagebox.ru/index.html его для фотоальбомов хорошо.
0
13 лет назад #
У меня вопрос. Сейчас обнаружил такой глюк у себя на сайте с модулем. Все аватарки работают и увеличиваются нормально а вот те аватары которые noname (нет аватара) перестали отображаться в профиле. Маленькие видно на сайте а вот обычные в профиле невидно. Вместо них просто узкая полоска и все. Все аватары находятся в одной папке вроде должно же все арботать. В чем может косяк быть?
+2
alexbabo alexbabo 13 лет назад #
сделай тогда так,шаги 3 не обязательно делать,но в шаге 4 вместо
Код PHP:
$usr['avatar']				 = usrImageNOdb($usr['id'], 'big', $usr['imageurl'], $usr['is_deleted']);
поставь это
Код PHP:
  $usr['avatar']				 = usrImageNOdb($usr['id'], 'big', $usr['imageurl'], $usr['is_deleted']);
	$pattern = "/<img(.*?)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png)('|\")(.*?)>/i";
$replacement = '<a href=$2$3.$4$5 class="highslide-image" onclick="return hs.expand(this);"><img$1src=$2$3.$4$5 $6></a>';
$usr['avatar'] = preg_replace($pattern, $replacement, $usr['avatar']);
а после надо будет в style.css изменить размер для аватара class="usr_img" (если его нету надо добавить)которых будет отображаться в профиле.
0
13 лет назад #
Подскажи плиз у меня в style.css нету строчки class="usr_img". Напиши мне код который надо вставить в стиль чтобы все заработало. Размер стандартных аватарок у меня 200х300. Иначе я сам не справлюсь никак.
+3
alexbabo alexbabo 13 лет назад #
в дефолтовском css нет class="usr_img", сам добавь и вставь свой размер например
Код PHP:
/*************************** Profile avatar size***************************/
.usr_img{width:200px;}
{width:200px;}это размер аватарки в профиле.
Как уже писал в админке в настройках большого аватара поставь размер до которого должна увеличиваться аватарка.
Потом надо аватарки заного загрузить старые будут маленьких размеров и не будут увеличиваться.Потом надо аватарки заного загрузить старые будут маленьких размеров и не будут увеличиваться.
0
13 лет назад #
Ага спасибо огромное!
0
Михаил М. Михаил М. 13 лет назад #
highslide используют все кому не лень на таких движках как джумла и вордпресс и т.д. на коммерческих сайтах, к интернет-магазину прикручивают и ещё не у кого проблем не было. Я форму авторизации во всплывающем окне на Joomle используя highslide делал, фото во всплывающем окне и многое другое и спокойно на ком.сайтах использовал проблем не было...
0
qwest qwest 13 лет назад #
Вот такую штуку еще нашел: http://jsimagebox.ru/index.html
+2
WALTERZ WALTERZ 13 лет назад #
2 действие лучше сделать так:
в com_users_profile.tpl в начало:
Код PHP:
{add_js file='includes/jquery/highslide/highslide-with-html.packed.js'}				
{add_css file='includes/jquery/highslide/highslide.css'}					

{literal}
<script type="text/javascript">
	hs.graphicsDir = "/highslide/graphics/";
	hs.outlineType = "rounded-white";
	hs.outlineWhileAnimating = true;
	hs.showCredits = false;
</script>
{/literal}
P.S.
Файлы я поместил в includes/jquery вместо корня
+2
alexbabo alexbabo 13 лет назад #
Согласен!
0
Алфей Алфей 13 лет назад #
Поставил данный скрипт, все работает супер. но есть небольшая проблемка, когда пишешь приватное сообщение, выводит большой Аватар, помогите решить проблемку, в каком файле, и что прописать чтоб выводились маленькие аватары.
0
Алфей Алфей 13 лет назад #
Поставил данный скрипт, все работает супер. но есть небольшая проблемка, когда пишешь приватное сообщение, выводит большой Аватар, помогите решить проблемку, в каком файле, и что прописать чтоб выводились маленькие аватары.
0
Алфей Алфей 13 лет назад #
Поставил данный скрипт, все работает супер. но есть небольшая проблемка, когда пишешь приватное сообщение, выводит большой Аватар, помогите решить проблемку, в каком файле, и что прописать чтоб выводились маленькие аватары.
0
Алфей Алфей 13 лет назад #
Поставил данный скрипт, все работает супер. но есть небольшая проблемка, когда пишешь приватное сообщение, выводит большой Аватар, помогите решить проблемку, в каком файле, и что прописать чтоб выводились маленькие аватары.
0
Алфей Алфей 13 лет назад #
Поставил данный скрипт, все работает супер. но есть небольшая проблемка, когда пишешь приватное сообщение, выводит большой Аватар, помогите решить проблемку, в каком файле, и что прописать чтоб выводились маленькие аватары.
+1
alexbabo alexbabo 13 лет назад #
В блоге далее в обсуждении я описал другой способ установки скрипта,вы пробовали его?
0
Алфей Алфей 13 лет назад #
У меня как раз второй способ стоит, при первом не отображались в профиле пустые аватары.
0
Алфей Алфей 13 лет назад #
Большой Аватар выводится именно когда пишешь сообщение.
+1
alexbabo alexbabo 13 лет назад #
я посмотрю как сделать на днях,был занят.
0
Александр Александр 13 лет назад #
Уважаймый alexbabo подскажите у меня таже проблема с приватными сообщениями там очень большой автара делал давно какой выбирал 1 или 2 вариант не помню, и смотрю у вас сейчас во-общее уже 1 вариант , могли бы что то посоветовать, а то запутался и не знаю, с чего бы начатьsmile
П.С. а что у вас на демо съехало карма и рейтинг плюс не красиво отоброжается профайл!!!
+1
alexbabo alexbabo 13 лет назад #
Решение выложил.
0
Александр Александр 13 лет назад #
Спасибо большое)) всё работает на ура там заменит тут добавил и всё вроде работает))) шикартно + Вам на все ваши сообщения)))
+1
Алфей Алфей 13 лет назад #
Я правил файл usercore.php
находиться по умолчанию components/users/includes

Добавил значение width="200"
Код PHP:
 return '<img border="0" width="200" class="usr_img" src="/images/users/avatars/'.$usr['imageurl'].'" />';
				} 
Теперь все работает супер!!! В решении помог пользователь lucku, за что ему огромное спасибо.
+1
alexbabo alexbabo 13 лет назад #
Делается легко.Делаем изменения в /components/users/frontend.php
Код PHP:
/////////////////////////////// SEND MESSAGE ///////////////////////////////////////////////////////////////////////////////////////
$usr['avatar'] = usrImage($usr['id'], 'big');
'big' заменяем на 'small'.
Вот и всё
0
Александр Александр 13 лет назад #
Я просто зделал как у Вас, потом добавил в ксс и в строке заменил старое , что брал у Вас на новое и подкоректировал в админке всё )) замечательно заработало))) главное работает как то дошел до чего желал)) спасибо еще раз Вам за вашу замечательную идёю с увеличением аватарки)) P/S прикольно еще можно потом её по экрану тоскать когда увеличина;D
0
Виктор Кел Виктор Кел 13 лет назад #
alexbabo что может мешать открываться аваторкам ? При нажатии происходит загрузка , но так и не открывается ава, пример на фото.
Буду благодарен вам за подсказку !
+2
alexbabo alexbabo 13 лет назад #
Я немного подправил блог,если всё сделать как описал должно работать как тут Demo
0
Виктор Кел Виктор Кел 13 лет назад #

Спасибо огромное alexbabo !!!

Теперь всё работает :)
+1
Виктор Кел Виктор Кел 13 лет назад #
Ещё вопрос по такому интересному отрыванию авок. Можно ли как то этот самый способ прикрутить к стенке пользователей, что бы фото и видео открывались также ? То есть при переходе к пользователю , на его стенке размещались маленькие фото и видео, а при нажатии открывались в заданном размере ?
И второй вопрос. Можно ли как то к этому всему при открытии оставлять комментарии?
Заранее спасибо!!!
0
WALTERZ WALTERZ 12 лет назад #
Естественно можно.
Выводить изображения\видео в модальном jquery окне.
Если появится свободное время, напишу как.
0
Def Def 12 лет назад #
да, было бы интересно на квери
0
alexbabo alexbabo 12 лет назад #
Вот написал в моем блоге как прикрутить к стене пользователя
0
alexbabo alexbabo 12 лет назад #
0
AlekS AlekS 12 лет назад #
А можно вместо lightbox прикрутить highslide? Не хочу прикручивать другой, дополнительный плагин, у меня и в статьях и для аватара стоит именно highslide (спасибо alexbabo за это:) ), хотелось бы чтобы он и для стены тоже использовался.
+1
alexbabo alexbabo 12 лет назад #
да конечно,если у вас уже стоит highslide,тогда сделаете все кроме последнесго шага(прописания скирптов в шаблон)как описано тут ,но вместо class="lightbox-enabled" rel="lightbox-galery" вставьте
class="highslide" onclick="return hs.expand(this)
0
AlekS AlekS 12 лет назад #
Спасибо большое, все работает!:) Неплохо бы дополнить ту статью, может кому-то пригодиться у кого стоит highslide:)
0
Алфей Алфей 12 лет назад #
Что то не могу подключить highslide вместо lightbox, подмогните пожалуйста.
0
alexbabo alexbabo 12 лет назад #
Загружаем на сервер highslide (шаг 1),подключаем его скрипты в шаблон (шаг 2),и где нужно к фоткам прописываем класс class="highslide-image" onclick="return hs.expand(this);".
0
Алфей Алфей 12 лет назад #
Автарки у меня подключены, не могу следать чтоб на стене работал тот же скрипт, потому что когда поделючаю в шаблон lightbox, все работает, но конфликтует с плагином "Переписка" от Sjen.
0
Алфей Алфей 12 лет назад #
Я думаю может AkekS мне скинет его файл для примера.
+1
nikitka nikitka 13 лет назад #
ПОДДЕРЖИВАЮ!ТОЖЕ ИНТЕРЕСУЕТ!
0
Алфей Алфей 12 лет назад #
Уважаемый alexbabo! А для версии icms 1.10 можно этот хак применить? Не могу найти нужные строчки в ../users/frontend.php, видимо код изменялся.
0
alexbabo alexbabo 12 лет назад #
Блог переписал,попробуйте.
0
Александр Александр 12 лет назад #
Код PHP:
  1. 2.Добавляем в template.tpl в <head></head>.
В 1.10 такого не нашел
+1
alexbabo alexbabo 12 лет назад #
/templates/ваш шаблон/template.tpl
0
alexbabo alexbabo 12 лет назад #
/templates/ваш шаблон/template.php
0
Александр Александр 12 лет назад #
Я так и понял smile Но все равно что то не работает, сейчас все еще раз перепроверю.
0
Александр Александр 12 лет назад #
Да, все заработало! Спасибо!
0
alexbabo alexbabo 12 лет назад #
очень хорошо smile наверно из за путей сразу не вышло.Архив обновил теперь там только одна папка prettyPhoto
0
Алфей Алфей 12 лет назад #
У меня почему то вот такая картинка получилась((
""

Вот это вставил в стили шаблона. (.usr_img{width:200px;})
Подскажите где еще копнуть?

И еще, в icms 1.10 в общих альбомах при просмотре фото есть ссылка "Открыть оригинал", фото открывается сразу в lightbox и prettyPhoto.
0
Алфей Алфей 12 лет назад #
Извиняюсь! Все работает, кэш не почистил и видимо стили не подгрузились.
0
Evo Evo 11 лет назад #
ЧТо не так ?
Вот так выглядит картинка на стене
""


Ну а после нажатия, открываться новая вкладка с этой картинкой
""
0
Evo Evo 11 лет назад #
Как убрать ?
""

Еще от автора

Адаптивный шаблон Sunny - InstantCMS 2 .Free
Адаптивный шаблон. Адаптивный слайдер,на мобильных устройставх перелистывается пальцем. С анимацией,позиции подгружаются по мере прокрутки страницы.
Модуль "Контент панель".Инстант 1.10.3-1.10.4
Вначале планировался простенький модуль делающий перелинковку статей по методу кольца в разделе. Но модуль разросся и оброс многими функциями.
Модуль который виден только в профиле.Инстант.1.10.4
По просьбе Доротея Всё неимоверно элементарно. Создаем копию шаблона module.tpl,с другим именем,в нашем случае module_user.tpl.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.