Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 68 Ответов
  • 13270 Просмотров
*

newjus

  • Захожу иногда
  • 53
  • 1 / 0
Страница открывается только при указании в конце адреса статьи ?tmpl=ampcomponent... При указании ?tmpl=amp - пусто. Как связаны между собой файлы amp.php и ampcomponent.php?

Посмотрел - внутри amp.php есть следующий код:
Код
<?php
require_once __DIR__ . '/amp/amp/vendor/autoload.php';
use Lullabot\AMP\AMP;
use Lullabot\AMP\Validate\Scope;
?>
Однако в /amp/amp/ нет директории vendor, так и должно быть?
*

CB9T

  • Захожу иногда
  • 125
  • 10 / 0
  • Евгений Копылов - CB9TOIIIA
Вы релиз скачайте: https://github.com/CB9TOIIIA/Joomla-AMP/releases/download/1.0/Joomla-AMP.zip

Я так думаю у Вас там папка полупуста.
*

newjus

  • Захожу иногда
  • 53
  • 1 / 0
Вы релиз скачайте: https://github.com/CB9TOIIIA/Joomla-AMP/releases/download/1.0/Joomla-AMP.zip
Я так думаю у Вас там папка полупуста.
Вы были абсолютно правы! Спасибо!

Теперь заработало, но не проходит валидацию, в частности, есть такие предупреждения:

1. The extension 'amp-iframe extension .js script' was found on this page, but is unused (no 'amp-iframe' tag seen). This may become an error in the future. DEPRECATION
2. The extension 'amp-sidebar extension .js script' was found on this page, but is unused (no 'amp-sidebar' tag seen). This may become an error in the future. DEPRECATION
3. The extension 'amp-youtube extension .js script' was found on this page, but is unused (no 'amp-youtube' tag seen). This may become an error in the future. DEPRECATION

И такие ошибки:

1. The tag 'script' is disallowed except in specific forms. CUSTOM_JAVASCRIPT_DISALLOWED - у меня там вот такая вещь:
Код
<!-- start marketizator.com code --><link rel="dns-prefetch" href="//app.marketizator.com">    
<script type="text/javascript" src="//d2tgfbkdhsa1vjf3q6hn.cloudfront.net/js/a942159.js"></script >
<!-- end marketizator.com code -->
Почему это скрипт влезает? Остальных то нет, которые грузятся на обычной (не amp) странице?
2. И куча вот таких:
The tag 'img' may only appear as a descendant of tag 'noscript'. Did you mean 'amp-img'? DISALLOWED_HTML_WITH_AMP_EQUIVALENT
В основном это картинки, добавленные в статью и ссылки на картинки в микроразметке обычной статьи, типа картинки в следующей конструкции:
Код
<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization">
<div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject">
<img src="/images/images/logo3_tp.png">

Может есть какие-то рекомендации по реорганизации содержимого статьи / кода, выводящего статью?

И правильно ли в коде php-файла, отвечающего за вывод статьи, таким образом давать ссылку на amp версию?
Код
<?php
$document = JFactory::getDocument();
$document->addCustomTag( '<link rel="amphtml" href="'.JURI::current().'?tmpl=amp" />' );
?>
« Последнее редактирование: 15.01.2017, 16:45:43 от newjus »
*

CB9T

  • Захожу иногда
  • 125
  • 10 / 0
  • Евгений Копылов - CB9TOIIIA
1. "Почему это скрипт влезает? Остальных то нет, которые грузятся на обычной (не amp) странице?" - или плагин или неводамая хрень - я там писал пример str_replace (как убрать).
2. Хм... думаю регулярками или как они так попали туда...

"Про скрипты"

Можете подрубить нужное:

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

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

newjus

  • Захожу иногда
  • 53
  • 1 / 0
1. Закомментировал в amp.php код:
Код
<script async custom-element="amp-youtube" src="https://cdn.ampproject.org/v0/amp-youtube-0.1.js"></script>
<script async custom-element="amp-sidebar" src="https://cdn.ampproject.org/v0/amp-sidebar-0.1.js"></script>
<script async custom-element="amp-iframe" src="https://cdn.ampproject.org/v0/amp-iframe-0.1.js">
2. Отключил плагин Marketizator, вместо него добавил код Marketizator'а непосредственно в код перед head.
3. Осталось разобраться с сообщениями:
Цитировать
The tag 'img' may only appear as a descendant of tag 'noscript'. Did you mean 'amp-img'? DISALLOWED_HTML_WITH_AMP_EQUIVALENT
Ваш код не меняет автоматически img на amp-img? Получается, что на amp страницах в принципе нельзя использовать img для прохождения валидации. Валидатор ругается на все изображения в статье, т.к. они содержат тег img. Как быть?
« Последнее редактирование: 15.01.2017, 19:03:10 от newjus »
*

CB9T

  • Захожу иногда
  • 125
  • 10 / 0
  • Евгений Копылов - CB9TOIIIA
Меняет конечно, он как на странице появляется? У 5-ых клиентов не было с этим проблем. Плагином?
*

newjus

  • Захожу иногда
  • 53
  • 1 / 0
Нет, картинки вставлены просто в статью, статьи пишутся в компоненте K2 с помощью редактора JCE, никаких плагинов.

Вот такой код в шаблоне отвечает за вывод картинки статьи, которая находится в заголовке статьи и загружается (выбирается) при создании статьи в компоненте K2:
Спойлер
[свернуть]
Вывод этого кода в валидаторе выглядит следующим образом:
Спойлер
[свернуть]
Вот на эту строку ругается валидатор:
Код
<img itemprop="image" src="/media/k2/items/cache/0b1ad7a7b79268a1f4558db78e092446_L.jpg" alt="Описание картинки">
Следующим сообщением:
Цитировать
The tag 'img' may only appear as a descendant of tag 'noscript'. Did you mean 'amp-img'? Learn more.
А есть картинки вставленные непосредственно в код статьи, они в коде статьи выглядят следующим образом:
Спойлер
[свернуть]
На эти изображения валидатор ругается тем же сообщением о недопустимости использования тега img.

P.S. K2 использует свой некий системный плагин, но это часть компонента, обеспечивающая его работоспособность, а не некий сторонний плагин. В остальном ведь ваше решение работает! Не представляю куда дальше двигаться :(
« Последнее редактирование: 16.01.2017, 00:20:34 от newjus »
*

CB9T

  • Захожу иногда
  • 125
  • 10 / 0
  • Евгений Копылов - CB9TOIIIA
Хм... видимо K2 после render'a уже свое делает.
По поводу разметки - я за json+ld двумя руками:

Код
     <script type="application/ld+json">
{
  "@context": "http://schema.org",
  "@type": "LocalBusiness",
  "branchOf": {
    "@type": "Organization",
    "legalName": "Название фирмы (компании, организации), филиалом которой является ваш бизнес или офис",
   "alternateName": "Альтернативное название основной компании"
},
  "address": {
    "@type": "PostalAddress",
    "addressCountry": "Страна, в которой расположен ваш бизнес (офис)",
    "addressRegion": "Регион (например, Ярославская область)",
    "postalCode": "Почтовый индекс (например, 150000)",
    "streetAddress": "Адрес (например, улица Большая Октябрьская, дом 29, офис 209)"
},
  "name": "Название вашего бизнеса",
  "description": "Краткое описание вашего бизнеса",
  "email": "Email офиса",
  "telephone": "Контактный телефон",
  "employee": {  // сотрудник
  "@type": "Person",
  "name": "Имя сотрудника",
  "additionalName": "Второе имя сотрудника (я пишу отчество, можно использовать ник)",
  "jobTitle": "Должность сотрудника",
  "email": "Email сотрудника",
  "telephone": "Телефон сотрудника",
  "url": "URL личной страницы сотрудника",
  "image": "Ссылка на фото сотрудника (URL)"
  },
  "openingHours": "Время работы офиса (например, Пн,Чт,Пт 17:00-20:00)",
  "geo": {
   "@type": "GeoCoordinates", // гео-координаты офиса
    "latitude": "Широта",
    "longitude": "Долгота"
  },
  "hasMap": "Ссылка на карту (например, https://www.google.com/maps/place/здесь_адрес )"
}
</script>

Ну и прочие примеры.

В Вашем случае - Rereplacer поможет (легок в настройке или str_replace (preg_replace)) в коде документа.
Код
  $amp_html = preg_replace('/<img src="(.+?)">/', <amp-img src="$1"></amp-img> , $amp_html);

Код для примера - нужно адаптировать - или же через Rereplacer можно попробовать.

https://www.regularlabs.com/extensions/rereplacer#changelog (можете PRO годичной давности взять)
*

newjus

  • Захожу иногда
  • 53
  • 1 / 0
Разметка проблем не вызывает, мне так привычнее :) А по поводу самодеятельности K2 - интересно, у ваших клиентов нативные статьи Joomla или это именно у меня K2 себя так ведет? И еще интересно - есть два решения для создания AMP страниц с поддержкой K2: JAmp и wbAMP, интересно как они решили этот вопрос?
*

CB9T

  • Захожу иногда
  • 125
  • 10 / 0
  • Евгений Копылов - CB9TOIIIA
у них нет К2 - вообще К2 смотрел лет 5 назад и как-то на задалось)) - пробуйте) я взял php библиотеку под AMP и немного адаптировал под Joomla!
*

newjus

  • Захожу иногда
  • 53
  • 1 / 0
В Вашем случае - Rereplacer поможет...
Не понял как в Rereplacer указать область замены: только материалы K2... Видимо, никак.

str_replace (preg_replace)) в коде документа
Код
$amp_html = preg_replace('/<img src="(.+?)">/', <amp-img src="$1"></amp-img> , $amp_html);
В коде статьи K2? Или мне данную конструкцию в amp.php добавить?
*

CB9T

  • Захожу иногда
  • 125
  • 10 / 0
  • Евгений Копылов - CB9TOIIIA
1. В про можете хоть по URL -  части
2. Верно
*

newjus

  • Захожу иногда
  • 53
  • 1 / 0
1. В про можете хоть по URL -  части
2. Верно
1. Хотелось бесплатное решение, а получается бесплатное с платным костылем...
2. Тогда не вариант, править все статьи - это долго и... В общем все не то.

Так или иначе - еще раз спасибо за труды! Буду искать решение, работающее "из коробки" :)
*

newjus

  • Захожу иногда
  • 53
  • 1 / 0
P.S. Rereplacer не умеет корректно удаляться из Joomla 2.5 - нужно вычищать руками...
*

woodlegg

  • Новичок
  • 6
  • 0 / 0
уважаемый CB9T, спасибо за ваш труд.

я чайник, и у меня есть вопрос: после установки, как показано на скриншоте папки на хостинге, нужно ли вставлять в каждую статью руками код  ```<link rel="amphtml" href="http://mysite.ru/my-article.html?amp" />``` ?
*

newjus

  • Захожу иногда
  • 53
  • 1 / 0
уважаемый CB9T, спасибо за ваш труд.

я чайник, и у меня есть вопрос: после установки, как показано на скриншоте папки на хостинге, нужно ли вставлять в каждую статью руками код  ```<link rel="amphtml" href="http://mysite.ru/my-article.html?amp" />``` ?

Нужно вставлять в php файл, который формирует вывод вашей статьи.
*

woodlegg

  • Новичок
  • 6
  • 0 / 0
Нужно вставлять в php файл, который формирует вывод вашей статьи.
а это какой файл? у меня стандартная Joomla 3 без к2 и прочих наворотов.
и куда именно вставлять?
*

CB9T

  • Захожу иногда
  • 125
  • 10 / 0
  • Евгений Копылов - CB9TOIIIA
*

woodlegg

  • Новичок
  • 6
  • 0 / 0

благодарю
и еще глупый вопрос: а какой, конкретно, код туда вставлять?
« Последнее редактирование: 02.02.2017, 13:14:07 от woodlegg »
*

goleafserg

  • Новичок
  • 0
  • 0 / 0
Вы релиз скачайте: https://github.com/CB9TOIIIA/Joomla-AMP/releases/download/1.0/Joomla-AMP.zip

Я так думаю у Вас там папка полупуста.
по этой ссылке нету папки вендор в проекте. Так и должно быть?
*

ruslan13

  • Захожу иногда
  • 156
  • 2 / 0
Хотелось бы поднять тему
Стоит ли делать AMP версию сайта?
Несмотря на наличие плагинов, думаю, всё придется руками переписывать - а нужно ли с современными каналами и смартфонами?
Насколько велики "плюсы"?
Не станет ли сайт слишком "бедным" (при отсутствии javascript-a и минимизации всего).
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Не станет ли сайт слишком "бедным" (при отсутствии javascript-a и минимизации всего).
Видимо вы не понимаете, для чего нужны AMP страницы. Вы бы сначала погуглили, чтоли. Заодно и про Турбостраницы от Яндекс посмотрите. Много интересного узнаете!
*

ruslan13

  • Захожу иногда
  • 156
  • 2 / 0
Видимо вы не понимаете, для чего нужны AMP страницы. Вы бы сначала погуглили, чтоли. Заодно и про Турбостраницы от Яндекс посмотрите. Много интересного узнаете!
А в чем противоречие моего вопроса Не станет ли сайт слишком "бедным" и предназначения AMP?
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
В том, что AMP и ТурбоСтраницы нужны для агрегаторов. Вас двигают по контенту, который призывает пользователя перейти на полную версию сайта и выполнить действие (тут главное иметь правильный контент). Однако это немного другой подход. Вместо того, чтоб парсить контент и хранить его у себя, поисковики предлагают вам сделать самостоятельно страницы, пригодные для агрегаторов.
По-сути они дают сразу переход на ваш сайт, а вы там и рекламу можете прикрутить влёгкую! При этом, сайт переделывать не нужно! У вас есть куча свистоперделок? - да ради бога - оставляйте! У вас будет обыкновенная ваша страница сайта, а так же будет её дубль для Google и дубль для Яндекс, но при этом будет продвигаться основная версия, за счёт продвижения контента из AMP и Турбо.
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
По-сути они дают сразу переход на ваш сайт, а вы там и рекламу можете прикрутить влёгкую! При этом, сайт переделывать не нужно! У вас есть куча свистоперделок?
шта? покажите мне как свистоперделки на JS отставить на AMP сайте...  и не забудьте рассказать про рекламу на AMP страницах которая работает через раз...
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
шта? покажите мне как свистоперделки на JS отставить на AMP сайте...  и не забудьте рассказать про рекламу на AMP страницах которая работает через раз...
Вы не поняли про свистопределки! Их оставить на основной версии сайта нужно, на которую контент из AMP страницы должен завлечь пользователя. У AMP версии ставится canonical на основную, чтоб продвижение шло без дублей.
Реклама же встраивается, но насчёт корректности её работы сказать ничего не могу. Я, впринципе, выше описал обобщенно про AMP и Турбо. Но на сколько мне известоно, Яндекс ускакал далеко вперёд от Google, по технологии с этими страничками
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
У AMP версии ставится canonical на основную, чтоб продвижение шло без дублей.
я знаю как делаются AMP страницы и не раз их делал

Реклама же встраивается, но насчёт корректности её работы сказать ничего не могу.
я уже выше сказал..

Я, впринципе, выше описал обобщенно про AMP и Турбо. Но на сколько мне известоно,
Яндекс ускакал далеко вперёд от Google, по технологии с этими страничками
:laugh: Яндекс турбо и AMP всё равно что сравнить кукурузник с боингом.. Яндекс турбо это банальное встаривание в RSS ленту пары секций! AMP это набор JS библиотек и разметки, с помощью которого можно создать AMP страничку в любой стилистике и с любым наполнением.. в турбо страницах (когда я их делал пару месяцев назад) по документации я этого не заметил!
« Последнее редактирование: 29.01.2018, 13:09:08 от Aleks.Denezh »
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
MP это набор JS библиотек и разметки, с помощью которого можно создать AMP страничку в любой стилистике
Когда я с ними сталкивался последний раз - там такого небыло. Было тупо в предписанном виде отображение + можно было вывести картинку и рекламу. Это всё, что было. С тех пор я об AMPе новостей не слышал.
Зато Яндекс периодически присылает рассылки с нововведениями, которые они внедрили для своих турбо-страниц, но задач на них мне не встречалось ещё, поэтому судить могу только по опыту использования, как пользователь Яндекс.Новости
*

Aleks.Denezh

  • Живу я здесь
  • 3406
  • 428 / 4
Когда я с ними сталкивался последний раз - там такого небыло.
Я AMP внедрять начал  с момента когда они только появились, всё это было со старта!

Было тупо в предписанном виде отображение + можно было вывести картинку и рекламу. Это всё, что было. С тех пор я об AMPе новостей не слышал.
Мне кажется вы спутали с яндексом...
*

kern.USR

  • Давно я тут
  • 827
  • 68 / 1
Мне кажется вы спутали с яндексом...
Я бы сказал, что, скорее всего, я документацию между строк читал. Либо читал не официальную, а какогонибудь васи пупкина статью, о настройке AMP. Но в памяти уложилось стойкое представление о том, что он может. Сейчас ещё раз зашёл и посмотрел - действительно, я Google приписал функционал от Яндекс. Мне стыдно, товарищи  :'( !

Яндекс турбо это банальное встаривание в RSS ленту пары секций!
Хм. Я свято верил, что он открывает сайт в нужном представлении, а сейчас прочёл внимательно их айт и увидел:
Цитировать
Снижается нагрузка на ваши серверы — для создания и хранения Турбо-страниц мы используем собственную сеть доставки контента
Чтож, был не прав и опираясь на собственные предубеждения пытался впарить какуюто дичь  crazy!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Телеграм канал о Joomla на английском

Автор Sulpher

Ответов: 1
Просмотров: 308
Последний ответ 19.04.2024, 13:28:37
от Omaxis
VirtueMart для Joomla 4

Автор Гоша_Компьютерный

Ответов: 0
Просмотров: 1233
Последний ответ 15.08.2022, 12:37:14
от Гоша_Компьютерный
Мысли вслух про Joomla 4

Автор Гоша_Компьютерный

Ответов: 9
Просмотров: 1695
Последний ответ 15.12.2021, 13:51:44
от sergeytolkachyov
Городской портал на Joomla?

Автор User82

Ответов: 3
Просмотров: 1570
Последний ответ 14.12.2021, 14:41:02
от khan-alex
Дайджест Joomla на хабре общая тема.

Автор zikkuratvk

Ответов: 59
Просмотров: 4057
Последний ответ 30.11.2021, 12:30:59
от zikkuratvk