Выпадающий при клике модуль

  • 42 Ответов
  • 9556 Просмотров

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

Вот сайт ya-povar.com, там вверху справа такой модуль "авторизация". При нажатии на элемент появляется модуль авторизации. Подскажите, как это сделать?

*

Оффлайн hoock

Re: Выпадающий при клике модуль
« Ответ #1 : 16.04.2011, 13:57:31 »
вот что то похожее на то что ван надо http://joomlax.net/downloads/Access---Security/User-Authentication/Core-Design-Login-Module/
В случае что помог - спасибо слишком много, пиво и + будет в самый раз *DRINK*

Re: Выпадающий при клике модуль
« Ответ #2 : 16.04.2011, 14:21:30 »
вот что то похожее на то что ван надо http://joomlax.net/downloads/Access---Security/User-Authentication/Core-Design-Login-Module/
Спасибо, вроде бы похоже, но не совсем то... Мне не обязательно, чтобы был именно дизайн модуля с наворотами, можно использовать и стандартный, но я именно хочу, чтобы он был скрыт, и появлялся сразу (не плавно) после нажатия на слово "авторизация", причем под этим словом (элементом)

Re: Выпадающий при клике модуль
« Ответ #3 : 17.04.2011, 13:32:29 »
Больше никто не предложит ничего? Есть плагин rokbox, может с помощью него такое можно сделать?

*

Оффлайн flyingspook

Re: Выпадающий при клике модуль
« Ответ #4 : 17.04.2011, 13:45:56 »
js в помошь
делаешь открытие по клику и якорь прописываешь в нужном месте
и любой модуль какой захочешь откроется и закроется

*

Оффлайн sharp

Re: Выпадающий при клике модуль
« Ответ #5 : 17.04.2011, 13:53:51 »
Core Design Login вообще то его можно попраить для ваших нужд
Хочешь знать правду!? читай таблицу умножения.
Поисковое продвижение или раскрутка сайта!

Re: Выпадающий при клике модуль
« Ответ #6 : 17.04.2011, 21:16:12 »
Эх, не шарю в яваскрипт...  :(
Ну если можно подправить, то попробую...

*

Оффлайн NightGuard

  • *******
  • 3025
  • [+]378 / [-]7
  • вжжж-вжжж
    • Просмотр профиля
Re: Выпадающий при клике модуль
« Ответ #7 : 17.04.2011, 22:06:13 »
Блин, вынести шаблон модуля в шаблоны сайта и прикрутить стандартный лайтбокс дефолтный, пара исправлений и все, с эффектом лайтбокса в центр экрана выкидывать будет.
Идеология сверхпотребления более опасна для человечества, чем идеология гитлеровского тоталитаризма

skype: nightguardsrussia - только по рабочим вопросам, любые консультации - платные!

Re: Выпадающий при клике модуль
« Ответ #8 : 23.04.2011, 15:33:31 »
js в помошь
делаешь открытие по клику и якорь прописываешь в нужном месте
и любой модуль какой захочешь откроется и закроется

Сделал с помощью js, но! Не могу вставить сам модуль туда, где он должен выводиться!

<div id="container">
<table><tr><td><img src="/templates/rhuk_milkyway/images/lock_32.png" /></td><td><div id="topnav" class="topnav"> <a href="#" class="signin"><span>Авторизация</span></a></div></td></tr></table>
СЮДА НАДО ВСТАВИТЬ МОДУЛЬ
       </div>
Как??:(
функция {loadposition} не работает...

*

Оффлайн Adeptus

Re: Выпадающий при клике модуль
« Ответ #9 : 23.04.2011, 15:42:44 »
<jdoc:include type="modules" name="top" />


Re: Выпадающий при клике модуль
« Ответ #11 : 23.04.2011, 15:56:00 »
<jdoc:include type="modules" name="top" />
Я прописал место для модуля в index.php. Сделал модуль с произвольным HTML, куда прописал:
<div id="container">
<table><div id="topnav" class="topnav"> <a href="#" class="signin"><span>Авторизация</span></a></div></td></tr></table>
СЮДА НАДО ВСТАВИТЬ МОДУЛЬ
      </div>
Должно получиться, как на ya-povar.com, т.е. при нажатии на кнопку "авторизация" под ней появляется модуль авторизации mod_login, и его получается нужно вставить вместо слов "СЮДА НАДО ВСТАВИТЬ МОДУЛЬ", но я не знаю как это сделать, хотя на сайте ya-povar.com это реализовано. Помогите пожалуйста именно с этим.
Яваскрипт работает, с ним вопрос решен.

*

Оффлайн Adeptus

Re: Выпадающий при клике модуль
« Ответ #12 : 23.04.2011, 16:04:14 »
Я прописал место для модуля в index.php. Сделал модуль с произвольным HTML, куда прописал:

Да вот нифигашечки.

В индексе шаблона :

Кнопка вызова -> див-контейнер (скрыт по умолчанию) -> в нем <jdoc:include type="modules" name="имя_модуля" />

В позицию имя_модуля в админке назначаете нужный модуль (логин вроде вам надо?)

На событие онклик Кнопки ставите яваскрипт скрыть/показать див-контейнер.

Re: Выпадающий при клике модуль
« Ответ #13 : 23.04.2011, 16:06:19 »
а куда вставляешь?
в шаблон?
Написал выше, как делал. Вставка php кода из mod_login в index.php шаблона не работает, если же вставлять в произвольный HTML модуля, то вообще код отображается как текст на сайте.
На ya-povar.com нет отдельной позиции для модуля авторизации, все, что нужно, прописано в index.php шаблона (жаль, что его нельзя просмотреть...) В исходном коде на месте слов "СЮДА НАДО ВСТАВИТЬ МОДУЛЬ" там отображается именно HTML код стандартного модуля авторизации.

Re: Выпадающий при клике модуль
« Ответ #14 : 23.04.2011, 16:07:52 »

В индексе шаблона :

Кнопка вызова -> див-контейнер (скрыт по умолчанию) -> в нем <jdoc:include type="modules" name="имя_модуля" />

Как прописать скрытый по умолчанию див?

*

Оффлайн Adeptus

Re: Выпадающий при клике модуль
« Ответ #15 : 23.04.2011, 16:08:28 »
style="display:none;"

*

Оффлайн Mihanja80

  • *******
  • 1954
  • [+]167 / [-]4
  • Всю жизнь учусь...
    • Просмотр профиля
    • Videorip.info
Re: Выпадающий при клике модуль
« Ответ #16 : 23.04.2011, 16:12:16 »
превели бы припер кода полностью, может и я себе такое же сделал бы... :)
Я с мобильного, в основном...

*

Оффлайн Adeptus

Re: Выпадающий при клике модуль
« Ответ #17 : 23.04.2011, 16:13:41 »
Мля. Вы меня достали...  ;D

1. Вот полный код для вставки в шаблон

<div onclick="document.getElementById('container').style.display = 'none'">Скрыть</div>
<div onclick="document.getElementById('container').style.display = 'block'">Показать</div>
<div id="container" style="display:none;"><jdoc:include type="modules" name="имя_модуля" /></div>

2. В позицию имя_модуля назначайте модуль авторизации (Админка - Менеджер модулей).

ВСЕ.

*

Оффлайн flyingspook

Re: Выпадающий при клике модуль
« Ответ #18 : 23.04.2011, 16:27:26 »
Adeptus
не нервничай!
помогай школьникам учить js

*

Оффлайн Adeptus

Re: Выпадающий при клике модуль
« Ответ #19 : 23.04.2011, 16:29:17 »
Adeptus
не нервничай!
помогай школьникам учить js

А можно я как-нибудь без ваших ценных указаний обойдусь?

*

Оффлайн Adeptus

Re: Выпадающий при клике модуль
« Ответ #20 : 23.04.2011, 16:30:24 »
Вариант с ОДНОЙ ссылкой скрыть/показать. Первый клик открывает, второй скрывает, и т.д.:

<script type="text/javascript">
function showhide(id)
{
if(document.getElementById(id).style.display=='none') {
    document.getElementById(id).style.display = 'block';
  } else {
    document.getElementById(id).style.display = 'none';
  }
  return false;
}
</script>
<div onclick="showhide('container')">Скрыть/Показать</div>
<div id="container" style="display:none;"><jdoc:include type="modules" name="имя_модуля" /></div>

Надеюсь, вопрос исчерпан?  :D
« Последнее редактирование: 23.04.2011, 19:34:37 от Adeptus »

Re: Выпадающий при клике модуль
« Ответ #21 : 23.04.2011, 16:41:25 »
2 вариант у меня не работает... :(

*

Оффлайн Adeptus

Re: Выпадающий при клике модуль
« Ответ #22 : 23.04.2011, 16:44:05 »
2 вариант у меня не работает... :(

НЕ МОЖЕТ он не работать...

Разве что я в теге <script type="text\javascript"> слэш не в ту сторону поставил, а вы небось так и скопировали...  ;D

Надо так: <script type="text/javascript">

Re: Выпадающий при клике модуль
« Ответ #23 : 23.04.2011, 18:47:14 »
НЕ МОЖЕТ он не работать...

Разве что я в теге <script type="text\javascript"> слэш не в ту сторону поставил, а вы небось так и скопировали...  ;D

Надо так: <script type="text/javascript">


Нет, не поэтому. При вставке 1 варианта работает, а при вставке 2 - нет... :(

*

Оффлайн Adeptus

Re: Выпадающий при клике модуль
« Ответ #24 : 23.04.2011, 18:51:06 »
Нет, не поэтому. При вставке 1 варианта работает, а при вставке 2 - нет... :(

ЕЩЕ РАЗ:

не работать НЕ МОЖЕТ!

Не туда вставили яваскрипт? Прямо так как я написал, целиком, и засунули в текст?

Признайтесь - вам знакомы понятия HEADER и BODY?  ;)

Re: Выпадающий при клике модуль
« Ответ #25 : 23.04.2011, 18:52:55 »
ЕЩЕ РАЗ:

не работать НЕ МОЖЕТ!

Не туда вставили яваскрипт? Прямо так как я написал, целиком, и засунули в текст?

Признайтесь - вам знакомы понятия HEADER и BODY?  ;)
Вставлял перед </head>, не так?

*

Оффлайн Adeptus

Re: Выпадающий при клике модуль
« Ответ #26 : 23.04.2011, 18:58:25 »
код шаблона покажите

*

Оффлайн Mihanja80

  • *******
  • 1954
  • [+]167 / [-]4
  • Всю жизнь учусь...
    • Просмотр профиля
    • Videorip.info
Re: Выпадающий при клике модуль
« Ответ #27 : 23.04.2011, 19:01:52 »
Adeptus, веселый Вы человек :) весь код кроме двух последних строк в хедер, две последние строки в шаблон, смайлик подсказал :)
Это получается будет ещё один запрос к серверу?

А на моотулс как-то ведь тоже можно реализовать?
И ещё бы пример как NightGuard предложил... Тогда тема точно в ТОП 20 самых посещаемых попала ;)
По примерам намного проще учиться изобретать что-то свое :)
Я с мобильного, в основном...

Re: Выпадающий при клике модуль
« Ответ #28 : 23.04.2011, 19:03:28 »
код шаблона покажите
Отправил в личку

*

Оффлайн Adeptus

Re: Выпадающий при клике модуль
« Ответ #29 : 23.04.2011, 19:07:09 »
Ну я хз. Этот код не может не работать...  ^-^

Попробуйте в ява-функции удалить строчку return false.