Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Можно ли вывести все значения доп поля на отдельной странице?

Можно ли вывести все значения доп поля на отдельной странице?


     02.09.2016    Все вопросы » Общие вопросы по PHP    683

вопрос
Как можно на отдельной странице вывести все значения поля, являющегося перекрёстными ссылками? Ну на подобие того, как все теги выводятся на странице musite.ru/tags/ . Желательно с сортировкой в алфавитном порядке. DLE 11.1

Ответил: PunPun


1. Создаете файл в /engine/modules с названием allxfval.php и вставляете в него этот код
<?PHP
defined("DATALIFEENGINE") || die("Hack");
//by Gameer.name
$allow_cache = false;
if($config['allow_cache']!=1)
{
    $config['allow_cache'] = 1;
    $allow_cache = true;
}
$xf = dle_cache("news_xf", $config['skin']);
if($xf!==false)
{
    $tpl->result["content"] = $xf;
}
else
{
    $sql = $db->query("SELECT * FROM " . PREFIX . "_xfsearch GROUP BY tagvalue ORDER BY tagvalue ASC");
    $tpl->load_template("allxfval.tpl");
    while($row = $db->get_row($sql))
    {
        $tpl->set("{value}", trim(strip_tags(stripslashes($row["tagvalue"]))));
        $tpl->set("{name}", trim(strip_tags(stripslashes($row["tagname"]))));
        $tpl->compile("content");
    }
    $tpl->clear();
    create_cache("news_xf", $tpl->result["content"], $config["skin"]);
}
?>
2. Откройте /engine/engine.php найдите:
switch ( $do ) {
Ниже вставьте:
case "allxfval" :
    include ENGINE_DIR . '/modules/allxfval.php';
break;
3. Откройте .htaccess найдите:
RewriteRule ^page/([0-9]+)(/?)$ index.php?cstart=$1 [L]
Ниже вставьте:
RewriteRule ^xf(/?)$ index.php?do=allxfval [L]
4. В папке своего шаблона создайте файл allxfval.tpl и в него вставьте
<a href="/xfsearch/{name}/{value}/">{value}</a> 

Если хотите отблагодарить:
R118095764291 - рубли
U218134219019 - гривны
Z228640084773 - доллары

1 комментарий

list
Юзер

list - 2 сентября 2016 19:52 -

В принципе работает, но это бы дело до ума довести. Например если в шаблоне есть что то, ещё - оно начинает повторяться с каждой ссылкой. Также тег title, хлебные крошки - просто название сайта

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх