Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 51 Ответов
  • 3052 Просмотров
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Popup как на кинопоиске
« : 23.09.2014, 23:18:11 »
Помогите найти модуль или плагин, чтобы реализовать всплывающее окно, как на kinopoisk.ru. Там при наведении на фильм или актера, слева снизу появляется краткая информация (постер, актеры, год, оценка).
Я бы хотел найти что-то похожее на Joomla и переделаю уже сам под себя.
*

voland

  • Легенда
  • 11026
  • 588 / 112
  • Эта строка съедает место на вашем мониторе
Re: Popup как на кинопоиске
« Ответ #1 : 23.09.2014, 23:21:12 »
Тогда в чем проблема посмотреть через FireBug как там это реализовано?
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: Popup как на кинопоиске
« Ответ #2 : 23.09.2014, 23:25:46 »
Тогда в чем проблема посмотреть через FireBug как там это реализовано?
А плагинов или модулей готовых не посоветуете?
Через FireBug не пробовал никогда, попробую скачать.
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: Popup как на кинопоиске
« Ответ #3 : 23.09.2014, 23:39:12 »
Тогда в чем проблема посмотреть через FireBug как там это реализовано?
http://dle-faq.ru/faq/jquery/4808-block-query-kak-na-kinopoisk.html
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Popup как на кинопоиске
« Ответ #4 : 24.09.2014, 07:05:08 »
Это не всплывающее окно - при наведении на нужный блок или ссылку, отправляется запрос, со словом на которое навели курсор..
Посмотрите здесь http://joomlaforum.ru/index.php/topic,300581.new.html, разберетесь, все тоже самое по сути, просто событие не click, а mouseover надо будет сделать..
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: Popup как на кинопоиске
« Ответ #5 : 24.09.2014, 11:03:30 »
Это не всплывающее окно - при наведении на нужный блок или ссылку, отправляется запрос, со словом на которое навели курсор..
Посмотрите здесь http://joomlaforum.ru/index.php/topic,300581.new.html, разберетесь, все тоже самое по сути, просто событие не click, а mouseover надо будет сделать..
Так в этой теме реализован поиск, а не то, что нужно. Если по примеру посмотреть - http://shurakana.myjino.ru/shop/radar-detectory
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Popup как на кинопоиске
« Ответ #6 : 24.09.2014, 14:38:57 »
Я бы хотел найти что-то похожее на Joomla и переделаю уже сам под себя.
Раз вы пишите так, то я подумал вы имеете общее представление, что и как.. Поэтому предложил практически готовое решение..)
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Popup как на кинопоиске
« Ответ #7 : 24.09.2014, 14:59:16 »
Любое окно подойдет, только с переделкой onclick на onmouseover http://htmlbook.ru/html/attr/onmouseover
Мелкий ремонт. skype poisk-plus
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: Popup как на кинопоиске
« Ответ #8 : 24.09.2014, 15:12:57 »
Любое окно подойдет, только с переделкой onclick на onmouseover http://htmlbook.ru/html/attr/onmouseover
Нужно же, чтобы по наведению на определенную ссылку определенная инфа появлялась. Вот это не понятно, как сделать
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Popup как на кинопоиске
« Ответ #9 : 24.09.2014, 15:14:38 »
Нужно же, чтобы по наведению на определенную ссылку определенная инфа появлялась. Вот это не понятно, как сделать
У вас в базе данных эта инфа есть?
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: Popup как на кинопоиске
« Ответ #10 : 24.09.2014, 15:20:18 »
У вас в базе данных эта инфа есть?
Да, в базе данных хранится инфа.
Вот сайт - http://russiaff.ru/. Там справа сбоку рейтинг фристайлеров. И вот я хочу, чтобы когда наводишь на ник, появлялась инфа сбоку снизу, где имя, год и т.д
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Popup как на кинопоиске
« Ответ #11 : 24.09.2014, 15:28:13 »
Ну, я уже написал вам практически готовое решение - надо изменить поле где будет проходить поиск в бд, событие по которому запускается запрос, и текст запроса брать не из input, а из элемента на который наведен курсор..
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Popup как на кинопоиске
« Ответ #12 : 24.09.2014, 15:34:25 »
Baruzdin, задача тривиальная. Про AJAX много раз на форуме писалось, в т.ч. и мной. Нужно потратить вечер своего времени и переделать под свои нужны, например, решение shurakana. Схема работы простая: по событию ховера делаем запрос на сервер → получаем данные, разбираем → выводим в нужном месте на странице.
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: Popup как на кинопоиске
« Ответ #13 : 24.09.2014, 15:35:13 »
Ну, я уже написал вам практически готовое решение - надо изменить поле где будет проходить поиск в бд, событие по которому запускается запрос, и текст запроса брать не из input, а из элемента на который наведен курсор..
То есть:
1).click заменяем на .mouseover
2) А где заменить, чтобы брать не из input?
« Последнее редактирование: 24.09.2014, 15:48:45 от Baruzdin »
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Popup как на кинопоиске
« Ответ #14 : 24.09.2014, 16:02:01 »
То есть:
1).click заменяем на .mouseover
2) А где заменить, чтобы брать не из input?
Вам надо будет задать всем ссылкам, в модуле класс, чтобы функция срабатывала только при наведении на эти ссылки.
   $(".class_for_top").mouseover(function() {
      var y_word = $(this).text();
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Popup как на кинопоиске
« Ответ #15 : 24.09.2014, 16:12:23 »
Вообще, нужно смотреть что за проект у вас будет конечный. Возможно, AJAX тут нецелесообразен. Как бы я сделал:
1. Допустим, у вас таких ссылок штук 10-20 на страницу планируется.
2. Допустим, что все они ведут на материал com_content.
Тогда.
1. При рендеренге страницы читаем из буффера Joomla все нужные ссылки. Можно использовать DOM или регулярки, на вкус и цвет.
2. Из href ссылок получаем id материалов, собираем в строку.
3. Получаем контент этих статей посредством модели или DBo, на свой вкус, собираем в список или массив.
4. Выбираем нужные куски кода из полученных данных. В список/массив. Выводим в скрытом тэге.
---тут php кончилось---
Все данные уже у нас на странице. Осталось в JS по-ховеру на ссылку показывать в нужном месте нужный кусок кода из скрытого элемента.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Popup как на кинопоиске
« Ответ #16 : 25.09.2014, 07:48:07 »
К чему такие сложности: AJAX, классы, вытягивание из базы? Модальное окно выводится или модулем или плагином. Плагином лучше. Если стандартный компонент com_content добавляем в редактор кнопочку с модалкой. В описании в контенте выводим якорь на запуск модального окна. Тоже самое можно сделать напрямую в тексте.
Мелкий ремонт. skype poisk-plus
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: Popup как на кинопоиске
« Ответ #17 : 25.09.2014, 13:34:21 »
К чему такие сложности: AJAX, классы, вытягивание из базы? Модальное окно выводится или модулем или плагином. Плагином лучше. Если стандартный компонент com_content добавляем в редактор кнопочку с модалкой. В описании в контенте выводим якорь на запуск модального окна. Тоже самое можно сделать напрямую в тексте.
Вот я ищу способ полегче как раз. Выдернул CSS и HTML с кинопоиска. А как теперь на сайте сделать, чтобы когда на нужную ссылку наводил, чтобы сайт понимал, что по этой ссылке нужно вывести инфу о странице. То есть - вот мой сайт http://russiaff.ru/, сбоку есть "Рейтинг фристайлеров", я хочу чтобы по каждому нику своя инфа была из базы данных. У меня на zoo это сделано. Подскажите пожалуйста.

Код
<div id="popup_info_wrapper" style="opacity: 1; display: none;"><div id="popup_info" style="background-image: url(&quot;http://st.kinopoisk.ru/images/sm_film/255379.jpg&quot;); border-top: 3px solid rgb(255, 255, 255);"><p class="info_title"><span class="rating red">4.68</span><span class="title">очень страшное кино&nbsp;5<span class="gradient"></span></span><span class="year_whois">2013</span><br><span class="director"> Малкольм Д. Ли</span><span class="gradient_director"></span><br></p><p class="info_text"><span class="text">Эшли Тисдейл<span class="comma">, </span>Саймон Рекс<span class="comma">, </span>Эрика Эш<span class="comma">, </span>Катрина Боуден<span class="comma">, </span>Терри Крюс<span class="comma">, </span>Хэзер Локлир<span class="comma">, </span>Жан-Поль Мано</span></p></div></div>

Код
#popup_info_wrapper {
    background: url("http://st.kinopoisk.ru/images/popup_background.png") no-repeat scroll left top transparent;
    bottom: 15px;
    display: none;
    height: 98px;
    left: 0;
    position: fixed;
    width: 301px;
    z-index: 1000;
}

#popup_info {
    background-position: left center;
    background-repeat: no-repeat;
    border-top: 3px solid transparent;
    height: 72px;
    overflow: hidden;
    position: relative;
    top: 9px;
    width: 284px;
}

#popup_info .info_title {
    border-bottom: 1px solid #E1E1E1;
    color: #666666;
    font-family: tahoma,verdana,arial;
    font-size: 11px;
    overflow: hidden;
    white-space: nowrap;
}
#popup_info > p {
    margin: 0 0 0 52px;
    padding: 4px 6px;
}


#popup_info .info_text {
    color: #5C5C5C;
    font-family: arial,verdana,tahoma;
    font-size: 11px;
    line-height: 13px;
    overflow: hidden;
}
#popup_info > p {
    margin: 0 0 0 52px;
    padding: 4px 6px;
}

#popup_info .rating {
    background-color: #5F5F5F;
    color: white;
    float: right;
    font-size: 10px;
    line-height: 12px;
    margin: -1px -2px 0 6px;
    padding: 2px 3px;
}

#popup_info .title {
    color: #333333;
    float: left;
    font-weight: bold;
    max-height: 15px;
    overflow: hidden;
    position: relative;
}
#popup_info .gradient {
    background: url("http://st.kinopoisk.ru/images/popup_title_gradient.png") no-repeat scroll 0 0 transparent;
    display: none;
    float: right;
    height: 14px;
    position: absolute;
    right: 0;
    width: 15px;
}
#popup_info .year_whois {
    padding-left: 8px;
}

#popup_info .director {
    display: inline-block;
    margin-top: 2px;
    max-height: 18px;
    overflow: visible;
    white-space: nowrap;
}
#popup_info .gradient_director {
    background-image: url("http://st.kinopoisk.ru/images/popup_director_gradient.png");
    left: 269px;
    position: absolute;
    top: 20px;
}
#popup_info .gradient_director {
    background: url("http://st.kinopoisk.ru/images/popup_title_gradient.png") no-repeat scroll 0 0 transparent;
    float: right;
    height: 14px;
    position: absolute;
    right: 0;
    width: 15px;
}
#popup_info .info_text {
    color: #5C5C5C;
    font-family: arial,verdana,tahoma;
    font-size: 11px;
    line-height: 13px;
}

#popup_info .comma {
    color: #999999;
}
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Popup как на кинопоиске
« Ответ #18 : 25.09.2014, 13:50:05 »
Если не делать плагин, то вам каждый раз в ручную нужно будет подвязывать фото и текст. Если делать в ручную то это звучит примерно так: тот CSS что вы дали подключается к фото. Сейчас пока занят, а за выходные могу написать плагин. Пишите в личку оговорим условия. Если времени нет посмотрите здесь http://dbmast.ru/modalnye-vsplyvayushhie-okna-s-pomoshhyu-css3-bez-javascript будет полезно. Но вам нужна обработка события на onmouseover
Мелкий ремонт. skype poisk-plus
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Popup как на кинопоиске
« Ответ #19 : 25.09.2014, 13:51:28 »
К чему такие сложности: AJAX, классы, вытягивание из базы? Модальное окно выводится или модулем или плагином. Плагином лучше. Если стандартный компонент com_content добавляем в редактор кнопочку с модалкой. В описании в контенте выводим якорь на запуск модального окна. Тоже самое можно сделать напрямую в тексте.
В таком случае надо просто заранее подготовить все блоки..)) Это же мучительно..)) Потом рейтинг изменится, добавится новая позиция, и надо будет готовый блок делать. Много скрытого контента плохо для seo..

Вот я ищу способ полегче как раз. я хочу чтобы по каждому нику своя инфа была из базы данных.
Ну если только база данных сама будет думать и понимать что вам надо..))
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Popup как на кинопоиске
« Ответ #20 : 25.09.2014, 14:04:28 »
Цитировать
Много скрытого контента плохо для seo..
Согласен для seo не есть гуд.
Мелкий ремонт. skype poisk-plus
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Popup как на кинопоиске
« Ответ #21 : 25.09.2014, 14:17:09 »
Просто делать все блоки сразу В ПРИНЦИПЕ подход неверный. А еще по идее к каждой ссылке рейтинга придется добавить свой класс, или номер к классу, чтобы каждая ссылка вызывала нужное окно.. дурдом получается..

И зачем с кинопоиска копировать код окна, вы не можете в CSS прописать высоту и ширину?)
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Popup как на кинопоиске
« Ответ #22 : 25.09.2014, 14:18:45 »
Вообще, нужно смотреть что за проект у вас будет конечный. Возможно, AJAX тут нецелесообразен. Как бы я сделал:
1. Допустим, у вас таких ссылок штук 10-20 на страницу планируется.
2. Допустим, что все они ведут на материал com_content.
Тогда.
1. При рендеренге страницы читаем из буффера Joomla все нужные ссылки. Можно использовать DOM или регулярки, на вкус и цвет.
2. Из href ссылок получаем id материалов, собираем в строку.
3. Получаем контент этих статей посредством модели или DBo, на свой вкус, собираем в список или массив.
4. Выбираем нужные куски кода из полученных данных. В список/массив. Выводим в скрытом тэге.
---тут php кончилось---
Все данные уже у нас на странице. Осталось в JS по-ховеру на ссылку показывать в нужном месте нужный кусок кода из скрытого элемента.

При рендеринге страницы я думаю тяжеловато будет.. т.к. рейтинг скорее всего практически на всех страницах будет.. Я думаю вы бы так не стали делать..
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Popup как на кинопоиске
« Ответ #23 : 25.09.2014, 14:40:11 »
А в чём «тяжёлость»? Я одним запросов всё выбираю. По-поводу лишнего контента на странице, на кинопоиске там выводится одно предложение буквально + фото + тайтл + рейтинг. Это немного.
*

shurakana

  • Давно я тут
  • 792
  • 50 / 6
Re: Popup как на кинопоиске
« Ответ #24 : 25.09.2014, 15:20:20 »
А в чём «тяжёлость»? Я одним запросов всё выбираю. По-поводу лишнего контента на странице, на кинопоиске там выводится одно предложение буквально + фото + тайтл + рейтинг. Это немного.
Как сказать, ведь не факт что это будет вообще использоваться, т.е. не каждый пользователь будет наводить на рейтинг, поэтому можно сказать что в большинстве случаев будет именно ЛИШНИЙ контент на странице..

Да и вообще, если он потом захочет тот же функционал в статье сделать? А если в рейтинге 50 человек или больше?..) Вообщем считаю что это не этично..))
Это как, вместо поиска выводить заранее на страницу все результаты, и если потребуется, показывать нужный..
Эта подпись отображается внизу каждого Моего сообщения. Я также могу использовать BB код и смайлы.
*

Baruzdin

  • Захожу иногда
  • 55
  • 0 / 0
Re: Popup как на кинопоиске
« Ответ #25 : 25.09.2014, 15:27:30 »
Ну вообще да, в будущем планирую, чтобы на всех страницах сайта при наведении на определенную ссылку появлялось такое окошко внизу
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Popup как на кинопоиске
« Ответ #26 : 25.09.2014, 15:46:53 »
shurakana, я же сразу оговорил ограничения. Если там пара ссылок на странице, то вполне себе решение. Опять же, это альтернативный вариант. Если нужно универсальное решение, то AJAX.
*

aspidy

  • Завсегдатай
  • 1008
  • 55 / 1
  • Миграция joomla 1.0-1.5-2.5
Re: Popup как на кинопоиске
« Ответ #27 : 25.09.2014, 15:58:57 »
Нужно решение подобное этому http://www.wolmar.ru/auction/839?category=28 при наведении курсора в любой строке выводится фото, только в место фото рейтинг и другие данные
Мелкий ремонт. skype poisk-plus
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Popup как на кинопоиске
« Ответ #28 : 25.09.2014, 16:06:47 »
Я ж делал нечто подобное, вспомнил.

ajaxmenu.js:

Код: javascript
(function($){
jQuery(document).ready(function(){
/*Shustry*/
var ajaxlinks = jQuery('.column_right li li a'); //селектор свой назначить надо естессно.

jQuery(ajaxlinks).each(function(idx,el){
var ajaxhref = encodeURIComponent(jQuery(el).attr('href'));
var ajaxwrap = jQuery('.ajaxwrap');

var ajdelay = 300; //отсрочка запроса. Можете это число выставлять на свой вкус




jQuery(el).hover(
function(){

var link_y = jQuery(el).offset().top-17;
var link_x = jQuery(el).offset().left-ajaxwrap.width()-20;


clearInterval(ajdelay);
ajdelay = setTimeout(function() {

jQuery.ajax({
url: jQuery(el).attr('href'),
dataType: 'html',
data: 'tmpl=ajax',
success: function(data){
jQuery(ajaxwrap)
.show()
.empty()
.html(data);
jQuery(ajaxwrap).offset({top:link_y, left:link_x}).show();

}
});
}, ajdelay);
},
function(){
  clearInterval(ajdelay);
  jQuery(ajaxwrap).hide();
}
);
});

/*//Shustry*/
});
})(jQuery);

ajax.php:

Код: php
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
echo '<div id="ajaxreturn"><jdoc:include type="component" /></div>';
?>

html\com_content\article\default.php

Код: php
<?php defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT . '/helpers');

// Create shortcuts to some parameters.
$params = $this->item->params;
$images = json_decode($this->item->images);
$urls = json_decode($this->item->urls);
$canEdit = $this->item->params->get('access-edit');
$user = JFactory::getUser();



/*shustry*/
if ((JRequest::getVar('tmpl') == 'ajax')) {

$textlimit = '1000'; //Сколько символов резать.


preg_match( '/src="([^"]*)"/i', $this->item->introtext, $src ) ;
preg_match( '@ <h1>(.*?)</h1> @isx', $this->item->introtext, $title ) ;

$src = $src[1];
$title = strip_tags($title[0]);
$temptext = strip_tags(preg_replace( '@ <h1>(.*?)</h1> @isx', '', $this->item->introtext));

$temptext = substr(
$temptext, 0, (
strripos(
substr($temptext, 0, $textlimit), ' '
)
)
);

$text = trim($temptext, ' ').'…';

echo '<p class="aj-text">'.
'<img src="'.$src.'" /><span>'.$text.'</span>'.
'</p>';


} else {

/*/shustry*/



/*дальше обычный вывод. Не забыть закрыть условие!
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Re: Popup как на кинопоиске
« Ответ #29 : 25.09.2014, 16:07:30 »
Здесь фотки фильмов — изображение материала, которое в опциях указывается.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Форма обратной связи Perfect AJAX Popup Contact

Автор Елёсик

Ответов: 3
Просмотров: 1918
Последний ответ 21.05.2015, 18:20:53
от Biss
Горизонтальный скроллер изображений, с возможностью их открытия в popup

Автор yazu

Ответов: 5
Просмотров: 1222
Последний ответ 03.02.2015, 10:13:53
от arma
Карусель превью изображений с popup окном галереи

Автор Davidich

Ответов: 1
Просмотров: 1979
Последний ответ 06.04.2014, 17:26:01
от Davidich
Расширение popup

Автор qwe05115

Ответов: 3
Просмотров: 1746
Последний ответ 23.03.2014, 16:48:26
от qwe05115
PopUp по клику в любом месте

Автор Gerostrat

Ответов: 4
Просмотров: 1911
Последний ответ 02.07.2013, 22:42:24
от NightGuard