вопрос
Здравствуйте, как отделить текст от картинки в новостях для dle 10.4?
пробывал ЭТОТ вариант но он не работает, по крайней мере на 10.4
пробывал ЭТОТ вариант но он не работает, по крайней мере на 10.4
1. Редактируем engine/engine.php
Найти:
Заменить на:
2. Редактируем engine/modules/show.full.php
Найти:
Выше вставить:
3. В шаблоне fullstory.tpl - теги
[postimg-1]{postimg-1}[/postimg-1] - текст заключенный в эти теги выводится только в том случае, если к новости была загружена картинка, где {postimg-1} - прямая ссылка на эту картинку, где 1 - это номер картинки.
Найти:
else $sql_news = "SELECT * FROM " . PREFIX . "_post LEFT JOIN " . PREFIX . "_post_extras ON (" . PREFIX . "_post.id=" . PREFIX . "_post_extras.news_id) WHERE id = '{$newsid}'";
Заменить на:
else $sql_news = "SELECT p.*, e.*, i.images
FROM " . PREFIX . "_post p
LEFT JOIN " . PREFIX . "_post_extras e
ON p.id = e.news_id
LEFT JOIN " . PREFIX . "_images i
ON p.id=i.news_id
WHERE p.id = '{$newsid}'";
2. Редактируем engine/modules/show.full.php
Найти:
$tpl->compile( 'content' );
Выше вставить:
/*Картинки отдельно от новостей - Начало*/
if($row['images']) {
$posters = explode('|||',$row['images']);
$ai = 0;
foreach ($posters as $postimg)
{
$ai++;
$postimg = $config['http_home_url'] . 'uploads/posts/' . trim($postimg);
$tpl->copy_template = str_replace( '{postimg-'.$ai.'}', $postimg, $tpl->copy_template );
$tpl->copy_template = str_replace( '[postimg-'.$ai.']', "", $tpl->copy_template );
$tpl->copy_template = str_replace( '[/postimg-'.$ai.']', "", $tpl->copy_template );
}
}
$tpl->copy_template = preg_replace( "#\[postimg-(.+?)\](.+?)\[/postimg-(.+?)\]#is", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "#\\{postimg-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );
/*Картинки отдельно от новостей - Конец*/
3. В шаблоне fullstory.tpl - теги
[postimg-1]{postimg-1}[/postimg-1] - текст заключенный в эти теги выводится только в том случае, если к новости была загружена картинка, где {postimg-1} - прямая ссылка на эту картинку, где 1 - это номер картинки.