среда, 15 января 2020 г.

Как расшифровывать аудиозаписи с помощью YouTube

Ручной перевод аудио записей является очень монотонным и трудоемким занятием. Значительно облегчить этот процесс поможет YouTube.

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

Для использования этого способа вам понадобится исходный аудио-файл, любая картинка и учетная запись сервиса YouTube. Изображение пригодится для того, чтобы сделать из своей записи видео-файл, ведь мы помним, что YouTube — это видеохостинг.

1. Для создания видео можно использовать любой простейший видеоредактор, в котором на статичную картинку можно наложить свою звуковую дорожку. Затем полученное видео необходимо загрузить в YouTube. Для тех, кому это кажется слишком сложным, рекомендуем специальный сервис TunesToTube.

 TunesToTube

2. Разрешите сервису доступ к своему аккаунту YouTube, а затем загрузите свой аудиофайл и картинку. Задайте заголовок, описание и, если хотите, теги. Нажимаем кнопку Create Video! и ждем, пока TunesToTube создаст ролик и загрузит его в YouTube.

3. Идем в менеджер своих видеозаписей и видим загруженный ролик. Впрочем, иногда видео появляется не сразу, а через некоторое время, так как это зависит от его размера и загруженности серверов YouTube в данный момент. На странице загруженного вами ролика нас интересует кнопка Текст видео, расположенная под окном просмотра.

YouTube

4. Теперь вам остается только скопировать полученную расшифровку и отредактировать ее в любом текстовом редакторе. Кстати, щелчок по любой строке мгновенно перенесет вас в соответствующее место ролика, что может быть полезно для ручной корректуры текста.

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

How to Transcribe Audio Notes Easily Using YouTube Auto Captions

YouTubeYou might sometimes need a quick transcription of some audio notes and you might not feel like rewinding back and forth. Luckily, there is a very easy way to do it using YouTube’s auto-captioning system.

The results aren’t always perfectly accurate. However, all you need to do is go through the text a little and correct the mistakes. This will still end up saving you the time you’d have spent doing it some other way.

Here’s how you can can use YouTube to transcribe your audio notes.

USING YOUTUBE’S AUTO CAPTION SYSTEM TO TRANSCRIBE TEXT

The process of using Auto Caption to transcribe a text is quite simple.

Basically, all you need is the audio file you want to transcribe, an image file (it doesn’t matter what it shows) and a YouTube account. The rest of the tools are easily found online.

First, you’ll need your audio file to become a video (at least, in YouTube’s eyes). This is done just the way you would upload a song to YouTube (if you want to convert a YouTube video to MP3, that’s easily done, too).

Step 1: The easiest way to do this is to use a service like TunesToTube, which will turn your audio file into a YouTube video. So, go to TunesToTube and connect your YouTube account to the service. If you’re not logged into YouTube, you’ll need to login.

YouTube auto caption transcribe

Step 2: Give TunesToTube the permission to manage your YouTube account.

YouTube auto caption transcribe permission

Step 3: Your next move is to add your audio and image files. This is done via TunesToTube’s simple interface – click Upload Files. Add whatever title and description you want and you don’t have to add any tags if you don’t want to.

YouTube auto caption transcribe  upload

NOTE: The only important thing is for the audio to be in a language that YouTube’s auto caption feature understands. Those languages are English, Dutch, French, German, Italian, Japanese, Korean, Portugese, Russian and Spanish.

Step 3: Once you’ve browsed for your files and have added them to TunesToTube, don’t forget to fill in the CAPTCHA. After that, you can go ahead and click Create Video!

YouTube auto caption transcribe youtube

Step 4: Wait for your video to be uploaded. The time it will take to upload depends on how large your audio file and image are, how fast your internet connection is and, last but not least, the load on YouTube’s servers at that particular moment.

After that, wait for your video to process – you can see whether the process is over in YouTube’s Video Manager if you’re getting impatient.

Step 5: When the video’s processing has been completed, know that it will still take a while before it is captioned. The duration depends again on YouTube’ server load at that time of the day. I’ve tried doing this with a few videos, all of them a few minutes long. In some cases it took just a few minutes, while there was a time lag when the process lasted 15 minutes. It’s still quick, though.

When it’s done, you’ll see an icon (like the one shown in the screenshot) marked below your video, called TranscriptionClick the Transcription button.

YouTube auto caption transcribe transcription done

Step 6: You can now copy your transcription and correct the mistakes. If the person speaking does so in a clear fashion and there’s not too much noise around, it should be pretty accurate.

YouTube auto caption transcribe

COOL TIP: If you don’t understand what YouTube has transcribed, you can just click that line and you’ll be taken to the specific moment in the video, so you don’t have to browse through all of it to find something.

CONCLUSION

If you need a quick transcription of an audio memo, this is an easy way to do it. The results are not always perfect, but it can be helpful.


Установка поиска на сайт от Google


С целью сделать сайт более удобным для посетителей, необходимо в первую очередь задуматься над удобным и релевантным поиском по сайту, особенно если сайт информационной направленности, огромный каталог или даже интернет магазин. Поскольку на подобных порталах, обратным поиском по сайту, пользуются значительно чаще, чем на проектах развлекательной или узкоспециализированной тематики.

Почему поиск от Google, а не стандартный?

Большинство популярных бесплатных систем управления (CMS) имеют встроенную систему поиска, но они настолько примитивны, что в большинстве случаев в результатах выдачи, могут не появляться соответствующие посты либо, же быть последними в списке выдачи, куда пользователь заглядывает крайне редко. Стандартный поиск обладает большим рядом недостатков, выделим наиболее важные:

  • сортирует материалы по дате добавления;
  • не учитывает морфологические запросы;
  • не учитываются запросы с 3-5 слов;
  • упущена  возможность искать изображения.

Что же предлагает поисковая система Google? Несколько лет назад специалисты google разработали сервис, который позволяет устанавливать форму поиска гугл на собственные, автономные сайты. Данная форм будет выдавать корректные, релевантные результаты, не только товаров или постов, но и изображений, которые будут сортироваться не по дате добавления, а по релевантности, то есть, первыми в результате, будут, наиболее подходящий пост/товар/статья, при этом используется технология поисковой системы.

Результаты поисковой выдачи на сайте

Следует заметить, что в результатах поиска по сайту участвуют только те страницы, которые находятся в индексе Google.

Да возможно использовать сторонние компоненты для движков, которые позволяют значительно расширить возможности стандартной поисковой машины, но в большинстве случаев, подобные компоненты или плагины не распространяются бесплатно, и при этом, значительно увеличивают нагрузку на сервер.

Устанавливаем поиск от Google на свой сайт

Есть два способа установки данного поиска, первый предполагает наличие аккаунта в Adsense, второй вариант будет удобен тем, кто не имеет выше указанного аккаунта и предполагает создание пользовательского поиска у себя на сайте, через специальный сервис, 

Мы будем рассматривать лишь первый вариант, а точнее, установку через систему Adsense, поскольку этот метод, несколько удобнее и благодаря нему, можно настроить результаты выдачи на собственном сайте, а не в стороннем окне.

Перейдем в свой аккаунт в Google Adsense (используется новый интерфейс), переходим на вкладку "Мои объявления", и слева в меню выбираем пункт: "Поиск", и нажимаем на: "Новая система пользовательского поиска".

Добавить поиск на сайт через AdSense

Заполняем форму, которая приведена на странице, все интуитивно понятно, в поле "область поиска" отмечаем, "только выбранные мною сайты", и указываем необходимый ресурс или ресурсы, этот пункт отвечает за то, какие сайты будут участвовать в поиске.

Во вкладке: "Стиль окна поиска" выбираем второй вариант, в дальнейшем будем его редактировать, а на вкладке: "результаты поиска", необходимо выбрать: "на моем веб-сайте с использованием фреймов iFrame", что позволит выводить результаты на собственном веб-сайте. При этом необходимо, создать страницу для вывода результатов и указать ее  в строке: "URL вывода результатов поиска".

Настройка поиска - 1 Настройка поиска - 2

И наконец, нажимаем на кнопку: "Сохранить и получить код", после чего увидим два различных кода. Первый отвечает за внешний вид поисковой формы, которая будет присутствовать на всех страницах сайта, то есть, этот код необходимо добавить в сам шаблон или тему.

Ниже предоставленный измененный код, который используется на портале 3cms.org. Перед использованием данного кода, уберите комментарии (все, что находится за //)

<div class="cse-branding-bottom" style="background-color:#FFFFFF;color:#000000"> //цвет заднего фона формы
<div class="cse-branding-form">
<form action="http://mysite.ru/stranca-dla-vivoda-rezultato-poiska.html" id="cse-search-box"> //не забудьте указать собственную страницу вывода результатов поиска <div>
<input type="hidden" name="cx" value="partner-pub-xxxxxxxxxxxxxx:xxxxxxxxxx" /> //укажите свой ID в AdSense <input type="hidden" name="cof" value="FORID:10" /> //вывод рекламы AdSense вверху и справа <input type="hidden" name="ie" value="UTF-8" /> //кодировка страницы <input type="text" name="q" size="30" /> //ширина формы 30px <input type="text" value="Название шаблона" onblur="if(this.value=='') this.value=' Название шаблона;" onfocus="if(this.value=='Название шаблона') this.value='';" name="q" size="23" /> //данный пункт позволяет добавлять собственный текст в форму <input type="submit" name="sa" value="&#x041f;&#x043e;&#x0438;&#x0441;&#x043a;" />
</div>
</form>
</div>
</div

Вторая часть кода, отвечает за вывод результатов поиска и данный код, необходимо установить на отдельную страницу на которой будут показываться результаты поисковой выдачи, и данная страница была предварительно создана и указана в пункте "URL вывода результатов поиска".

<div id="cse-search-results"></div>
<script type="text/javascript">
var googleSearchIframeName = "cse-search-results";
var googleSearchFormName = "cse-search-box";
var googleSearchFrameWidth = 800; //ширина в px для вывода результатов var googleSearchDomain = "www.google.ru";
var googleSearchPath = "/cse";
</script>
<script type="text/javascript" src="http://www.google.com/afsonline/show_afs_search.js"></script>

На этом установку поиска можно считать оконченной

Продвижение сайта по ключевым словам. Как попасть в топ по высокочастотному запросу



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

Начнем с того, что у вас уже есть готовый сайт и на нем присутствуют определенные страницы. Чтобы начать продвижение сайта, первым делом нужно создать определенный список ключевых запросов, с которыми можно связать эти страницы либо наоборот отредактировать и заточить существующие страницы под необходимые вам ключевые слова. Детальнее о том, как правильно написать статью и подобрать ключевые слова можно прочитать в статье «Как составить семантическое ядро сайта» .
Далее нам нужно оптимизировать свой сайт в зависимости от частотности запросов. Суть состоит в том, что чем выше частотность запроса и его конкурентность, тем выше он должен находиться в структуре сайта. Самый высокочастотный и популярный запрос должен находиться на главной страницей, так как она имеет наибольший вес и авторитет. Думаю смысл понятен. И еще хочу напомнить, что наиболее подходящей структурой сайта для поисковых систем есть та, в которой все страницы находятся не далее 3-х кликов от главной. Учитывайте это при создании своих проектов и организуйте правильную перелинковку.

В чем же суть данного метода продвижения сайта и попадания в топ по высокочастотным запросам? Не поверите, но она состоит в постепенном продвижении сайта по низко и среднечастотным запросам! Это самый действенный метод, который не требует от вас никаких финансовых затрат!
Для сравнения вы можете выбрать какой-то высокочастотный запрос и продвигать свой сайт именно по нем. Вы будете тратить массу времени и денег не получая на первых порах никаких посетителей. При этом КПД такого метода явно небольшой, а сам он очень затратный и с большой вероятностью может не оправдать себя.
Возьмем другой способ – продвижение сайта по низко и среднечастотным запросам. На первых этапах вы сразу начинаете получать какое-то число посетителей, которые, если ваш проект реально интересный и полезный для пользователей, начнут оставлять обратные ссылки на ваш сайт, тем самым повышая его авторитетность. Со временем при помощи данного метода абсолютно бесплатно можно продвинуть любой сайт и попасть в топ поисковых систем по высокочастотному запросу. Итак, как же использовать данный метод?
Первым делом вам придется структурировать ваши запросы. К примеру, вы имеете сайт определенной тематики. Пускай это будет психология. Естественно самым конкурентным запросом в данном случае будет «Психология» и продвинуть сайт по этому запросу будет очень сложно. Мы можем расширить и конкретизировать. Запрос «Психология общения» будет более конкретным и менее конкурентным. По данному запросу будет легче попасть в топ, но можно еще конкретизировать и сделать его таким – «Психология общения с людьми». Данный вариант является еще менее конкурентным и чтобы попасть в топ поисковой выдачи вам не придется прилагать особых усилий.



Самым главным моментом данного метода является то, что продвигаясь по низкочастотному запросу, вы автоматически продвигаетесь по среднечастотному и высокочастотному запросу, так как каждый следующий содержит ключевое слово предыдущего. На момент написания статьи в топ 10 Гугла не было ни одной статьи оптимизированной именно под этот запрос. Об этом первым делом говорят тайтлы страниц. В итоге, если вы надумаете написать статью по данной теме, оптимизировать текст под поисковые системы и назвать соответствующим образом, то вы без особых усилий сможете попасть в топ поисковой выдачи.
Надеюсь, вы поняли всю суть этого метода, и мы переходим к завершению. В заключение хочу сказать, что описанный мною способ является самым идеальным вариантом продвижения сайта. Он способствует привлечению именно целевых посетителей, так как продвигается по низкочастотному запросу, что уменьшает риск моментального ухода людей с вашего сайта.


Полезные замечания по черной оптимизации


Мы всегда поддерживали и будем поддерживать белых и пушистых оптимизаторов, но с черной оптимизаторщиной нужно бороться.
А. Садовский

Введение

Black Seo – черная оптимизация. Как она может нам помочь при оптимизации своего сайта? Бывает, что при создании сайта, страницы, статьи возникает необходимость спрятать текст от пользователя, однако оставить его видимым для поисковиков или наоборот.

В данной статье идет речь о полезных свойствах так называемой “черной оптимизации“. Под black seo обычно понимают различные линкопомойки, дорвеи, поисковый спам и др. Я не отношусь к такому роду оптимизаторов и, соответственно изложенный ниже материал скорее относится к серой оптимизации. Но это не важно. Главное, чтобы материал был полезен. Однако это решать вам!

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

Использование display:none

Бывает ситуация, когда при создании сайта, страницы, статьи возникает необходимость спрятать текст от пользователя, однако оставить его видимым для поисковиков (это могут быть динамические ajax страницы). Использование стиля display: none; это старый прием. Однако, не самый лучший, так как некоторые поисковые машины понижают вес элемента (ключевого слова) на странице, заключенного в такого рода элемент. Если посмотреть логи сервера, то можно увидеть, что помимо обычных страниц боты также запрашивают .css стили, для нахождения там с помощью интеллектуальных систем каких-либо несоответствий.

Однако, насколько мне известно, автоматический бан за это не последует. Только уменьшение веса слов (даже если это h1). Но если кто-то стукнет, то фильтр неизбежен.

Использование text-indent:-1000em

Более красивый метод спрятать текст или ссылку. Работает только с блочными элементами. Оказывается полезным в применении к логотипам на web 2.0 сайтах.

Например, я долго использовал на своем сайте конструкцию

<a href=”/” class=“logo”></a>

в заголовке, где в теге A с помощью .css прописывал логотип в качестве бэкграунда. Потом было решено, что ссылка не участвует в ссылочном ранжировании и структура ее изменилась на

<a href=”/” class=“logo”>ключевое слово</a>

и в .css добавилась строчка

.logo {text-indent:-1000em;display:block;}

Все встало на свои места – ключевое слово стало играть роль в ссылочном ранжировании, а для пользователей ничего не изменилось.

Также, с помощью этого стиля можно прятать от пользователя блоки ссылок, добавляя к ним position:absolute, чтобы небыло пустых мест на странице.

Использование тегов noframe и noscript

Все нормальные браузеры поддерживают теги noframe и noscript, за исключением некоторых (также можно управлять в настройках браузера). При размещении ссылок в этих тегах, и соответствующими настройками и возмоностями браузера пользователь не будет осведомлен в наличии ссылок на странице, однако поисковики на них обращают внимание.

Я часто замечал такой код при размещении реферальных ссылок. Многие affiliate программы предлагают вам заработать денежек на рефералах и дают вам возмжоность разместить код на своей странице, куда входит помимо script также noframe, где сами партнеры убивают сразу два зайца – трафик + часть веса вашей страницы на их сайт.

Ссылки цветом текста, без подчеркивания и с курсором типа “текст”

Бывает полезным слить ссылки с текстом, чтобы пользователя не вводить в заблуждение. Есть множество способов сделать подобное, однако, самый простой способ – сделать ссылки цветом текста, при этом убрать у них подчеркивание и добавить курсор типа “текст”. CSS правила будут выглядеть следующим образом:

.link {color:#000;text-decoration:none;cursor:text;}

Этот приём может использоваться в ускорителях индексации, когда на страницы случайным образом расставляются ссылки. Тем больше проживёт ускоритель, чем больше сайт будет похож на СДЛ и меньше раздражать пользователей.

Ссылки цветом фона

Обычный приём скрытия ссылок, но часто сопровождается баном, если создан не для благих целей )

1 пиксельные картинки, шрифт в 1 пиксель

На своём сайте вы можете создавать маленькие картинки для дизайна, вплоть до 1px с подписями в аттрибуте alt. А также можно вставлять текст с очень маленьким размером шрифта (при этом совмещая прием с другими методами сокрытия текста).

Смена ссылок, изменение DOMдокумента с помощью JavaScript

С помощью JavaScript можно изменять как отдельные элементы, так и всю структуру сайта: добавлять и удалять ссылки, добавлять и удалять текст и др. Стоит отметить, что Google выполняет простые яваскрипты, поэтому, при создании ссылок и желании спрятать их от ПС необходимо использовать более сложные скрипты, например, с функциями eval и escape.

Простой пример использования этого приёма можно найти в любой статье на wikipedia. Сначала откройте статью и посмотрите структуру документа в браузере. Потом отключите javascript в своем браузере и снова откройте ту же статью. Разница будет видна в заголовках, которые при включенном яваскрипт имеют ссылки на редактирование секций.

Приём очень удобен при создании динамических ajax страниц и желании все-же оптимизировать и уникализировать контент под поисковые системы.

javascript document.write

Оговоримся сразу, для Google не прокатит.

document.write("<a href='http://link.to/site.html'>ключевое слово</a>");

Другие методы

Существует также множество других методов обмана внутренней оптимизации. Это могут быть web2.0 навигация, использование iframe, overflow:hidden, использование опечаток, например:

HTML
m<span class=“h”>;</span>usic 
CSS
span.h {display:none;}

В результате применения такого приёма, на экране слово будет отображаться нормально: music. Пожалуй, этого примера достаточно, чтобы показать, как можно предъявить пользователю корректное написание слова.

Заключение

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


 

E-Mail Icon Generator

E-Mail Icon Generator

For GMail, Hotmail, MSN, Yahoo!, AOL and many more!

Enter your e-mail address:
 @   Provider not available? Click here!
Here is your e-mail icon:
Jasmin@GMail.com
To display this image elsewhere, use the URL:
https://services.nexodyne.com/email/icon/qCvuMlPQ/lU5ZjHM=/R01haWw=/0/image.png
To save this icon, click here
If you use this service, we request that you include a link to this page wherever you use the e-mail image, so that others can get their own.
The correct link to this page is:
https://services.nexodyne.com/email

How To Upgrade To Windows 10 For ‘Free’ In 2020




I write about technology's biggest companies
Forbes and/or the author may earn a commission on sales made from links on this page.

Windows 10 still has problems but Windows 7 is about to hit the scrap heap (and Windows 8 is a pointless sideways move). As such, millions of users must soon jump to Windows 10 for the safety of their data and Microsoft charges $139 for the standard edition. But what if I told you there’s a legal way you can still upgrade for free?

01/15 Update: Windows 7 has now reached end of life meaning it will no longer receive security updates and it is no longer a safe platform to store your data. Windows Latest reports Windows 7 users are now receiving full screen warnings to this effect. For those looking to migrate, I have retested this Windows 10 free upgrade method and it still works.



Free Windows 10 upgrades are still available GORDON KELLY
Yes, this is no joke. Despite Microsoft ending its free Windows 10 upgrade offer to all users on July 30, 2016, the company has (in my opinion, knowingly) left open a loophole. There’s just one snag: you will need a legal copy of Windows 7 or Windows 8 to do this. 

Tip: if you don’t have one, you can buy a legal copy of Windows 7 or Windows 8 at third part retailers for a fraction of the cost of a Windows 10 licence. Home licences update to Windows 10 Home, Pro licences update to Windows 10 Pro, so choose carefully. 

With that caveat out the way, here’s how you get your Windows 10 free upgrade:

Click on the Windows 10 download page link here
Click ‘Download Tool now‘ – this downloads the Windows 10 Media Creation Tool.
When finished, open the download and accept the license terms 
Choose: ‘Upgrade this PC now‘ then click ‘Next’
Choose ‘Keep personal files and apps’
Click ‘Install’ (note this takes some time and involves multiple restarts)
Once installed, open: Settings > Windows Update > Activation to activate your Windows 10 digital license…
OR enter your (genuine) Windows 7 or Windows 8/8.1 product key if you haven’t previously activated your old version of Windows

If you’d like to check your licence has successfully been activated afterwards, open: Settings > Update & Security > Activation. 

Note: a Windows 10 licence is tied to your hardware. As such, if you need to format your computer for any reason Windows 10 will reactivate automatically. 

Tip: if you change multiple components in your PC as part of a device upgrade, Windows 10 may mistakenly think you’ve bought a new PC and refuse to register the licence automatically. Thankfully, Microsoft has a simple process you can follow if that happens. 

How to hide all post's having certain labels on home page in Google Blogger?



1
Let's consider, "Coding", "Technical","Diary" are some labels on blog and I do not want to display all "diary" label's posts on homepage (with my rest of the label post's) so what I want to do ? I want that XML code to hide post's with some labels from homepage ! [I search uncountable times same thing on search engines like yahoo,google,yandex,etc but I didn't got anything, [ hope blogger/xml community should help !]

votes
0
Search for the following emphasised (bold) code in your template (Template - Edit HTML)
....
<div class='post-outer'>
<b:include data='post' name='post'/>
<b:if cond='data:blog.pageType == "static_page"'> 
....
Replace that line (aka <b:include data='post' name='post'/> ) with
<b:if cond='data:blog.url == data:blog.homepageUrl'>
    <b:loop values='data:post.labels' var='label'>
        <b:if cond='data:label.isLast == "true"'>
            <b:if cond='data:label.name != "LabelYouWantToHide"'>
                <b:include data='post' name='post' />
            </b:if>
        </b:if>
    </b:loop>
<b:else/>
    <b:include data='post' name='post' />
</b:if>
Replace LabelYouWantToHide with the real label name you want hidden from the homepage. Also for the above code to work correctly, make sure the posts that you want to hide only has 1 label on them.
Another thing to remember is that every post in your blog (at least the ones on the homepage) should have a label otherwise they would not be visible on the homepage because the b:loop statement wouldn't be executed for them

Как убрать записи с определенным ярлыком в Blogger



Приветствую вас, дорогие друзья! 



Сегодня я поделюсь решением проблемы, которое поможет скрыть записи к которым прикреплен определенный ярлык.


благодаря Google, смекалке и сайту Sackoverflow я нашел решение, которое оказалось достаточно простым.

1. Заходим в панель управления, выбираем пункт "Шаблон". Ищем в нем <b:include data='post' name='post'/>
Искать можно с помощью комбинации клавиш Ctrl+F.

Выделяем эту строку и вместо нее вставляем этот код:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:loop values='data:post.labels' var='label'>
            <b:if cond='data:label.name != &quot;Vash Yarlik&quot;'>
          <b:include data='post' name='post'/>
  </b:if>
        </b:loop>
<b:else/>
          <b:include data='post' name='post'/>
</b:if>

Где вместо Vash Yarlik пишите название ярлыка записи которого вам нужно скрыть с главной. Важно: название пишите точно такое, какое оно есть на самом деле.

Если нужно скрыть не один ярлык, то просто добавляем идентичный кусок кода:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:loop values='data:post.labels' var='label'>
            <b:if cond='data:label.name != &quot;Vash Perviy Yarlik&quot;'>
          <b:include data='post' name='post'/>
  </b:if>
            <b:if cond='data:label.name != &quot;Vash Vtoroy Yarlik&quot;'>
          <b:include data='post' name='post'/>
  </b:if>
        </b:loop>
<b:else/>
          <b:include data='post' name='post'/>
</b:if>

Отмечу, что могут быть ошибки в отображении, например одна запись будет повторяться 3-4 раза. Это значит что к ней прикреплено больше 3 ярлыков. Более точно я эту проблему не изучал, но когда к записи прикреплено 3 метки, то все работает корректно.

Также есть баг, который заключается в следующем: число записей для отображения, например 10. Последние четыре (например) записи, были с ярлыком которые нужно скрыть. В итоге на главной будет отображаться только 6 записей.

Но в целом  это всё - мы скрыли записи с главной!

Как скрыть сообщения определенного ярлыка и вывести их на отдельную страницу




kak-ubrat-s-glavnoy-zapisi-odnogo-yarlika-min





Итак, о том как скрыть посты с определенным ярлыком - новый код:
<b:if cond='data:blog.url == data:blog.homepageUrl'>
<b:if cond='data:post.labels none ( l => l.name == "Блоггинг" )'>
<b:include data='post' name='post'/> </b:if>
<b:else/>
<b:include data='post' name='post'/> </b:if>
Не забудьте вместо Блоггинг вам нужно написать нужно ярлыка. И как  бы все -  с главной страницы сообщения убрали. Теперь нужно их показать где-то.

Следующий код позволяет вывести все сообщения по определенному ярлыку на отдельной странице:
<style>

  #resultados { /* общий блок */ }
  #loadingscript { /* текст "Загрузка" */ }

  .paginaposts { /* каждого прямоугольника */
    float: left;
    margin: 1px;
    padding: 5px;
    width: auto;
    background: #fff;
  }

  .paginaposts a { /* ссылки */
    color: #000000;
    display: block;
    text-decoration: none;
    text-indent: 0px;
  }

  .paginaposts p { /* заголовки */
    height: 25px;
    margin: 0;
    font-weight: normal;
  }

  #paginacion { /* нижний контейнер с количеством записей */
    color: #bbb;
    font-weight: bold;
    height: 25px;
    line-height: 25px;
    padding: 20px 0;
    text-align: center;
  }

  #paginacion span, #paginacion a { /* постраничная навигация */
    border: 1px solid #ddcca3;
    color: #d6a87a;
    display: inline-block;
    font-weight: bold;
    margin: 0 2px;
    padding: 0 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    border-radius: 2px;
    text-indent: 0px;
  }

  #paginacion span.actual { /* текущая страница */
    color: #000080;
    padding: 0 5px;
    -moz-box-shadow: 0 0 30px #fff inset;
    -webkit-box-shadow: 0 0 30px #fff inset;
    box-shadow: 0 0 30px #fff inset;
  }

  #paginacion a:hover { /* наведение на эти ссылки */
    color: #fff;
    -moz-box-shadow: 0 0 20px #666 inset;
    -webkit-box-shadow: 0 0 20px #666 inset;
    box-shadow: 0 0 20px #666 inset;
    text-decoration: none;
  }

  #paginacion .antesdespues { border: none; }

  #paginacion .antesdespues:hover {
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }

  #paginacion span.deshabilitado { /* следующие */
    border: none;
    color: #1621c4;
  }
  #totales {text-align:center;}
</style>

<script type="text/javascript">
//<![CDATA[
var postporpagina = 60; // число записей на странице
var urlsitio = "https://www.ipetrenko.com"; // адрес блога
var minpaginas = 5; // минимальное количество страниц
var maxpaginas = 10; // максимальное количество страниц
var imgxdefecto = "https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjbuQshnWXvTscGbpbPlPxU69clyUGVdR1HH7Cef12mZO06lUGWD1H0jZiU2zZoLY4I5-qjfJfjpr5L_oKO4qK-3EBUb806ADARnv0d90EmTmaWQ8mzC-Y-6bZHScdz94JxgEDg778rsym3/s1600/vagaPlantilla_resumenpostsnoimage.gif"; // адрес изображения, который будет показан при отсутствии картинки в сообщении

var firsttime = 0;
var paginaactual = 1;
var cantidadpaginas = 0;
var cantidadposts = 0;

function showpageposts(json) {
  var entry, posttitle, posturl, postimg;
  var salida = "";
  if(cantidadpaginas==0) {
    cantidadposts = parseInt(json.feed.openSearch$totalResults.$t);
    cantidadpaginas = parseInt(cantidadposts / postporpagina) + 1;
  }

  for (var i = 0; i < postporpagina; i++) {
    if (i == json.feed.entry.length) { break; }
    entry = json.feed.entry[i];
    posttitle = entry.title.$t;
    for (var k = 0; k < entry.link.length; k++) {
      if (entry.link[k].rel == 'alternate') {
        posturl = entry.link[k].href;
        break;
      }
    }

    if ("media$thumbnail" in entry) {
      postimg = entry.media$thumbnail.url;
    } else {
      postimg = imgxdefecto;
    }

    salida += "<div class='paginaposts'>";
    salida += "<p><a href='" + posturl + "' target='_blank'>" + posttitle + "</a></p>";
    salida += "</div>";
    salida += "<div style='clear:both;'></div>";
  }

  document.getElementById("resultados").innerHTML = salida;
  paginacion();
}
function paginacion() {
  contadorP = 0;
  salida = "";
  if(paginaactual>1) {
    salida += "<a class='antesdespues' href='javascript:incluirscript(" + parseInt(paginaactual-1) + ")'>следующие</a>";
  } else {
    salida += "<span class='deshabilitado'>следующие</span>";
  }

  if (cantidadpaginas<(maxpaginas+1)) {
    for (contadorP = 1; contadorP <= cantidadpaginas; contadorP++){
      if (contadorP==paginaactual) {
        salida += "<span class='actual'>" + contadorP + "</span>";
      } else {
        salida += "<a href='javascript:incluirscript(" + contadorP + ")'>" + contadorP + "</a>";
      }
    }
  } else if(cantidadpaginas>(maxpaginas-1)) {
    if(paginaactual<minpaginas) {
      for (contadorP=1; contadorP<(maxpaginas-2); contadorP++){
       if (contadorP == paginaactual) {
         salida += "<span class='actual'>" + contadorP + "</span>";
       } else {
         salida += "<a href='javascript:incluirscript(" + contadorP + ")'>" + contadorP + "</a>";
       }
     }
     salida += " ... ";
     salida += "<a href='javascript:incluirscript(" + parseInt(cantidadpaginas-1) + ")'>" + parseInt(cantidadpaginas-1) + "</a>";
     salida += "<a href='javascript:incluirscript(" + cantidadpaginas + ")'>" + cantidadpaginas + "</a>";
    } else if(cantidadpaginas-(minpaginas-1)>paginaactual&&paginaactual>(minpaginas-1)) {
      salida += "<a href='javascript:incluirscript(1)'>1</a>";
      salida += "<a href='javascript:incluirscript(2)'>2</a>";
      salida += " ... ";
      for (contadorP=paginaactual-2; contadorP<=paginaactual+2; contadorP++) {
        if (contadorP==paginaactual) {
          salida += "<span class='actual'>" + contadorP + "</span>";
        } else {
          salida += "<a href='javascript:incluirscript(" + contadorP + ")'>" + contadorP + "</a>";
        }
      }
      salida += " ... ";
      salida += "<a href='javascript:incluirscript(" + parseInt(cantidadpaginas-1) + ")'>" + parseInt(cantidadpaginas-1) + "</a>";
      salida += "<a href='javascript:incluirscript(" + cantidadpaginas + ")'>" + cantidadpaginas + "</a>";
    } else {
      salida += "<a href='javascript:incluirscript(1)'>1</a>";
      salida += "<a href='javascript:incluirscript(2)'>2</a>";
      salida += " ... ";
      for (contadorP=cantidadpaginas-(minpaginas+1); contadorP<=cantidadpaginas; contadorP++) {
        if (contadorP==paginaactual) {
          salida += "<span class='actual'>" + contadorP + "</span>";
        } else {
          salida += "<a href='javascript:incluirscript(" + contadorP + ")'>" + contadorP + "</a>";
        }
      }
    }
  }
  if (paginaactual<contadorP-1) {
    salida += "<a class='antesdespues' href='javascript:incluirscript(" + parseInt(paginaactual+1) + ")'>предыдущие</a>";
  } else {
    salida += "<span class='deshabilitado'>предыдущие</span>";
  }
  document.getElementById("paginacion").innerHTML = salida;
  var iniciopagina = (paginaactual * postporpagina) - (postporpagina - 1);
  var finalpagina = paginaactual * postporpagina;
  var totales = "Всего опубликовано сообщений: " + cantidadposts + " - из них показано " + iniciopagina + "-" + finalpagina + " записей";
  document.getElementById("totales").innerHTML = totales;
}

function incluirscript(pagina) {
  if(firsttime==1) {removerscript();}
  document.getElementById("resultados").innerHTML = "<div id='loadingscript'>загрузка ...</div>";
  document.getElementById("paginacion").innerHTML = "";
  document.getElementById("totales").innerHTML = "";
  var iniciopagina = (pagina * postporpagina) - (postporpagina - 1);
  var archivo = urlsitio + "/feeds/posts/default/-/Блоггинг?start-index=" + iniciopagina;
  archivo += "&max-results=" + postporpagina;
  archivo += "&orderby=published&alt=json-in-script&callback=showpageposts";
  var nuevo = document.createElement('script');
  nuevo.setAttribute('type', 'text/javascript');
  nuevo.setAttribute('src', archivo);
  nuevo.setAttribute('id', 'TEMPORAL');
  document.getElementsByTagName('head')[0].appendChild(nuevo);
  firsttime = 1;
  paginaactual = pagina;
}
function removerscript() {
  var el = document.getElementById("TEMPORAL");
  var padre = el.parentNode;
  padre.removeChild(el);
}
onload=function() { incluirscript(1); }
//]]>
</script>
<div id="resultados" ></div>
<div style="clear:both;"></div>
<div id="paginacion"></div>
<div id="totales"></div>



Вам нужно отредактировать:
https://www.ipetrenko.com - URL вашего блога
Блоггинг - ярлык, посты которого нужно вывести на страницу

Вот и всё 😇

Спасибо Кириллу за тему для заметки, а Вам за то что прочли. Свои вопросы задавайте в комментариях ;)