Перейти к публикации

Помошь "Последние комментарий"


Рекомендованные сообщения

Здравствуйте,

Кто мне может помочь с выводом ссылкой на новости где был написан комментарий.. Дело в том что ссылка генерируется без категорий (пример http://www.***********.ru/2019-************.html)

Вот код:


<?php

if( ! defined( 'DATALIFEENGINE' ) ) {

die( "Hacking attempt!" );

}

    require_once (ROOT_DIR . '/engine/data/commcfg.php');



function get_parent_ID($cat_info, $category_id) {

foreach ( $cat_info as $cats ) {

  if( $cats['id'] == $category_id ) return $cats['parentid'];

}

return false;

}   

    $comment_module = '';



    if ($commcfg['cat'] != '') {


    $catarr = split(',', $commcfg['cat']);

    $catcount = count($catarr);

    $an = '';

	 if ($catcount > 1) {

	  for ($i=0;$i<$catcount;$i++) {

	    if ($i == $catcount-1){$an .= "t1.category regexp '[[:<:]](".$catarr[$i].")[[:>:]]' ";}

	    else {$an .= "t1.category regexp '[[:<:]](".$catarr[$i].")[[:>:]]' OR ";}

	  }

	  $and = " AND (".$an.")";

	 } else {

	 $catarr = array();

	 $parent = get_parent_ID($cat_info, $commcfg['cat']);


    if ($parent != '0') {

    $par_query = $db->query("SELECT id FROM ". PREFIX ."_category WHERE parentid = '".$parent."'");

    } else {

    $par_query = $db->query("SELECT id FROM ". PREFIX ."_category WHERE parentid = '".$commcfg['cat']."'");

    }

    while ($par = $db->get_row($par_query)) {

    $catarr[] = $par['id'];

    }	


    $catcount = count($catarr);

    $an = '';

	 if ($catcount > 1) {

	  for ($i=0;$i<$catcount;$i++) {

	    if ($i == $catcount-1){$an .= "t1.category regexp '[[:<:]](".$catarr[$i].")[[:>:]]' ";}

	    else {$an .= "t1.category regexp '[[:<:]](".$catarr[$i].")[[:>:]]' OR ";}

	  }

	  $and = " AND (".$an.")";

	 } else {$and = " AND t1.category regexp '[[:<:]](".$catarr[0].")[[:>:]]'";}


	 }

    }


    if ($commcfg['comments_from_this_cat'] == '1') {

    $catarr = array();

    $parent = get_parent_ID($cat_info, $category_id);


    if ($parent != '0') {

    $par_query = $db->query("SELECT id FROM ". PREFIX ."_category WHERE parentid = '".$parent."'");

    } else {

    $par_query = $db->query("SELECT id FROM ". PREFIX ."_category WHERE parentid = '".$category_id."'");

    }

    while ($par = $db->get_row($par_query)) {

    $catarr[] = $par['id'];

    }


    $catcount = count($catarr);

    $an = '';

	 if ($catcount > 1) {

	  for ($i=0;$i<$catcount;$i++) {

	    if ($i == $catcount-1){$an .= "t1.category regexp '[[:<:]](".$catarr[$i].")[[:>:]]' ";}

	    else {$an .= "t1.category regexp '[[:<:]](".$catarr[$i].")[[:>:]]' OR ";}

	  }

	  $and = " AND (".$an.")";

	 } else {$and = " AND t1.category regexp '[[:<:]](".$category_id.")[[:>:]]'";}

    }


    if ($commcfg['only_in_cat'] != '') {

    $needcat = array();

    $needcat = split(',',$commcfg['only_in_cat']);

    }   


  if (@in_array($category_id, $needcat) || ($commcfg['only_in_cat'] == '') || (($commcfg['main'] == '1') && ($_SERVER['REQUEST_URI'] == '/'))) {


  if (($commcfg['main'] == '1') && ($_SERVER['REQUEST_URI'] == '/')) {

  $comm_query = $db->query("SELECT t0.*,t1.alt_name as alt_name, t1.title as news_title, t1.category as cat FROM ". PREFIX ."_comments t0

  LEFT JOIN ". PREFIX ."_post t1 on t1.id = t0.post_id

  WHERE t0.approve='1' ORDER BY t0.id DESC LIMIT ".$commcfg['limit']."");

  } else {

  $comm_query = $db->query("SELECT t0.*,t1.alt_name as alt_name, t1.title as news_title, t1.category as cat FROM ". PREFIX ."_comments t0

  LEFT JOIN ". PREFIX ."_post t1 on t1.id = t0.post_id

  WHERE t0.approve='1' $and ORDER BY t0.id DESC LIMIT ".$commcfg['limit'].""); 

  }


    while ($comm = $db->get_row($comm_query)) {


	  $commtext = strip_tags($comm['text']);


	  if ($commcfg['limittext'] != '')

	  {

	  $commtext = mb_substr(stripslashes($commtext), 0, $commcfg['limittext']).'...';

	  }


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

   if( $config['seo_type'] ) {

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

	 $link = $config['http_home_url'] . get_url( $category_id ) . "/" . $comm['post_id'] . "-" . $comm['alt_name'] . ".html";

    } else {

	 $link = $config['http_home_url'] . $comm['post_id'] . "-" . $comm['alt_name'] . ".html";

    }

   } else {

    $link = $config['http_home_url'] . "index.php?newsid=" . $comm['post_id'];

   }

  } else {

   $link = $config['http_home_url'] . "index.php?newsid=" . $comm['post_id'];

  }	 

	  $tpl->load_template( 'comment_module.tpl' );

	  $tpl->set('{commid}', $comm['id']);

	  $tpl->set('{autor}', $comm['autor']);

	  $tpl->set('{date}', $comm['date']);

	  $tpl->set('{email}', $comm['email']);

	  $tpl->set('{text}', $commtext);

	  $tpl->set('{ip}', $comm['ip']); 

	  $tpl->set('{news_title}', stripslashes($comm['news_title']));

	  $tpl->set('{newsid}', $comm['post_id']);

	  $tpl->set('{newslink}', $link);

	 $tpl->compile( 'comm' );

	 $tpl->clear();


   }

   }

   if ($commcfg['off'] == '0') {$comment_module = $tpl->result['comm'];}

   else {$comment_module = '';}


?> 

сайт www.kinovolt.ru

Ссылка на сообщение
Поделиться на других сайтах

никто не поможет? у меня лицензия, сайт написал.. почему никто не хочет помочь?

Тех. поддержка оказывает помощь только по стандартному скрипту и проблемам в работе стандартных функций DLE. А у вас сторонний модуль, ошибок в ваших сторонних модулях тех. поддержка не ищет. А другие пользователи не отвечают, значит не знают причины проблемы.

Ссылка на сообщение
Поделиться на других сайтах
  • 3 недели спустя...

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...