Встраивание эмиту

Мне нужно вставить документ IssuU в веб-сайт. Администратор веб-сайта должен иметь возможность решать, какой документ отображается на веб-интерфейсе.

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

Я могу легко настроить код для вставки в Issuu по своему вкусу, и все, что мне нужно, это идентификатор документа. К сожалению, идентификатор не включен в страницу выпуска для документа. Например, идентификатор для этой случайной ссылки бывает 110209071155-d0ed1d10ac0b40dda80dad24166a76ee, который нигде не найти, ни в URL, ни просто внутри страницы. Вы должны покопаться во встроенном коде, чтобы найти его.

Я думал, что API Issu может позволить мне получить идентификатор документа по его URL, но я не могу найти ничего подобного. Наиболее близким соответствием является API поиска, но если я ищу точное имя документа, я получу только одно совпадение для другого документа!

Есть ли какой-нибудь простой способ внедрить документ, зная только его URL? Или простой способ для не технического специалиста найти идентификатор документа на странице?

4 ответа

К сожалению, единственный способ для вас - это оплатить услугу, которая составляет 39$ в месяц = ​​/.

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

<body style="margin:0px;padding:0px;overflow:hidden">        
    <iframe src="YOUR ISSU EMBED" frameborder="0" style="overflow:hidden;height:105%;width:105%;position:absolute;" height="100%" width="100%""></iframe>    
</body>

Вы можете встраивать, конечно, стеки, но это не показано на сайте Issuu. Это код (старый код, но он работает):

<iframe src="http://static.issuu.com/widgets/shelf/index.html?folderId=FOLDERIDamp;theme=theme1&amp;rows=1&amp;thumbSize=large&amp;roundedCorners=true&amp;showTitle=true&amp;showAuthor=false&amp;shadow=true&amp;effect3d=true" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" width="100%" height="200"></iframe>

FOLDERID - это число из 36 символов, которые вы получаете в адресной строке при вводе стеков (пример: https://issuu.com/username/stacks/FOLDERID). Когда вы заменяете это в коде, вы должны вставить 36 символов в этом формате 8-4-4-4-12 с - между символами. И вуаля его работает. Вы можете изменить тему и другие материалы в коде.

Идентификатор документа находится в источнике HTML каждого документа. Он находится в мета-свойстве og:video.

<meta property="og:video" content="http://static.issuu.com/webembed/viewers/style1/v2/IssuuReader.swf?mode=mini&amp;documentId=XXXXXXXX-XXXXXXXXXXXXX&amp;pageNumber=0">

Вы можете легко справиться с этим, используя php-классы DomDocument и DomXPath.

Вот как с помощью PHP:

//  Your document URL
$url = 'https://issuu.com/proyectotres/docs/proyecto_3_edicion_135';

//  Turn off errors, loads the URL as an object and then turn errors on again
libxml_use_internal_errors(true);   
$dom = DomDocument::loadHTMLFile($url);
libxml_use_internal_errors(false);

//  DomXPath helps find the <meta property="og:video" content="http://hereyoucanfindthedocumentid?documentId=xxxxx-xxxxxxx"/> 
$xpath = new DOMXPath($dom);
$meta = $xpath->query("//html/head/meta[@property='og:video']");

//  Get the content attribute of the <meta> node and parse its query
$vars = [];
parse_str(parse_url($meta[0]->getAttribute('content'))['query'], $vars);

//  Ready. The document ID is here:
$docID = $vars['documentId'];

// You can print it:
echo $docID;

Вы можете попробовать это с URL вашего собственного документа Issu.

Вы можете использовать URL-адрес Issuu вашего документа для завершения этого iframe:

      <iframe width="100%" height="283" style="display: block; margin-left: auto; margin-right: auto;" src="https://e.issuu.com/issuu-reader3-embed-files/latest/twittercard.html?u=nantucketchamber&amp;d=program-update1&amp;p=1" frameborder="0" allowfullscreen="allowfullscreen" span="" id="CmCaReT"></iframe>

Вам просто нужно заменить «nantucketchhamber» на имя пользователя и «program-update1» на имя файла в URL-адресе Issuu.

(для этого примера URL-адрес https://issuu.com/nantucketchamber/docs/program-update1)

Другие вопросы по тегам