Перейти к содержимому

MOAB

Вставка информации, которая открывается при нажатии на пункт меню, в текст материала


  • Войдите, чтобы ответить
Сообщений в теме: 11

#1 irina_kiseleva

irina_kiseleva

    Новенький

  • Новичок
  • Pip
  • 5 сообщений

Отправлено 19 Апрель 2017 - 23:58

Здравствуйте!
Есть пункт меню, при нажатии на который открывается страница с определённой информацией.
Хотим в текст материала включить эту информацию.

Максимум, до чего мы додумались, и что получилось сделать – это вставить в текст материала пункт меню, при нажатии на который открывается та самая страница с информацией. Но это не то, что нам нужно. Нам нужно, чтобы информация отображалась прямо в тексте материала.

Скажите, пожалуйста, как это можно сделать?

#2 isay777

isay777

    смурфосеошнег

  • Модератор
  • PipPipPipPipPip
  • 2 246 сообщений
2 353
  • ИзМосква

Отправлено 20 Апрель 2017 - 00:04

irina_kiseleva, Добрый вечер. Немного запутано, но я сходу придумал два варианта.
Не очень понятно, почему информация из пункта меню просто не может быть скопирована в материал? В чем проблема?
Второе сделать модальное окно iframe или просто iframe

Цитата

Тег <iframe> создает плавающий фрейм, который находится внутри обычного документа, он позволяет загружать в область заданных размеров любые другие независимые документы.

мое портфолио - Дешевый и надежный хостинг c SSD

#3 irina_kiseleva

irina_kiseleva

    Новенький

  • Новичок
  • Pip
  • 5 сообщений

TC Отправлено 20 Апрель 2017 - 21:12

isay777, спасибо, что отреагировали. Описываем проблему более подробно:

В текст нужно вставить информацию со страницы, которая открывается при нажатии на пункт меню "пользовательские данные".
Открывающиеся данные - это не просто текст. Данные не статичны. Их выводит компонент "Пользовательские данные", который установлен на сайте.

Мы создали материал, в котором нужно напрямую отобразить эти данные - без переходов на отдельную страницу с этими данными.

Мы так понимаем, что можно взять код компонента "Пользовательские данные", который отвечает за вывод этих данных на странице, и вставить его в тело материала.
Вся загвоздка заключается в том, что мы не знаем, в каком файле и папке компонента находится код, который выводит данные на страницу. Т.е. мы не знаем, где и что именно нам искать.
Может быть, Вы сможете нам подсказать?

Вот папки и файлы в корне компонента:

Папки:
assets
controllers
helpers
models
views

Файлы:
component.php
controller.php
router.php

Касаемо "сделать модальное окно iframe или просто iframe" - никогда этого не делали. Опишите, пожалуйста, это сделать в материале Джумла.

Сообщение отредактировал irina_kiseleva: 20 Апрель 2017 - 21:13


#4 snatch

snatch

    Мастер

  • Активный участник
  • PipPipPipPip
  • 1 273 сообщений
1 401
  • ИзFuturama

Отправлено 20 Апрель 2017 - 22:03

Просмотр сообщенияirina_kiseleva сказал:

Мы так понимаем, что можно взять код компонента "Пользовательские данные", который отвечает за вывод этих данных на странице, и вставить его в тело материала.
Так у вас ни чего не выйдет
Чем вас не устроил метод уже предложенный:

Просмотр сообщенияisay777 сказал:

Второе сделать модальное окно iframe или просто iframe


#5 isay777

isay777

    смурфосеошнег

  • Модератор
  • PipPipPipPipPip
  • 2 246 сообщений
2 353
  • ИзМосква

Отправлено 21 Апрель 2017 - 00:07

Просмотр сообщенияirina_kiseleva (20 Апрель 2017 - 21:12) писал:

Мы так понимаем, что можно взять код компонента "Пользовательские данные", который отвечает за вывод этих данных на странице, и вставить его в тело материала.
Вся загвоздка заключается в том, что мы не знаем, в каком файле и папке компонента находится код, который выводит данные на страницу. Т.е. мы не знаем, где и что именно нам искать.
Может быть, Вы сможете нам подсказать?

Первое, что за компонент? Дефолтный джумлы ? Или что-то другое.
Второе у всех таких компонентов есть модули, вставить модуль в материал можно одной кнопкой. Либо если компонент самопис, написать свой модуль.
Третье iframe просто при редактировании материала выклчаете редактор и вставляете примерно такое

<iframe src="адресстраницы.ру" width="600" height="600" align="left">
</iframe>

Какая джумла?
мое портфолио - Дешевый и надежный хостинг c SSD

#6 snatch

snatch

    Мастер

  • Активный участник
  • PipPipPipPip
  • 1 273 сообщений
1 401
  • ИзFuturama

Отправлено 21 Апрель 2017 - 00:42

можно сразу отучить joomla вырезать iframe

Идем в админку сайта "Расширения" -> "Менеджер плагинов", находим плагин Tiny MCE, листаем страницу вниз, пока не найдем настройки "Запрещенные теги"
Изображение
и оставляем там только applet и script, если оставить поле пустым совсем, то не сработает. Сохраняем настройки и теперь в статьях можете вставлять iframe джумла их не будет вырезать.

#7 irina_kiseleva

irina_kiseleva

    Новенький

  • Новичок
  • Pip
  • 5 сообщений

TC Отправлено 21 Апрель 2017 - 01:07

snatch, спасибо, что откликнулись.

Мы создали модальное окно с помощью Джумловского модуля Обёртка (Wrapper).

Описываем наши действия для тех, кого интересует подобный вопрос:

1. Создаём новый модуль: Расширения - Менеджер модулей - Создать модуль
2. Выбираем тип модуля: Обёртка (Wrapper)
3. В поле "URL" вставляем ссылку на страницу, которую вы хотите отобразить в теле материала.
4. В поле "Позиция" вводим название позиции (которое точно не находится в списке). Например, mod_modul.
5. Остальные настройки - по желанию. Жмём сохранить.
6. Открываем материал, в который нужно добавить данные, и в нужном месте вставляем следующий текст: {loadposition mod_modul}
7. Сохраняем материал

Таким образом в теле материала появляется окно, в котором отображаются данные другой страницы.

---------------------------------------

Отвечаем на Ваш вопрос: Чем вас не устроил метод уже предложенный: "сделать модальное окно iframe или просто iframe"?

Нас не устраивает, что
1. В окне отображается страница целиком: не только пользовательские данные, но также шапка и подвал страницы. Нам нужно, чтобы отображались только пользовательские данные.
2. Высота окна статичная (с полосой прокрутки). Нам нужно, чтобы высота была адаптивной, подстраивающейся под количество выводимой информации.

Может быть, Вы знаете, как устранить эти два момента?

isay777, компонент самописный. Он выполнен таким образом, что для получения страницы с изменяющимися пользовательскими данными нам нужно создать соответствующий пункт меню.
Мы создаём пункт меню: пишем название, выбираем тип пункта меню (в открывшемся окошке выбираем пункт "Пользовательские данные"), нажимаем сохранить - и готово. Пункт создан и при нажатии на него открывается страница с пользовательскими данными.

Исходя из этой информации - скажите, пожалуйста, как мы ещё можем вставить данные напрямую в тело материала?


Джумла 3.

Сообщение отредактировал irina_kiseleva: 21 Апрель 2017 - 01:08


#8 isay777

isay777

    смурфосеошнег

  • Модератор
  • PipPipPipPipPip
  • 2 246 сообщений
2 353
  • ИзМосква

Отправлено 21 Апрель 2017 - 02:04

Просмотр сообщенияirina_kiseleva сказал:

Исходя из этой информации - скажите, пожалуйста, как мы ещё можем вставить данные напрямую в тело материала?
Написать модуль и вставить его в материал. Если вы смогли написать компонент, то с модулем проблем не будет.
Вытаскиваете все тоже самое из базы запросом... и все.
мое портфолио - Дешевый и надежный хостинг c SSD

#9 irina_kiseleva

irina_kiseleva

    Новенький

  • Новичок
  • Pip
  • 5 сообщений

TC Отправлено 21 Апрель 2017 - 17:22

isay777, мы не программисты, компонент нам делали.

Скажите, пожалуйста, Вы знаете, как в модальном окне

1. убрать отображение шапки и подвала страницы, оставив только пользовательские данные
и
2. сделать высоту окна не статичной (с полосой прокрутки), а адаптивной, подстраивающейся под количество выводимой информации?

#10 snatch

snatch

    Мастер

  • Активный участник
  • PipPipPipPip
  • 1 273 сообщений
1 401
  • ИзFuturama

Отправлено 21 Апрель 2017 - 22:43

1 Вам можно сделать отдельную страницу, и не выводить на ней ни чего кроме тех данных что вам нужны, тоесть отключить все модули и меню, тогда вы будете подгружать в iframe только то что вам нужно.
2 Пробовал только с видео так делать, возможно и вам поможет http://jsfiddle.net/r2b0e5fj/ но не уверен, надо проверять.

#11 irina_kiseleva

irina_kiseleva

    Новенький

  • Новичок
  • Pip
  • 5 сообщений

TC Отправлено 23 Апрель 2017 - 19:47

Snatch, спасибо за ответ. От модального окна решили отказаться.


На JED мы нашли вот этот плагин для вставки компонента в тело материала: https://extensions.j...lude-component/
Ещё вот этот: https://www.regularl...ponentsanywhere
НО: они работают частично.
Изменяющаяся информация на на нужной нам странице отображается следующим образом:

Альбом 1
Альбом 2
Альбом 3

При нажатии на "Альбом 1" под ним появляется кликабельный список с материалами, которые в нём содержатся:

Альбом 1
материал 1
материал 2
материал 3
Альбом 2
Альбом 3

При повторном нажатии на "Альбом 1" список с материалами скрывается:

Альбом 1
Альбом 2
Альбом 3

Так вот, мы хотим в тело нового материала вставить данные со страницы. 2 вышеописанных плагина позволяют это сделать, но при этом теряется важный момент: при повторном нажатии на "Альбом 1" ничего не происходит, список с материалами не скрывается. Функциональность теряется, нас это не устраивает.

Скажите, пожалуйста, Вы знаете, что можно сделать, чтобы данные со страницы без потери функциональности (т.е. сохранялась кликабельность) отображались в теле материала?

#12 snatch

snatch

    Мастер

  • Активный участник
  • PipPipPipPip
  • 1 273 сообщений
1 401
  • ИзFuturama

Отправлено 24 Апрель 2017 - 00:15

Тут уже конкретно вникать нужно в то что у вас там установлено и как работает, судя по тому что описываете, у вас скрипты конфликтуют, хотя может быть что угодно. Попробуйте через firebug посмотреть.



Похожие темы


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных



© 2017 SMO&SEO форум «WEBIMHO» — продвижение и создание сайтов, интернет-маркетинг

По вопросам рекламы на форуме и цены на рекламу
Все материалы SEO форума разрешены к копированию только с установкой гиперактивной ссылки на webimho.ru,
тем, кто этого не сделает, мы оторвем руки и ноги и поменяем местами,
а когда выйдем из тюрьмы, опять оторвем и опять поменяем.


Россия, г. Москва

Мы в соцсетях: twitter | вконтакте | facebook | livejournal