Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Можно ли вывести все значения доп поля на отдельной странице?

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


     02.09.2016    Общие вопросы по PHP    384

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

Ответил: Gameer


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
1

17 | 7

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

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

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

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