Не могли бы Вы сделать доступный - пошаговый урок как сделать всплывающую регистрацию и вход на примере 6 друпала. Знаю урок есть, но для 7 не совсем разобрался :(
затем подключил js к теме,
но при нажатии кнопки Вход происходит просто переход на страницу(user) с вводом логина и пароля. Как-будто скрипт не срабатывает, а вот почему, понять не могу. Что подскажите. Используется Drupal 6.
Совсем ерунда какая-то.
Решил попробовать без эффектов.
Вот template.php
function acquia_prosper_preprocess_page(&$vars){global$user;
// Подключаем библиотеку только для анонимовif(!$user->uid){
jquery_ui_add('ui.dialog');
// Добавляем ссылку, при нажатии на которую будет показываться логин$vars['login_button'] = l(t('Login'), 'user', array('attributes' => array('class' => array('user-login'))));
}}
theme.js из Вашего последнего варианта + вот подключение в info scripts[] = js/theme.js
Извините, кнопка есть, забыл кеш почистить, но вот все-равно не выводит pop-up(даже без эффектов), а просто переходит на страницу user, да еще и ошибку пишет
"warning: htmlspecialchars() expects parameter 1 to be string, array given in D:\newServer\domains\bows-pskov.ru\public_html\includes\bootstrap.inc on line 860."
А библиотеку не подключает потому, что в шестом Друпале на препроцессе страницы скрипты обычным вызовом функции подключения библиотеки добавить не получится.
Попробуйте добавить в функцию
function acquia_prosper_preprocess(&$vars){// подключение }
Не, если бы не подключился css всё работало бы, но без стилей. Если есть возможность - покажите сайт в интернетах. Очень сложно гадать что же там случалось.
Комментарии
Скачайте модуль jquery_ui, установите, далее действуйте по инструкциям урока о создании попапа для Drupal 7, заменив в коде
на
Больше различий нет ;)
Здравствуйте.
Скачал и установил модуль jquery_ui, заменил в коде нужные строки
template.php
а theme.js я так понимаю править не надо
затем подключил js к теме,
но при нажатии кнопки Вход происходит просто переход на страницу(user) с вводом логина и пароля. Как-будто скрипт не срабатывает, а вот почему, понять не могу. Что подскажите. Используется Drupal 6.
Сайт можете показать? Должно всё работать правильно.
Нет к сожалению, она пока только на локальной машине.
Плохо, что на локальной. Посмотрите, подключаются ли скрипты с библиотеки jquery.ui. Я на самом деле не уверен, что там работает этот код:
Там скорее всего этих эффектов либо нет, либо они подключаются немного иначе. Соответсвенно, при вызове js эти эффекты из попапа также надо убрать:
Странно, но почему-то скрипты с библиотеки jquery.ui не подключаются.
Совсем ерунда какая-то.
Решил попробовать без эффектов.
Вот template.php
theme.js из Вашего последнего варианта + вот подключение в info
scripts[] = js/theme.js
Так теперь даже кнопка "Вход" не отображается
Не может эта кнопка не выводиться. Код-то вывода кнопки правильный! У вас в шаблоне точно есть вывод
<?php print $login_button; ?>
?Извините, кнопка есть, забыл кеш почистить, но вот все-равно не выводит pop-up(даже без эффектов), а просто переходит на страницу user, да еще и ошибку пишет
"warning: htmlspecialchars() expects parameter 1 to be string, array given in D:\newServer\domains\bows-pskov.ru\public_html\includes\bootstrap.inc on line 860."
Ошибку выдаёт потому что кнопку надо вот так создавать:
А библиотеку не подключает потому, что в шестом Друпале на препроцессе страницы скрипты обычным вызовом функции подключения библиотеки добавить не получится.
Попробуйте добавить в функцию
Скрипт подключается
а вот css нет, может в этом проблема
Не, если бы не подключился css всё работало бы, но без стилей. Если есть возможность - покажите сайт в интернетах. Очень сложно гадать что же там случалось.
А как быть кнопка есть жмеш ее начинает открываться окно и тутже закрываеться?
Комментировать