Я не специалист по созданию веб-ресурсов, в том числе и блога на Блоггер, поэтому многим гуру данного дела покажется нелепыми и смешными мои инструкции, но, поверьте, именно таких, на первый взгляд бестолковых, описаний мне и не хватало, когда я только-только решил попробовать испытать свои силы в новом для себя деле, как создание собственного уголка в интернете, а таких новичков, как я, ещё не один осталось блуждать, без особого занятия, по обширным просторам всемирной паутины...

среда, 27 апреля 2016 г.

Онлайн (в живую) добавление спойлера на блоггер/blogspot

Пытался WordPress осилить... Но, признаюсь, не сложилось. Не привычно. Но зато было интересно и познавательно. Да и не окончательно я отказался от попыток создать блог ещё и на платформе WordPres. Всё впереди! Хостинг проплачен и домен тоже. Держу там пока что свой личный бонусник - страницу для раздачи электронных монеток (в моём случае, DOGEcoin)... Но что-то я от темы, вижу, начал отходить, извините!

И так, способ №1:

Как на блоггере (blogspot) сделать спойлер

Не имею права гарантировать, что способ верный. Да и не полностью безопасный, ведь на сей раз я не буду играться с простенькими html-кодами(фрагментами) внутри каждой отдельной публикации, а уже затрону основной HTML-код всего блога, с внедрением в него скриптов. Поэтому, если сомневаетесь, то... В общем, давайте на результат посмотрим - статья пишется в процессе установки спойлера на данный блог и будь, что будет:)

Первое:

Чтобы спойлер работал в блоге Blogspot, надо подключить на него (на блог) JavaScript-библиотеку jQuery.

Так как Blogger не представляет возможность загрузить/закачать jQuery непосредственно на блог, подключается данная библиотека с внешних источников, что даже и проще, и рекомендуют этот способ.
Можно напрямую с официального сайта (надо скопировать такой код):
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.min.js"></script>

... либо со страницы Hosted Libraries-API для JavaScript от Google (копируется этот код)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.2/jquery.min.js"></script>
(2.2.2 - это последняя, на момент публикации, версия библиотеки)

Я выбрал второй вариант (от Google) и теперь отправляюсь редактировать HTML блога:
панель управления блогом -> меню "Шаблон" -> кнопка "Изменить HTML"
Рисунок 1

И... Не знаю, кто куда, а я примостырил скопированный html-фрагмент сразу после тега TITLE - главное, чтобы внутри тега HEAD он оказался:
Внедрение jQuery на Blogger
Рисунок 2

Первый шаг сделан, но это ещё не всё. Редактор основного HTML-кода блога ещё не следует закрывать. Продолжаю далее издевательски гробить блог.

Второе:

Код скрипта для спойлера на Blogger.

Вот он:
<script type="text/javascript">
  $(document).ready(function() {
    $('.spoiler-body').hide();
    $('.spoiler-header').click(function(){
        $(this).toggleClass('opened').toggleClass('closed').next().slideToggle();
        if($(this).hasClass('opened')) {
            $(this).html('Скрыть текст');
        }
        else {
            $(this).html('Показать текст');
        }
    });  
  });
</script>

Каким он есть, так и надо его скопировать. Без правок (в крайнем случае, на данном этапе).

Этот скрипт также должен разместиться в основном HTML-коде блога внутри тега HEAD. Я разместил так (на рядок ниже предыдущего фрагмента):


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

А теперь, собственно, размещение спойлера в статье блога на Blogger.

Для этого в редакторе будущей статьи (в html-редакторе) надо прописать два блочных элемента, независимых друг от друга.
Один будет заголовком/шапкой спойлера - этот элемент заключим в блочный тег DIV с классом spoiler-header:
<div class="spoiler-header closed">

другой элемент станет телом спойлера - также тег DIV использую, но с классом spoiler-body:
<div class="spoiler-body">

ОБЯЗАТЕЛЬНО, чтобы блочный элемент с классом spoiler-body (тело), был размещён после блочного элемента с классом spoiler-header

То есть должно получиться приблизительно так:
<div class="spoiler-header">Показать текст</div>
<div class="spoiler-body">Допустим, тут имеется какой-то супер-пупер-мега-абалденный текст, который раскроет все тайны человечества... Да что там человечества!? Все тайны-прехитрости Вселенной</div>


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


А теперь коротко:

1) Открываем редактор публикации, в которой хотим разместить спойлер.
2) Переходим в режим HTML этой конкретной публикации.
3) вставляем это:
<div class="spoiler-header">Показать текст</div>
<div class="spoiler-body">Допустим, тут имеется какой-то супер-пупер-мега-абалденный текст, который раскроет все тайны человечества... Да что там человечества!? Все тайны-прехитрости Вселенной</div>

Идея для данного эксперимента взята с веб-ресурса web-answers.ru. И она (идея) ещё себя не исчерпала себя. Всё впереди!



Если возникнут вопросы, обращайтесь: мои контакты

10 комментариев:

  1. Здравствуйте уважаемые блогеры! Редактирую сейчас шаблон "ignite" (https://newbloggerthemes.com/ignite-blogger-template/). Всё достаточно просто, но столкнулся с неожиданной проблемой и очень рассчитываю на вашу помощь. На главной (в Ленте) не отображаются видео с YouTube. В теле самого сообщения видео есть. Пробовал разные варианты вставки видео: и через редактор сообщений ("добавить видео") и через вставку прямого кода, полученного с помощью "поделиться" YouTube. Прошу более опытных блогеров помочь мне в решении этой проблемы. Временный адрес ресурса: https://alushtaglog.blogspot.com/

    ОтветитьУдалить
  2. Что-то не хочет работать у меня спойлер... Самое интересное, что и текст под ним во время прогрузки страницы мелькает, но открыть него как-то не получается

    ОтветитьУдалить
  3. Поигрался с настройкой скрипта, теперь появляется, но не могу настроить его внешний вид

    ОтветитьУдалить
  4. Спойлер мне очень понравился тем, что при открытии у скрытого текста есть красная строка, чего больше ни у кого я не нашла. Только хотелось бы чтобы при наведении на "Показать текст" появилась хоть какая "реакция" - подчеркивание, выделение, ручка.... Возможно ли это сделать? Буду благодарна если ответите

    ОтветитьУдалить
    Ответы
    1. На самом деле, этот спойлер далеко не идеален:( А "реакцию" курсора, при наведении его на шапку спойлера, можно создать элементарным добавлением в тег DIV атрибута style, где прописать стилевое свойство cursor: pointer; - будет ручка.

      Удалить
  5. получите БЕСПЛАТНО Стратегию, которая позволила мне
    заработать на необуксе более 5000$ за год

    https://zarabotok-naneobux.blogspot.com/

    ОтветитьУдалить
  6. Этот комментарий был удален автором.

    ОтветитьУдалить
  7. Этот комментарий был удален автором.

    ОтветитьУдалить