Перейти к публикации

Рекомендованные сообщения

Кто подскажет, где можно найти нормальный работающий плагин для создания AMP страниц?
И еще вопрос разработчикам движка: - Намечается или нет внедрения AMP в последующих версиях движка? Как Яндекс Турбо, который отлично работает.
По слухам в сети, со следующего года Гугл при ранжирование мобильного трафика серьезно будет относится факту имеется у сайта AMP страницы или нет.

Ссылка на сообщение
Поделиться на других сайтах

От kylaksizov.ru есть плагин за 3000 рублей. Сам не пробовал, но вроде рабочий вариант.

 

А слухи есть слухи, их много)

Ссылка на сообщение
Поделиться на других сайтах

MSK зачем вы цитируете сообщение 3-х летней давности? Три года прошло, много что изменилось.

 

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

Если еще платить за обновление движка, то уж очень дорого все получается.

Возможно придется делать выбор и заплатить за что-то одно.

Ссылка на сообщение
Поделиться на других сайтах
В 05.12.2019 в 15:20, biruza сказал:

Три года прошло, много что изменилось.

Хотелось бы в это верить :)

  

В 05.12.2019 в 15:20, biruza сказал:

зачем вы цитируете сообщение 3-х летней давности?

чтобы еще раз напомнить о том, как быстро внедряются новые технологии :))

 

Изменено пользователем MSK
Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...
В 01.12.2019 в 22:30, avdsm сказал:

Кто подскажет, где можно найти нормальный работающий плагин для создания AMP страниц?

У меня где-то есть. Не помню где скачал. Если необходим могу порыться поискать.

Ссылка на сообщение
Поделиться на других сайтах
В 06.12.2019 в 16:19, MSK сказал:

Хотелось бы в это верить :)

  

чтобы еще раз напомнить о том, как быстро внедряются новые технологии :))

 

По факту, поддержка AMP внедрена уже практически во все премиальные шаблоны различных CMS и никто не дает такую формулировку "сторонний проприетарный стандарт". Команда DLE должна быть в тренде, иначе не сегодня - завтра от вас отвернутся потенциальные клиенты.

Ссылка на сообщение
Поделиться на других сайтах
3 часа назад, Yura сказал:

премиальные шаблоны различных CMS

Шаблоны сторонних разработчиков )

А в каких cms есть по дефолту?

Ссылка на сообщение
Поделиться на других сайтах
В 30.12.2019 в 13:46, Yura сказал:

По факту, поддержка AMP внедрена уже практически во все премиальные шаблоны различных CMS

Внедрена в шаблоны???

Может вы путаете Шаблон с Темой? В dle Шаблон это только внешний вид, а например, в wp Тема это комплекс из Шаблона и функций по работе с CMS...

Для внедрения поддержки amp необходимо не просто внешний вид страницы изменить, но и html контента подготовить изменив теги картинок, видео, галерей и т.д. 

Ссылка на сообщение
Поделиться на других сайтах
  • 7 месяцев спустя...

Вот модуль https://github.com/tcse/AMP4DLE 

вот от сюда https://amp.dev/documentation/templates/?format=websites адаптируется любой шаблон в DLE 

по умолчанию в плагине используется тема https://amp.dev/documentation/templates/simple_article/?format=websites 

 

 

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...
В 18.08.2020 в 12:33, alarmmotors сказал:

Вот модуль https://github.com/tcse/AMP4DLE 

вот от сюда https://amp.dev/documentation/templates/?format=websites адаптируется любой шаблон в DLE 

по умолчанию в плагине используется тема https://amp.dev/documentation/templates/simple_article/?format=websites 

 

 

спасибо , вопрос папку кустом просто ложу в папку своего шаблона default/custom  всё верно?

Версия 14 с ней работает?

Ссылка на сообщение
Поделиться на других сайтах
В 18.08.2020 в 08:33, alarmmotors сказал:

Вот модуль https://github.com/tcse/AMP4DLE 

вот от сюда https://amp.dev/documentation/templates/?format=websites адаптируется любой шаблон в DLE 

по умолчанию в плагине используется тема https://amp.dev/documentation/templates/simple_article/?format=websites 

 

 

Работает ли для 14.х версий? И есть поддержка картинок добавляемых через froala editor?

Ссылка на сообщение
Поделиться на других сайтах
  • 4 месяца спустя...
05.09.2020 в 08:52, ntrtv сказал:

А поддержка рекламных тегов в новости есть?

В AMP страницах свой формат рекламных банеров.

Проще всего использовать конструктор рекламы из рекламной сети Яндекс (кто-бы мог подумать, но яндекс позволяет генерить банеры для AMP)

что-то типа 

{* Рекламный блок *}
    <div class="mb-4">
        <amp-ad width="100vw" height=320
                type="adsense"
                data-ad-client="ca-pub-5295124462895719"
                data-ad-slot="1033992468"
                data-auto-format="rspv"
                data-full-width>
          <div overflow></div>
        </amp-ad>
    </div>{* /Рекламный блок *}

 

вставляете в тело шаблона полной новости AMP плагина. 

 

04.09.2020 в 18:36, juranja сказал:

спасибо , вопрос папку кустом просто ложу в папку своего шаблона default/custom  всё верно?

Версия 14 с ней работает?

 

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

 

Вот тут https://github.com/tcse/AMP4DLE обновил версию (ряд мелких исправлений) 

 

Обратите внимание на строку https://github.com/tcse/AMP4DLE/blob/0c2882e8dbf1245433e0e97d583e3c657eb416ad/engine/modules/amp.php#L16 

Тут можно указать стартовый файл для генерации AMP-версии. 

Сейчас указано custom/amp/main.tpl 

что и создает структуру папок шаблона вида:

{THEME}/custom/amp/main.tpl
{THEME}/custom/amp/fullstory.tpl
{THEME}/custom/amp/navbar.tpl
{THEME}/custom/amp/footer.tpl

 

Если на сайте активна опция Включить автоматическую поддержку смартфонов то для отображения AMP шаблонов необходимо скопировать содержимое папки {THEME}/custom/amp/ в папку /templates/smartphone/custom/amp/ так как Google отображает AMP-версии страниц только в мобильной поисковой выдаче.

05.09.2020 в 00:10, leZvie сказал:

Работает ли для 14.х версий? И есть поддержка картинок добавляемых через froala editor?

 

Картинки вставленные в тело новостей (и загруженные на сайт) автоматически обрабатываются.

При генерации AMP версии полной новости, если внутри публикации есть картинки то тег <img> будет автоматически преобразован в <amp-img></amp-img> в соответствии с форматом AMP. Данное действие работает только для картинок загруженных на ваш сайт, внешние картинки не обрабатываются.

 

Ссылка на сообщение
Поделиться на других сайтах
6 часов назад, alarmmotors сказал:

В AMP страницах свой формат рекламных банеров.

Проще всего использовать конструктор рекламы из рекламной сети Яндекс (кто-бы мог подумать, но яндекс позволяет генерить банеры для AMP)

 

Сейчас в текст полной новости мы вручную вставляем тег рекламного баннера - в середину новости, типа {banner_v_novosti}. Они будут вырезаться в amp страницах или так и будут отображаться в середине текста - {banner_v_novosti}.

Ссылка на сообщение
Поделиться на других сайтах
1 час назад, ntrtv сказал:

Сейчас в текст полной новости мы вручную вставляем тег рекламного баннера - в середину новости, типа {banner_v_novosti}. Они будут вырезаться в amp страницах или так и будут отображаться в середине текста - {banner_v_novosti}.

будет отобрать просто текстом

{banner_v_novosti}

 

что-бы добавить поддержку банеров в custom/amp/fullstory.tpl 

вам необходимо найти кусок кода из стандартного файла движка engine/modules/show.full.php 

ищите строку 

if( $config['allow_banner'] ) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/banners.php'));

и ниже ее условия.

Весь блок кода скопировать  в engine/modules/amp.php 

ПЕРЕД кодом

 

// Последние приготовления

$tpl->compile('main');
$tpl->clear();
echo $tpl->result['main'];
die();

 

Только что проверил, работает отображение банера. Скриншот https://yadi.sk/i/zFqVNMa84t31Sg 

 

 

Ссылка на сообщение
Поделиться на других сайтах

Реклама тоже что то не работает в полной новости... Так просто тег и показывает.  Дело в том, что код баннера мы в саму новость вручную ставим. После первого абзаца. 

Вот так сделал:

 

$tpl->set('{THEME}', $config['http_home_url']."templates/".$config['skin']);

if( $config['allow_banner'] ) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/banners.php'));
		
		if( $config['allow_banner'] AND count( $banners ) ) {
			
			foreach ( $banners as $name => $value ) {
				$tpl->copy_template = str_replace( "{banner_" . $name . "}", $value, $tpl->copy_template );

				if ( $value ) {
					$tpl->copy_template = str_replace ( "[banner_" . $name . "]", "", $tpl->copy_template );
					$tpl->copy_template = str_replace ( "[/banner_" . $name . "]", "", $tpl->copy_template );
				}
			}
		}
		
		$tpl->set_block( "'{banner_(.*?)}'si", "" );
		$tpl->set_block ( "'\\[banner_(.*?)\\](.*?)\\[/banner_(.*?)\\]'si", "" );

// Последние приготовления

$tpl->compile('main');
$tpl->clear();
echo $tpl->result['main'];
die();

 

Изменено пользователем ntrtv
Ссылка на сообщение
Поделиться на других сайтах

Может быть, как то можно вырезать этот тег из текста? Если не отображается, то хотя бы чтобы этого тега не было?

 

А допполя не поддерживаются? Чтобы картинку вывести.

Изменено пользователем ntrtv
Ссылка на сообщение
Поделиться на других сайтах
22 часа назад, ntrtv сказал:

А допполя не поддерживаются? Чтобы картинку вывести.

отдельная расширенная версия плагина https://tcse-cms.com/works/1610-amp-dlja-dle-plagin-amp4dle-pro.html 

Отличия следующие:
- Поддержка тегов {fullimage-x}
- Поддержка тегов похожих новостей {related-news}
- Поддержка тегов [catlist=1,2....] текст [/catlist]



Шаблон amp/index.tpl - используется для выбора скина AMP страницы В нем предоставлены несколько вариантов дизайна.

[catlist=1]
{* Шаблон AMP страницы на основе https://www.ampcssframework.com *}
{include file="amp/skins/ampcssframework/main.tpl"}
[/catlist]

[not-catlist=1]
{* Шаблон AMP страницы на основе https://amp.dev/ru/documentation/templates/simple_article/?format=websites *}
{include file="amp/skins/simple/main.tpl"}
[/not-catlist]


Теги шаблонов:
{fullimage-x}
Выводит URL картинки, находящийся в тексте полной новости, где "x" это номер картинки в новости

[fullimage-x] текст [/fullimage-x]
Выводят указанный в них текст, только если картинка с номером "x" присутствует в полной новости.

{related-news}
Выводить ссылки на 5 наиболее подходящих по контексту новостей.

[related-news]
текст
[/related-news]
Выводят информацию, заключенную в тегах, только если для данной новости присутствуют похожие новости, в противном случае информация удаляется из шаблона.

[catlist=1,2....] текст [/catlist]
Выводит текст в теге, если новость принадлежит указанным категориям

[not-catlist=1,2....] текст [/not-catlist]
Выводит текст в теге, если новость не принадлежит указанным категориям.

{short-name}
Краткое название сайта: Укажите краткое название сайта, которое будет публиковаться в модуле 'speedbar', при публикации ссылки на главную страницу сайта

{banner_x}
Выводит баннер добавленный в админпанели в разделе управления рекламными материалами. Где Х это имя баннера.

 

23 часа назад, ntrtv сказал:

Реклама тоже что то не работает в полной новости... Так просто тег и показывает.  Дело в том, что код баннера мы в саму новость вручную ставим. После первого абзаца. 

Вот так сделал:

 


$tpl->set('{THEME}', $config['http_home_url']."templates/".$config['skin']);

if( $config['allow_banner'] ) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/banners.php'));
		
		if( $config['allow_banner'] AND count( $banners ) ) {
			
			foreach ( $banners as $name => $value ) {
				$tpl->copy_template = str_replace( "{banner_" . $name . "}", $value, $tpl->copy_template );

				if ( $value ) {
					$tpl->copy_template = str_replace ( "[banner_" . $name . "]", "", $tpl->copy_template );
					$tpl->copy_template = str_replace ( "[/banner_" . $name . "]", "", $tpl->copy_template );
				}
			}
		}
		
		$tpl->set_block( "'{banner_(.*?)}'si", "" );
		$tpl->set_block ( "'\\[banner_(.*?)\\](.*?)\\[/banner_(.*?)\\]'si", "" );

// Последние приготовления

$tpl->compile('main');
$tpl->clear();
echo $tpl->result['main'];
die();

 

Правильный, работающий код в бесплатной версии AMP4DLE для отображения банеров  https://github.com/tcse/AMP4DLE/blob/e97751a774823f88fbc34d72c9438e177be67a4e/engine/modules/amp.php#L245 

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

Во-первых формат рекламы для AMP это отдельный код вывода. Нельзя использовать обычный. Он тупо не сработает.

В шаблон   custom/amp/main.tpl после строки https://github.com/tcse/AMP4DLE/blob/e97751a774823f88fbc34d72c9438e177be67a4e/templates/{THEME}/custom/amp/main.tpl#L17 надо вставить 

<script async custom-element="amp-ad" src="https://cdn.ampproject.org/v0/amp-ad-0.1.js"></script>

этот скрипт отвечает за работу с AMP-рекламой.

И сам код вызова я писал выше.

Еще раз для наглядности

 

{* Рекламный блок Google  *}
    <div class="mb-4">
        <amp-ad width="100vw" height=320
                type="adsense"
                data-ad-client="ca-pub-5295124462895719"
                data-ad-slot="1033992468"
                data-auto-format="rspv"
                data-full-width>
          <div overflow></div>
        </amp-ad>
    </div>{* /Рекламный блок *}

{* Рекламный блок Yandex  *}
    <div class="mb4">
        <amp-ad width="300" height="250"
            type="yandex"
            data-block-id="R-A-335945-3"
            data-html-access-allowed="true">
        </amp-ad>
    </div>{* /Рекламный блок *}

 

только у вас будут свои id блоков полученные от Гугла или Яндекса

 

22 часа назад, ntrtv сказал:

А допполя не поддерживаются? Чтобы картинку вывести.

допполе типа ИЗОБРАЖЕНИЕ 

работает в любой версии модуля. Пример кода

 

[xfgiven_X] 
	<amp-img src="/uploads/posts/[xfvalue_X]" width="500" height="150"></amp-img> 
[/xfgiven_X]

 

обратите внимание - [xfvalue_X] в данном случае выводить только название файла изображения относительно папки /uploads/posts/

Картинка отобразится ТОЛЬКО если будут указаны ширины и высота (это требование формата amp изображений) 

Ссылка на сообщение
Поделиться на других сайтах
  • 4 недели спустя...

Вообще, удивлен, что такая вещь, как AMP обсуждается с 2016 года, прошло 5 лет, а мы сидим и радуемся, что админка научилась обновлять без FTP...

Ссылка на сообщение
Поделиться на других сайтах

Берете страницу "версия для печати" и делаете AMP. Закрываете страницу от Яндекса, и вуаля! Главное желание. 

Ссылка на сообщение
Поделиться на других сайтах
26.01.2021 в 19:53, odrik сказал:

А поддержку AMP на двух языках для плагина https://japing.pw/modules/9-multi-language.html можно реализовать?

У меня нет данных о том, как именно работает модуль Multi-Language 3.9  

Исходников модуля как я понимаю, тоже нет. Так как плагин зашифрованный.

Судя по скриншотам Multi-Language 3.9 там (скорее всего) происходит дублирование всех таблиц типа _post 

Для каждого из добавленных языков. 

Сам плагин AMP4DLE имеет открытый исходный код.
Вам никто не сможет помешать предоставить его разработчику  Multi-Language с предложением интегрировать в свою структуру.
 
24.02.2021 в 12:30, newsofts сказал:

Вообще, удивлен, что такая вещь, как AMP обсуждается с 2016 года, прошло 5 лет

Склонен согласится именно с разработчиками DLE - формат AMP по своей сути - зло. Еще больше огораживает интернет в рамках "экосистем корпораций" 

Вы добровольно предоставляете свой контент в закрытом формате удобным для соцсетей (vk.com тянет копию amp-страницы при вставке ссылок на сайт, где у публикации есть AMP-страница) и для мобильной выдачи Гугла (там тоже происходит кеширование вашего контента). 

 

Даже реализация Яндекс Турбо через RSS в DLE имеет больше пользы - так как выдает в единой ленте RSS с отдельными кусками разметки "только для турбо". Этот формат RSS доступен всем читалкам, а не только специально подготовленным. 

 

Единственное оправдание AMP - пока ты маленький тебе любой трафик полезен. Но для этого и есть сторонние плагины. 

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

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

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...