Нужен была хороший и симпатичный поиск по сайту (для 6го друпала). Перебрал все модули по поиску на drupal.org, подошел под эти критерии только Teleport. Но в чем проблема: эта форма появляется только при нажатии на комбинацию клавиш (по умолчанию ctrl+T). Можно ли добиться появления при щелчке на ссылке? (Может там java script какой-то обработается, который заменит это нажатие и т.п.). А может это уже заложено? Кто-то ставил этот модуль?
Комментарии
Думаю надо найти в модуле (либо в яваскрипте) место где приаттачивается реакция на событие onkeyup и заменить на нужное событие onclick или onfocus
Сохранил страницу в html.
Вот кусок нужного кода:
<script type="text/javascript">jQuery.extend(Drupal.settings, { "basePath": "/", "lightbox2": { "rtl": "0", } });</script>
<script type="text/javascript">jQuery.extend(Drupal.settings, { "teleport": { "form": "\x3cform action=\"/teleport/submit\" /\x3e\n\n\x3c/div\x3e\x3c/form\x3e\n", "hotkey": "T" } });</script>
<div style="display: none;" id="teleport"><form action="/teleport/submit" id="teleport-form">
<div><fieldset><h2>Teleport</h2>
</div>
Вы говорите, что должна работать конструкция:
Что за функцию мне в ссылке писать?
jQuery.extend(Drupal.settings, { "teleport": { "form": "\x3cform action=\"/teleport/submit\" /\x3e\n\n\x3c/div\x3e\x3c/form\x3e\n", "hotkey": "T" } });
надо заменить на такой:
jQuery.extend(Drupal.settings, { "teleport": { "form": "\x3cform action=\"/teleport/submit\" /\x3e\n\n\x3c/div\x3e\x3c/form\x3e\n", "focus"} });
Или нечто наподобие( не помню как событие onfocus именуется в jquery), а еще лучше вставить в форму с помощью form_alter ссылочку в виде рисуночка рядом с полем и модифицировать этот скриптец слегка, чтобы он работал при клике на нее.
gorr , "focus" . А на чем фокус? В ссылке то что писать?
И менять ничего не надо.
можно даже вот так попробовать, отпишитесь..
Или может лучше вот так:
Нет, не работает. Просто вставил вашу ссылку
На главную http://florang.nichost.ru/ вниз.
Не получается
Сорри, я там с малой буквы написал телепорт, попробуйте так:
Где применяется на сайте не нашел...ссылку полную киньте
Да, ставил на главную - главную только что сменил.
Сейчас здесь http://florang.nichost.ru/tovar. Внизу в центре
Вот так впиши.
Да, появляется, но сразу же исчезает. Чем можно дополнить?
И "toggle" это что?
А сам скрипт на эту страницу чего-то не вижу чтобы подгружался..
Ну как,
<ctrl>+<T>
то скрипт запускает...Настроил в правах разрешение на использование всем пользователям.
Вобщем покопался в скрипте и нашел почему так происходит. Если хотите подправить, то откройте файл teleport.js, найдите там 63 строку, она выглядит так:
и замените ее на такую:
Все, теперь вставляете в хтмл страничку почти то же, что и раньше, но с небольшим отличием:
Должно работать.
Изменил файл и ссылку. Все то же. Появляется и тут же исчезает. Этот модуль что использует? (чтоб мне самому порыть). jQuery? Ajax? toggle - функция js, телепорт на нем?
Нет, это функция именно этого объекта, так что ее не найдете(хотя это по-английски типа переключатель-часто используется для таких целей).
И где можно искать? разбираться там в jQuery и т.п.?
Воссоздал у себя то, что написал- все работает. Скорее всего Ваш браузер закешировал яваскрипт- обновите страничку.
Проверил на флоранж- все работает тоже:)
Да, действительно работает! Спасибо!
Страницу раньше много раз обновлял, сейчас удалил все личные данные, заработало, видимо что-то там.