13.02.2018 в 02:28
Пишет WTF_Battle:О выкладке больших текстов с тегом iframe
Тут простынка
Уважаемые участники!
По вашей просьбе для облегчения выкладок больших текстов мы внесли изменения в программу, собирающую базу выкладок. Архивирующий скрипт теперь поддерживает сбор текстов, размещенных на сторонних веб-страницах/в гугл-доках, которые вставлены в тело поста на дайри при помощи тега <iframe>. Однако для этого должно быть выполнено несколько условий. Просим отнестись к ним внимательно. Если скрипт не найдет и не сможет сохранить текст из-за невыполнения указанных требований, работа будет снята.
1. Атрибут src тега <iframe> должен содержать прямой адрес веб-страницы, на которой размещен вставляемый текст.
Т.е. так, как здесь, вставлять НЕЛЬЗЯ, поскольку веб-страница с текстом размещается по адресу https://psychosquad.github.io/texts/wst3.html, а атрибут src тега <iframe> содержит запрос вида http://vk.com/away.php?to=https://psychosquad.github.io/texts/wst3.html, выполнение которого уже, в свою очередь, приводит к перенаправлению на страницу с текстом.
Так НЕЛЬЗЯ:
<div align="center"><iframe width="510" height="650" src="http://vk.com/away.php?to=https://psychosquad.github.io/texts/wst3.html" frameborder="0" allowfullscreen scrolling="no"></iframe></div>
Можно было бы так:
<div align="center"><iframe width="510" height="650" src="https://psychosquad.github.io/texts/wst3.html" frameborder="0" allowfullscreen scrolling="no"></iframe></div>
Примечание:
Для вставки в <iframe> собственной веб-страницы вам, возможно, понадобится использовать дайри-код вида
[iframe w=510 h=650]https://psychosquad.github.io/texts/wst3.html[/iframe]
который при публикации поста трансформируется в
<iframe width="510" height="650" src="https://psychosquad.github.io/texts/wst3.html" frameborder="0" allowfullscreen scrolling="no"></iframe>
если второй код у вас не вставляется непосредственно.
Смотреть исполнение кодаИсполнение кода:
* Имейте в виду, что если код в угловых скобках <> у вас исчезает при публикации, то он будет исчезать и при каждом редактировании поста, в который вы вставили iframe через код с квадратными скобками, т.к. код в квадратных скобках при открытии опубликованного поста на редактирование будет уже преобразован дайри в код в угловых скобках. В таких случаях сохраняйте, например, в блокнот, код поста перед публикацией и для редактирования берите именно его.
Так, как сделано здесь – из опубликованного в сети гугл-дока, – тоже можно:
<div style="width:550px; height:700px; overflow: scroll;">
<iframe width="530" height="85800" src="https://docs.google.com/document/d/1mGhWt5SzrqQoNkyTMbMXXvLTpDz4NG-dH7bomt5_tYg/pub?embedded=true" frameborder="0" allowfullscreen scrolling="no"></iframe></div>
Смотреть исполнение кодаИсполнение кода:
Так НЕЛЬЗЯ:
<div align="center"><iframe width="510" height="650" src="http://vk.com/away.php?to=https://psychosquad.github.io/texts/wst3.html" frameborder="0" allowfullscreen scrolling="no"></iframe></div>
Можно было бы так:
<div align="center"><iframe width="510" height="650" src="https://psychosquad.github.io/texts/wst3.html" frameborder="0" allowfullscreen scrolling="no"></iframe></div>
Примечание:
Для вставки в <iframe> собственной веб-страницы вам, возможно, понадобится использовать дайри-код вида
[iframe w=510 h=650]https://psychosquad.github.io/texts/wst3.html[/iframe]
который при публикации поста трансформируется в
<iframe width="510" height="650" src="https://psychosquad.github.io/texts/wst3.html" frameborder="0" allowfullscreen scrolling="no"></iframe>
если второй код у вас не вставляется непосредственно.
Смотреть исполнение кодаИсполнение кода:
* Имейте в виду, что если код в угловых скобках <> у вас исчезает при публикации, то он будет исчезать и при каждом редактировании поста, в который вы вставили iframe через код с квадратными скобками, т.к. код в квадратных скобках при открытии опубликованного поста на редактирование будет уже преобразован дайри в код в угловых скобках. В таких случаях сохраняйте, например, в блокнот, код поста перед публикацией и для редактирования берите именно его.
Так, как сделано здесь – из опубликованного в сети гугл-дока, – тоже можно:
<div style="width:550px; height:700px; overflow: scroll;">
<iframe width="530" height="85800" src="https://docs.google.com/document/d/1mGhWt5SzrqQoNkyTMbMXXvLTpDz4NG-dH7bomt5_tYg/pub?embedded=true" frameborder="0" allowfullscreen scrolling="no"></iframe></div>
Смотреть исполнение кодаИсполнение кода:
2. Текст должен быть полностью расположен на веб-странице, указанной в атрибуте src тега <iframe>.
Никаких кнопок "Перейти к следующей главе" или отображения текста через еще один iframe с третьей веб-страницы быть не должно.
3. К странице, на которой размещен текст, должен быть обеспечен публичный доступ – т.е. она не должна требовать авторизации, нажатия кнопки "Мне есть 18", разгадывания капчи или совершения других дополнительных действий для того, чтобы получить доступ к тексту.
4. Каждому тегу <iframe>, из которого необходимо забрать текст, в строке должен предшествовать "маркер" iframe_text. Он может быть размещен, например, внутри атрибута title какого-либо html-тега.
Так
<div style="width:550px;height:400px; overflow-y: scroll;"><span title="iframe_text"></span><iframe width="530" height="2000" src="https://docs.google.com/document/d/e/2PACX-1vQYzyqmkKLVDED9086sBNqLPUH7ptS22TQmiHUPVfKLaURjzILaeFzxAkBL_-DknLQ3T_Kyy2V9fm83/pub?embedded=true" frameborder="0" allowfullscreen scrolling="no"></iframe></div>
Смотреть исполнение кодаИсполнение кода:
или так
<div style="width:550px;height:400px; overflow-y: scroll;" title="iframe_text"><iframe width="530" height="2000" src="https://docs.google.com/document/d/e/2PACX-1vQYzyqmkKLVDED9086sBNqLPUH7ptS22TQmiHUPVfKLaURjzILaeFzxAkBL_-DknLQ3T_Kyy2V9fm83/pub?embedded=true" frameborder="0" allowfullscreen scrolling="no"></iframe></div>
Смотреть исполнение кодаИсполнение кода:
или так
<p title="iframe_text"><iframe width="510" height="650" src="https://psychosquad.github.io/texts/wst3.html" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
(<p title="iframe_text">[iframe w=510 h=650]https://psychosquad.github.io/texts/wst3.html[/iframe] )
Смотреть исполнение кодаИсполнение кода:
или еще каким-либо способом – но он должен быть. Это сигнал программе пойти и взять текст со стороннего ресурса. Без него она ничего скачивать не будет, чтобы не качать лишнее, т.к. теги <iframe> могут, например, использоваться также для размещения клипов.
Главное, чтобы iframe_text присутствовало в коде поста именно в таком написании, учитывая регистр. Перед каждым! тегом <iframe>.
Если тегов <iframe>, содержащих тексты, в одном посте несколько, то и iframe_text должно быть написано перед каждым из них.
<div style="width:550px;height:400px; overflow-y: scroll;"><span title="iframe_text"></span><iframe width="530" height="2000" src="https://docs.google.com/document/d/e/2PACX-1vQYzyqmkKLVDED9086sBNqLPUH7ptS22TQmiHUPVfKLaURjzILaeFzxAkBL_-DknLQ3T_Kyy2V9fm83/pub?embedded=true" frameborder="0" allowfullscreen scrolling="no"></iframe></div>
Смотреть исполнение кодаИсполнение кода:
или так
<div style="width:550px;height:400px; overflow-y: scroll;" title="iframe_text"><iframe width="530" height="2000" src="https://docs.google.com/document/d/e/2PACX-1vQYzyqmkKLVDED9086sBNqLPUH7ptS22TQmiHUPVfKLaURjzILaeFzxAkBL_-DknLQ3T_Kyy2V9fm83/pub?embedded=true" frameborder="0" allowfullscreen scrolling="no"></iframe></div>
Смотреть исполнение кодаИсполнение кода:
или так
<p title="iframe_text"><iframe width="510" height="650" src="https://psychosquad.github.io/texts/wst3.html" frameborder="0" allowfullscreen scrolling="no"></iframe></p>
(<p title="iframe_text">[iframe w=510 h=650]https://psychosquad.github.io/texts/wst3.html[/iframe] )
Смотреть исполнение кодаИсполнение кода:
или еще каким-либо способом – но он должен быть. Это сигнал программе пойти и взять текст со стороннего ресурса. Без него она ничего скачивать не будет, чтобы не качать лишнее, т.к. теги <iframe> могут, например, использоваться также для размещения клипов.
Главное, чтобы iframe_text присутствовало в коде поста именно в таком написании, учитывая регистр. Перед каждым! тегом <iframe>.
Если тегов <iframe>, содержащих тексты, в одном посте несколько, то и iframe_text должно быть написано перед каждым из них.
5. Если вы размещаете текст не в гугл-доках, а на созданной вами веб-странице, кодировка данной страницы должна быть windows-1251. Мы настроили поддержку других кодировок – но никогда нельзя быть до конца уверенным, что все распознается правильно.
6. На визуальных выкладках база будет собираться старой версией скрипта, и поддержки скачки со сторонних ресурсов там не будет.
Если у вас есть вопросы, их лучше задавать в комментариях к этому посту, орг, отвечающий за технические вопросы, на него подпишется и будет отслеживать. У-мылы он читает реже, туда писать не надо.
Если вы выложитесь не совсем в дедлайн, можете посигналить здесь же, он пройдет скриптом до окончания выкладки, чтобы проверить, все ли нормально считывается.
URL записи
@темы: Тексты, Организационное, Battle, WTF-2018
Первый и последний
Первый и последний
+1
Первый и последний
Потому что это репост, скажем привет дайри. В оригинальном посте все ок.
URL комментария
Потому что Комбат не умеет при скачке базы забирать тексты из айфреймов и не будет это делать, но куда им деваться, если они в ВиО дали одни ответы, а в факе - другие, да тут еще и Баттл разрешил
Наглядная иллюстрация того, о чем орги предупреждают в посте - при редактировании поста с айфреймами код может превратиться в тыкву:
код в квадратных скобках при открытии опубликованного поста на редактирование будет уже преобразован дайри в код в угловых скобках.
и не сработает. Ну и при перепосте тоже.
просмотрите нас
будем добавлять еще 1 миди по той же форме