Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Модули » Ссылка с главной на последнюю, полную новость в категории

Ссылка с главной на последнюю, полную новость в категории


     15.10.2013    dle, модуль    Все вопросы » Модули    2579

вопрос
Добрый день,
подскажите пожалуйста, как реализовать модуль который будет возвращать ссылку на последнюю, полную новость из определенной категории. Может быть уже есть готовое решение?

Объясню для чего мне это понадобилось, может быть подскажите более правильное решение.

Мне необходимо на главной ссылку по которой переходим сразу в последнюю новость категории, например "Голосования", там будет сразу открываться текущее голосование и комментарии к нему, а ниже планирую разместить (используя related-news или custom или block pro) блоки с краткими новостями на другие голосования.

Ответил: dj-avtosh


SELECT * FROM ( SELECT * FROM dle_post ORDER BY id DESC ) AS t GROUP BY category

(:

Дальше сами))

2 комментария

Uterm
Юзер

Uterm - 16 октября 2013 09:26 -

Написал небольшой модуль который возвращает ссылку на фиксированную новость определенной категории, код ниже.


<?php
if (!defined('DATALIFEENGINE')) die();

$myConfig  = array(
    'cachePrefix' => !empty($cachePrefix) ? $cachePrefix : 'archives',
    'cacheSuffix' => !empty($cacheSuffix) ? $cacheSuffix : false,
    'catId'       => !empty($catId) ? $catId : '0'
);
$cacheName = md5(implode('_', $myConfig));

$full_link  = false;
$full_link  = dle_cache($myConfig['cachePrefix'], $cacheName . $config['skin'], $myConfig['cacheSuffix']);

if (!$full_link) {

  $row = $db->super_query("SELECT id, date, alt_name FROM " . PREFIX . "_post WHERE category = '".$myConfig['catId']."' AND fixed='1' AND approve='1' LIMIT 1");
  
  if (!empty($row)) {

     if($config['allow_alt_url'] == "yes") {

       if($config['seo_type'] == 1 OR $config['seo_type'] == 2) {

         if($config['seo_type'] == 2) {

          $c_url = get_url($myConfig['catId']);
          $full_link = $config['http_home_url'] . $c_url . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";

        } else {
          $full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";
        }

      } else {
        $full_link = $config['http_home_url'] . date( 'Y/m/d/', $row['date'] ) . $row['alt_name'] . ".html";
      }

    } else {
      $full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];
    }

  } else {
    $full_link = '#';
  }

    create_cache($myConfig['cachePrefix'], $full_link, $cacheName . $config['skin'], $myConfig['cacheSuffix']);
}

echo $full_link;
?>


Подключаем в шаблоне:
<a href="{include file="engine/modules/fullstory.link.php?&catId=1"}">...</a>

dj-avtosh
PHP-developer

dj-avtosh - 16 октября 2013 14:47 -

Я думал вам надо что бы у списка категорий было по одной ссылке на последнюю новость...

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

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

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

наверх