-
Notifications
You must be signed in to change notification settings - Fork 6
/
AMP4DLE_tcse.xml
84 lines (83 loc) · 4.25 KB
/
AMP4DLE_tcse.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
<name>AMP4DLE_tcse</name>
<description>Модуль AMP для DLE by TCSE.</description>
<icon>engine/skins/images/amp4dle.png</icon>
<version>1.0.4</version>
<dleversion>13.0</dleversion>
<versioncompare>greater</versioncompare>
<upgradeurl>https://online.tcse-cms.com/plugins/amp4dle/check-amp4dle.php</upgradeurl>
<filedelete>1</filedelete>
<needplugin></needplugin>
<mnotice>1</mnotice>
<mysqlinstall><![CDATA[]]></mysqlinstall>
<mysqlupgrade><![CDATA[]]></mysqlupgrade>
<mysqlenable><![CDATA[]]></mysqlenable>
<mysqldisable><![CDATA[]]></mysqldisable>
<mysqldelete><![CDATA[]]></mysqldelete>
<phpinstall><![CDATA[]]></phpinstall>
<phpupgrade><![CDATA[]]></phpupgrade>
<phpenable><![CDATA[]]></phpenable>
<phpdisable><![CDATA[]]></phpdisable>
<phpdelete><![CDATA[]]></phpdelete>
<notice><![CDATA[<h2>Правила формирования AMP-страниц</h2>
<ol>
<li>Только для полных новостей.</li>
<li>/id-news-name.html -> /id-news-name/amp.html</li>
</ol>
<hr>
<h2>Установка</h2>
В .htaccess в корне сайта, ищем в нем код
<pre style="white-space: inherit">RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/page,([0-9]+),([0-9]+),(.*).html$</pre>
<b>ВЫШЕ</b> вставляем код
<pre style="white-space: inherit">
# AMP4DLE_tcse
RewriteRule ^([0-9]{4})/([0-9]{2})/([0-9]{2})/(.*)/amp.html$ index.php?subaction=showfull&year=$1&month=$2&day=$3&news_name=$4&seourl=$4&=1 [L]
RewriteRule ^([^.]+)/([0-9]+)-(.*)/amp.html$ index.php?newsid=$2&seourl=$3&seocat=$1&=1 [L]
RewriteRule ^([0-9]+)-(.*)/amp.html$ index.php?newsid=$1&seourl=$2&=1 [L]
</pre>
<hr>
<h2>Настройка</h2>
У вас есть 2 файла в папке с вашим шаблоном - custom/amp/main.tpl и custom/amp/fullstory.tpl
В них настраиваем внешний вид ваших amp страниц.
Какие теги можно использовать в custom/amp/main.tpl и custom/amp/fullstory.tpl:
{full-link} - ссылка на полную новость
[full-link]..[/full-link] - текст между тегами станет ссылкой на полную новость
{login} - Автор новости
[profile]...[/profile] - текст между тегами станет ссылкой на профиль автора
{views} - количество просмотров новости
{date} - дата новости в формате 01.08.2017
{seo-date} - дата для разметки schema в формате 2017-08-01
{title} - тайтл новости
{full-story} - описание новости
{description} - обрезанное дл 150 символов описание новости для мета тегов и микроразметки
{link-category} - ссылки на категории новости
{site-name} - имя сайта с настроек
{short-name} - краткое имя сайта из админки
{site-url} - полный адрес сайта
{THEME} - адрес сайта с приставкой /templates/ваша_тема]]></notice>
<file name="engine/engine.php">
<operation action="before">
<searchcode><![CDATA[if ($canonical) {]]></searchcode>
<replacecode><![CDATA[if ($subaction == "showfull") {
$metatags .= <<<HTML
<link rel="canonical" href="{$full_link}">
HTML;
$metatags .= <<<HTML
<link rel="amphtml" href="{$amp_link}">
HTML;
};]]></replacecode>
</operation>
</file>
<file name="engine/modules/show.full.php">
<operation action="after">
<searchcode><![CDATA[elseif( $category_id and $cat_info[$category_id]['full_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['full_tpl'] . '.tpl' );]]></searchcode>
<replacecode><![CDATA[elseif ( isset( $_GET["amp"] ) && intval( $_GET["amp"] ) == 1 ) include_once (DLEPlugins::Check(ENGINE_DIR . '/modules/amp.php'));]]></replacecode>
</operation>
<operation action="after">
<searchcode><![CDATA[$tpl->set( '{full-story}', $row['full_story'] );]]></searchcode>
<replacecode><![CDATA[$amp_link = $short_link . $news_name . "/amp.html";
$tpl->set('{amp_link}', $amp_link);]]></replacecode>
</operation>
</file>
</dleplugin>