LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 19:49:04 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Можно ли использовать Preview во фронте? (вывод всплывающих/модальных страниц)  (Прочитано 3332 раз)
0 Пользователей и 1 Гость смотрят эту тему.
westward
Захожу иногда
**

Репутация: +4/-0
Offline Offline

Сообщений: 14


« : 04.03.2008, 20:28:42 »

Здравствуйте, друзья!

В админчасти Joomla есть очень красивый режим preview материалов в виде popup окна. Родительское окно при этом затеняется, в правом верхнем углу нового окна рисуется кнопка "закрыть". Мне бы хотелось вывести некоторые материалы во фронте таким же способом. Ну или хотя-бы в виде обычного, менее навороченного, popup окна.

Идея вывода информации следующая: основная страница со списком, грубо говоря такого вида
- текст <ссылка 1>
- текст <ссылка 2>
- текст <ссылка 3>
- текст <ссылка 4>

При клике на какую-либо из этих <ссылок> я и хотел бы, чтобы они открылись в таком-же popup preview окне Joomla. Или, если это слишком трудно реализовать, в виде небольшого popup окна поверх основной страницы.

Надеюсь, изложил свой вопрос понятно. Azn

Заранее огромное спасибо всем, кто отзовется.
« Последнее редактирование: 06.03.2008, 17:09:44 от Greycat » Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #1 : 04.03.2008, 23:03:12 »

Объект ссылки вероятно можно вывести в модальное окно с помощью расширения ModaLinks!. Посмотрите. Напишите, что получится.

Возможно, к нему понадобится ещё расширение ModalSizeFixer!
Записан
westward
Захожу иногда
**

Репутация: +4/-0
Offline Offline

Сообщений: 14


« Ответ #2 : 05.03.2008, 15:28:13 »

Огромное спасибо за ответ, Greycat!

Демо на странице модуля ModaLinks! - это именно то, что я и хотел. Скачал архив с этим модулем, установил в джумлу, не забыл "включить" модуль. Быстренько забил в html своей тестовой страницы код из примера. Но тут подкрался коварный облом: страница просто открывается в чистом окне. Никакого всплывающего окна, никакохо эффекта "затенения"...

Но модуль ModaLinks работает. В html код страники я вбил следующее:

{modalinks link=video-samples/46|width=400|height=300}Text here{/modalinks}

а в результирующем коде страницы вот что:

<a href="/video-samples/46?tmpl=component" class="modal" rel="{handler: 'iframe', closeWithOverlay: 1, size: {x: 400, y: 300}}" title="component">Text here</a>

Вроде бы все согласно примера. А "спецэффектов" нет. Нижайше прошу помощи.

С уважением
Записан
westward
Захожу иногда
**

Репутация: +4/-0
Offline Offline

Сообщений: 14


« Ответ #3 : 05.03.2008, 16:14:27 »

Вдогонку...

Пробовал смотреть html код на демо-странице автора модуля и на своей.
На авторской есть такой код:

  <script type="text/javascript" src="/media/system/js/modal.js"></script>
  <script type="text/javascript">
      window.addEvent('domready', function() {
         SqueezeBox.initialize({});
         $$('a.modal').each(function(el) {
            el.addEvent('click', function(e) {
               new Event(e).stop();
               SqueezeBox.fromElement(el);
            });
         });
      });
  </script>

На моей этого нет. Возможно, тут собака зарыта? Если на странице нет js поддержки для popup окна, то его браузер и не нарисует?

Тогда почему у меня не подключается этот js? Может быть, по неграмотности я как-то неверно использую этот модуль, поэтому Joomla и не добавляет js в код страницы?

С уважением
Записан
westward
Захожу иногда
**

Репутация: +4/-0
Offline Offline

Сообщений: 14


« Ответ #4 : 05.03.2008, 16:50:42 »

Извините, еще вдогонку...

Добавил JS код и стиль

  <link rel="stylesheet" href="/media/system/css/modal.css" type="text/css" />

  <script type="text/javascript" src="/media/system/js/modal.js"></script>
  <script type="text/javascript">
      window.addEvent('domready', function() {
         SqueezeBox.initialize({});
         $$('a.modal').each(function(el) {
            el.addEvent('click', function(e) {
               new Event(e).stop();
               SqueezeBox.fromElement(el);
            });
         });
      });
  </script>

в шаблон своего тест-сайта. Теперь все пучком, появляется popup окно.

Т.е. проблема была в недостающем CSS стиле и JS коде. А почему? Автор плагина не написал, что надо было это добавлять в свой проект. Или опять-таки я что-то не так делаю и Joomla автоматически не добавляет этот код?

С уважением
Записан
Greycat
Support Team
*****

Репутация: +62/-1
Offline Offline

Пол: Мужской
Сообщений: 586



« Ответ #5 : 06.03.2008, 00:31:13 »

Почему автор об этом не написал, знает только сам автор. Расширения совсем недавно обновились, может просто что-то упустили при их переводе на 1.5.

Очень хорошо, что вам удалось разобраться в проблеме. Думаю, многим поможет.
Записан
westward
Захожу иногда
**

Репутация: +4/-0
Offline Offline

Сообщений: 14


« Ответ #6 : 06.03.2008, 14:48:09 »

Привет!

Вчера написал автору плагина Peter van Westen емейл и вчера же вечером пришел ответ. Питер сожалеет о дурацком баге и уже выпустил новую исправленную версию плагина.

http://joomlacode.org/gf/project/modalinks/frs/

Тем, кому интересно:

Плагин ModaLinks! позволяет вывести определенные страницы контента в виде всплывающего (PopUp) окна с затененным фоном, как это делает админчасть Joomla про нажатии на кнопку Preview.

Плагин имеет несколько настроек, доступных через менеджер плагинов. А именно: размеры popup окна, реакция на внешние и внутренние URL, реакция на нажатия иконок PDF, PRINT, EMAIL. Если включить реакцию на внешние и/или внутренние URL, то необязательно в теле контента писать специальный код {modalinks}, плагин отреагирует на все URL, в которых будет указан target="_blank".

С уважением
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet