2012-04-10 33 views
4

issuuのドキュメントをウェブサイトに埋め込む必要があります。ウェブサイト管理者は、フロントエンドに表示される文書を決定することができます。埋め込みコード

これは、issuuページの埋め込みリンクを使用して簡単な作業です。しかし、いくつかのオプションをカスタマイズする必要があります。たとえば、共有を無効にしたり、ディメンションを設定したりするなどです。ドキュメントを変更する必要があるたびに、このプロセスを実行する管理者に頼ることはできません。

私はissuu埋め込みコードを自分の好みに合わせて簡単にカスタマイズすることができ、必要なものはすべてドキュメントIDです。残念ながら、idはドキュメントのissuuページには含まれていません。たとえば、this random linkのIDは、URL内でもページ内であっても見つかりませんでした110209071155-d0ed1d10ac0b40dda80dad24166a76eeです。それを見つけるために埋め込みコードを掘り下げなければなりません。

issuu APIは、URLを指定してドキュメントIDを取得できると思っていましたが、このようなものは見つかりませんでした。最も近いのは検索APIですが、search for the exact name of the documentの場合はと一致するのは1つだけです文書です!

URLを知っているドキュメントのみを埋め込むことができる簡単な方法はありますか?非専門家がページ内のドキュメントIDを見つけるのは簡単な方法ですか?

+0

これに対する解決策はありますか?私は印刷を有効にする必要があります.. – ffffff01

答えて

1

残念なことに、コモマイズするための唯一の方法は、月額39ドルのサービスを支払うことです。

あなたはもちろん、スタックの埋め込むことができますが、そのありえないが、Issuuサイト上で示した

<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> 
0

を使用することにより、広告なしでフルスクリーンモードを強制することができます。これは、コードである(その古いコードが、それは動作します):

<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> 

フォルダIDを使用すると、スタック(:https://issuu.com/username/stacks/FOLDERID例)を入力するときは、アドレスバーに乗る36文字の数です。あなたがコードでそれを置き換えるときには、この書式で36文字を8-4-4-4-12に - 文字の間に貼り付ける必要があります。そして、その仕事を賞賛します。 コードでテーマやその他のものを変更できます。

1

ドキュメントIDは、すべてのドキュメントの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"> 

あなたは簡単にDomDocumentDomXPath PHPクラスを使用してそれを処理することができます。あなたがあなた自身のISSU文書のURLでそれを試すことができます

// 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; 

:ここ

はハウツーPHPを使用しています。