О проекте

Данный сайт попытка повысить коммуникацию самых активных разработчиков на CMS Drupal - блоггеров. Если Вы ведете свой блог о Друпале, значит Вы готовы делиться вашими знаниями, помочь другим. Не всегда ваши знания доходят до потребителя. Задача данного сайта агрегировать знания различных блогов в единую ленту и привести на Ваши блоги активных пользователей.

Активность пользователей на Вашем сайте будет дополнительным стимулом к дальнейшей работе.

Удачи во всех Ваших начинаниях!

Спрячем блок входа на сайт

-4 votes
+
-

Некоторое время назад меня окончательно задрал блок авторизации (он же Log in, он же «Вход в систему»). Тем, что занимает много места, а нужен далеко не всем. Однако убрать его совсем — не вариант, так как некоторым (не только мне) он все же нужен. Решено было, в общем, блок сократить.
На этот раз хотелось найти какое-нибудь простенькое и стандартное решение — чтобы не делать ничего руками. С этой целью перепробовал набор модулей, умеющих показывать блок в jQuery-диалоге при нажатии на соответствующую ссылку. А именно — Dialog, Lightbox2 и Popups. Из коробки все глючили со страшной силой (ну или конфликтовали с уже существующими JS), так что пришлось от них отказаться. Строить диалог на Modal Frame API тоже не хотелось, так как это уже не простенько.
В результате в очередной раз оказалось, что проще всего — сделать руками. В общем, пришел к решению, похожему на известный аккордеон — сделал блок входа на сайт схлопывающимся. Делается буквально за 10 минут. Берется .info-файл используемой темы, в него вставляется строчка:

  1. scripts[] = hide_user_block.js

Затем в директории темы создается JS-файл hide_user_block.js, содержащий всего 9 значащих строчек:

  1. $(document).ready(function () {
  2.   //скрыть содержимое блока
  3.   $("#block-user-0").find("div.content").hide();
  4.  
  5.   //скрывать и показывать содержимое при клике на заголовок
  6.   $("#block-user-0")
  7.     .find("h2.title")
  8.     .css("cursor", "pointer")
  9.     .click( function() {
  10.       $(this).parent().find("div.content").slideToggle("fast");
  11.   });
  12. });

Очищаем реестр тем — и все.

Полный оригинальный материал:

Graker
Спрячем блок входа на сайт