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

Автоматическое добавление title, description по шаблону


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

Добрый день, использую версию 13.3, и есть необходимость что бы титл и описание генерировались по шаблону как пример:

Заголовок статьи: Названия фильма

А вот титл и описание уже формировались по такому шаблону: Смотреть "названия фильма" онлайн бесплатно.

Описание: Смотреть "названия фильма" в хорошем качестве бесплатно онлайн.

 

Думаю мысль уловили, нагуглил модуль "MetaFullTitle" ну я так понял что на 13.3 он не будет работать, возможно ли есть встроенная функция? или другой модуль?

 

П.С можно получить на форуме "Клиент" ссылка на главную, моего профиля: https://dle-news.ru/user/BuHoBeH/

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

В данном разделе разрешено публиковать только готовые модули или хаки, а также полезные советы. Любые запросы на создание того или иного, а также вопросы, касающиеся движка, публикуются в соседнем разделе.

 

1.  Сохранить код в формате .xml и загрузить через систему плагинов:

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Meta</name>
	<description>Массовые изменения title и description в полной новости.</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<upgradeurl></upgradeurl>
	<filedelete>0</filedelete>
	<needplugin></needplugin>
	<mnotice>0</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[]]></notice>
	<file name="engine/engine.php">
		<operation action="before">
			<searchcode><![CDATA[$metatags = <<<HTML]]></searchcode>
			<replacecode><![CDATA[if( ($subaction == 'showfull') ){
$metatags['description'] = 'Смотреть ' . '"' . $metatags['title'] = $titl_e . '"' . ' в хорошем качестве бесплатно';
$metatags['title'] = 'Смотреть ' . '"' . $metatags['title'] = $titl_e . '"' . ' онлайн бесплатно';
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

2. Написать в ТП DLE просьбу о переводе в группу "клиенты" (предоставляется владельцам расширенной и неограниченной лицензий) со своего клиентского аккаунта на сайте, указав в сообщении свой логин на форуме.

Ссылка на сообщение
Поделиться на других сайтах
  • 2 года спустя...
26.12.2019 в 16:19, Captain сказал:

 

1.  Сохранить код в формате .xml и загрузить через систему плагинов:


<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Meta</name>
	<description>Массовые изменения title и description в полной новости.</description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<upgradeurl></upgradeurl>
	<filedelete>0</filedelete>
	<needplugin></needplugin>
	<mnotice>0</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[]]></notice>
	<file name="engine/engine.php">
		<operation action="before">
			<searchcode><![CDATA[$metatags = <<<HTML]]></searchcode>
			<replacecode><![CDATA[if( ($subaction == 'showfull') ){
$metatags['description'] = 'Смотреть ' . '"' . $metatags['title'] = $titl_e . '"' . ' в хорошем качестве бесплатно';
$metatags['title'] = 'Смотреть ' . '"' . $metatags['title'] = $titl_e . '"' . ' онлайн бесплатно';
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

2. Написать в ТП DLE просьбу о переводе в группу "клиенты" (предоставляется владельцам расширенной и неограниченной лицензий) со своего клиентского аккаунта на сайте, указав в сообщении свой логин на форуме.

Этот способ уже не работает в новом версии DLE 15.1

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

Есть вот такой модуль: https://sandev.pro/web/159-fullstory-metatags-by-sander.html Не знаю, подойдет он для ваших задач или нет. Его работу на новой версии Dle уточняйте у поддержки модуля.

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

Его работу на новой версии Dle уточняйте у поддержки модуля.

К сожалению, Я не знаю, кто автор этого плагина.

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

К сожалению, Я не знаю, кто автор этого плагина.

Это ссылка https://sandev.pro/web/159-fullstory-metatags-by-sander.html на сайт автора модуля как раз. Samder и есть автор этого модуля. Регистрируетесь, а потом пишите ему в ЛС и задаете вопросы по модулю. Или по контактам можно спросить.

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

Этот способ уже не работает в новом версии DLE 15.1

Да все там работает, просто с кавычками напутали

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>123</name>
	<description></description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<upgradeurl></upgradeurl>
	<filedelete>0</filedelete>
	<needplugin></needplugin>
	<mnotice>0</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[]]></notice>
	<file name="engine/engine.php">
		<operation action="before">
			<searchcode><![CDATA[$metatags = <<<HTML]]></searchcode>
			<replacecode><![CDATA[if( ($subaction == 'showfull') ){
$metatags['description'] = "Смотреть '" . $metatags['title'] = $titl_e . "' в хорошем качестве бесплатно";
$metatags['title'] = "Смотреть '" . $metatags['title'] = $titl_e . "' онлайн бесплатно";
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

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

Да все там работает, просто с кавычками напутали


<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>123</name>
	<description></description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<upgradeurl></upgradeurl>
	<filedelete>0</filedelete>
	<needplugin></needplugin>
	<mnotice>0</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[]]></notice>
	<file name="engine/engine.php">
		<operation action="before">
			<searchcode><![CDATA[$metatags = <<<HTML]]></searchcode>
			<replacecode><![CDATA[if( ($subaction == 'showfull') ){
$metatags['description'] = "Смотреть '" . $metatags['title'] = $titl_e . "' в хорошем качестве бесплатно";
$metatags['title'] = "Смотреть '" . $metatags['title'] = $titl_e . "' онлайн бесплатно";
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

Спасибо огромный 

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

Да все там работает, просто с кавычками напутали


<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>123</name>
	<description></description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<upgradeurl></upgradeurl>
	<filedelete>0</filedelete>
	<needplugin></needplugin>
	<mnotice>0</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[]]></notice>
	<file name="engine/engine.php">
		<operation action="before">
			<searchcode><![CDATA[$metatags = <<<HTML]]></searchcode>
			<replacecode><![CDATA[if( ($subaction == 'showfull') ){
$metatags['description'] = "Смотреть '" . $metatags['title'] = $titl_e . "' в хорошем качестве бесплатно";
$metatags['title'] = "Смотреть '" . $metatags['title'] = $titl_e . "' онлайн бесплатно";
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

Но не работает

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

А, ну да, в старой версии смотрел.  В новой так

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>123</name>
	<description></description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<upgradeurl></upgradeurl>
	<filedelete>0</filedelete>
	<needplugin></needplugin>
	<mnotice>0</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[]]></notice>
	<file name="engine/engine.php">
		<operation action="before">
			<searchcode><![CDATA[$meta = DLESEO::MetaTags( array('charset' => $config['charset'] ) );]]></searchcode>
			<replacecode><![CDATA[if( ($subaction == 'showfull') ){
$metatags['description'] = "Смотреть '" . $metatags['title'] = $titl_e . "' в хорошем качестве бесплатно";
$metatags['title'] = "Смотреть '" . $metatags['title'] = $titl_e . "' онлайн бесплатно";
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

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

А, ну да, в старой версии смотрел.  В новой так


<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>123</name>
	<description></description>
	<icon></icon>
	<version></version>
	<dleversion></dleversion>
	<versioncompare>less</versioncompare>
	<upgradeurl></upgradeurl>
	<filedelete>0</filedelete>
	<needplugin></needplugin>
	<mnotice>0</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[]]></notice>
	<file name="engine/engine.php">
		<operation action="before">
			<searchcode><![CDATA[$meta = DLESEO::MetaTags( array('charset' => $config['charset'] ) );]]></searchcode>
			<replacecode><![CDATA[if( ($subaction == 'showfull') ){
$metatags['description'] = "Смотреть '" . $metatags['title'] = $titl_e . "' в хорошем качестве бесплатно";
$metatags['title'] = "Смотреть '" . $metatags['title'] = $titl_e . "' онлайн бесплатно";
}]]></replacecode>
		</operation>
	</file>
</dleplugin>

 

Ура, теперь работает. 

Ссылка на сообщение
Поделиться на других сайтах
22.01.2022 в 15:16, alex32 сказал:

А, ну да, в старой версии смотрел.  В новой так


 

Алекс, правильно ли я понимаю, что замена происходит "на лету" при каждом обращении к страницам сайта?

Никаких правок в БД не происходит же?

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

Никаких правок в БД не происходит же?

Да

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

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

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

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

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

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

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

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

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

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