5

現在の Magento ライブ プロジェクトに AMP の概念を統合し始めました。

私は以下のことをしました。

ここで提案されているように、www フォルダー内の 1 つのテスト html ファイルhttps://www.ampproject.org/docs/get_started/create/basic_markup.htmlこれはうまくいきました。

私は1column.phtmlで、私のmagentoプロジェクトでやった、

<!DOCTYPE html>
<html amp lang="en" xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>">

head.phtml に、次のように最初の行を追加しました

<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1" />
<link rel="canonical" href="http://www.example.com" />
<script type="application/ld+json">
      {
        "@context": "http://schema.org",
        "@type": "NewsArticle",
        "headline": "Open-source framework for publishing content",
        "datePublished": "2015-10-07T12:02:41Z",
        "image": [
          "logo.jpg"
        ]
      }
    </script>
    <style amp-boilerplate>body{-webkit-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-moz-animation:-amp-start 8s steps(1,end) 0s 1 normal both;-ms-animation:-amp-start 8s steps(1,end) 0s 1 normal both;animation:-amp-start 8s steps(1,end) 0s 1 normal both}@-webkit-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-moz-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-ms-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@-o-keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}@keyframes -amp-start{from{visibility:hidden}to{visibility:visible}}</style><noscript><style amp-boilerplate>body{-webkit-animation:none;-moz-animation:none;-ms-animation:none;animation:none}</style></noscript>
    <script async src="https://cdn.ampproject.org/v0.js"></script>

を追加してホームページを運営しています#development=1。以下のようにコンソールにエラーが表示されます。

TypeError: aa.Object.getOwnPropertyDescriptor(...) is not a non-null object
(var e in b)aa.Object.defineProperties?aa.Object.defineProperty(a,e,aa.Object.ge...
  validator.js (line 2, col 221)

ReferenceError: amp is not defined

誰でもこの問題を解決するのを手伝ってくれますか?

前もって感謝します..

4

2 に答える 2

1

削除してみてください

xmlns="http://www.w3.org/1999/xhtml" xml:lang="<?php echo $this->getLang() ?>" lang="<?php echo $this->getLang() ?>"

最初の 2 行は次のようになります

<!doctype html>
<html amp lang="en">
于 2016-03-11T06:48:43.413 に答える
-2

もっと簡単なのは、拡張機能を使用して AMP を Magento ストアに統合することです。コーディングの基本によって作成されたものを使用しました: http://codingbasics.net/accelerated-mobile-pages-magento/

セットアップは本当に簡単で、問題なく動作します。しばらく時間が経過したため、この問題が既に解決されているかどうかはわかりませんが、とにかく返信して、あなたや他の人を助けると思いました.

于 2016-08-10T15:50:35.900 に答える