вопрос
Пожалуйста, помогите, не могу разобраться, текстом всё на ура выводит, но почему не видит изображения, у меня они реализованы как на кино-сайтах через дополнительные поля:
Сразу скажу, что custom не нужен, он нормально не кэширует, новость не меняется толком.
Те кому не трудно помогите, ниже код хака:
Спасибо.
[xfgiven_amf-img][xfvalue_amf-img][/xfgiven_amf-img]
Сразу скажу, что custom не нужен, он нормально не кэширует, новость не меняется толком.
Те кому не трудно помогите, ниже код хака:
Спасибо.
1. В вашем хаке нет вообще кэширования.
2. Кэш в custom работает нормально.
3.
1. Делаете файл в /engine/modules/ с названием random.php
2. Создайте файл random.tpl в своем шаблоне, он будет отвечать за оформление рандомной новости.
3. Подключаете в нужном месте вывод рандомной новости
4. В tpl файле доступны все те же самые теги что и в КРАТКОЙ новости.
2. Кэш в custom работает нормально.
3.
<?php
/**
* Вывод случайной новости
*
* @copyright 2019 LazyDev
* @link https://lazydev.pro
*/
if (!defined('DATALIFEENGINE')) {
die('see ya.');
}
$newsQuery = "SELECT
p.id, p.autor, p.date, p.short_story, CHAR_LENGTH(p.full_story) as full_story, p.xfields, p.title, p.category, p.alt_name, p.comm_num, p.allow_comm, p.fixed, p.tags, e.news_read, e.allow_rate, e.rating, e.vote_num, e.votes, e.view_edit, e.editdate, e.editor, e.reason FROM " . PREFIX . "_post p
JOIN (
SELECT rand() * (SELECT MAX(id) FROM " . PREFIX . "_post) AS max_id
) AS r
LEFT JOIN " . PREFIX . "_post_extras e ON (p.id=e.news_id)
WHERE p.id >= r.max_id
ORDER BY p.id ASC
LIMIT 1";
$sql_result = $db->query($newsQuery);
$tpl->load_template('random.tpl');
include(DLEPlugins::Check(ENGINE_DIR . '/modules/show.custom.php'));
if ($config['files_allow'] && strpos($tpl->result['content'], '[attachment=') !== false) {
$tpl->result['content'] = show_attach($tpl->result['content'], $attachments);
}
echo $tpl->result['content'];
?>
1. Делаете файл в /engine/modules/ с названием random.php
2. Создайте файл random.tpl в своем шаблоне, он будет отвечать за оформление рандомной новости.
3. Подключаете в нужном месте вывод рандомной новости
{include file="engine/modules/random.php"}
4. В tpl файле доступны все те же самые теги что и в КРАТКОЙ новости.