mircuist 2 Опубликовано: 21 апреля 2012 Рассказать Опубликовано: 21 апреля 2012 Здравствуйте, Кто мне может помочь с выводом ссылкой на новости где был написан комментарий.. Дело в том что ссылка генерируется без категорий (пример 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 Цитата Ссылка на сообщение Поделиться на других сайтах
mircuist 2 Опубликовано: 22 апреля 2012 Рассказать Опубликовано: 22 апреля 2012 Автор никто не поможет? у меня лицензия, сайт написал.. почему никто не хочет помочь? 1 Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 076 Опубликовано: 22 апреля 2012 Рассказать Опубликовано: 22 апреля 2012 никто не поможет? у меня лицензия, сайт написал.. почему никто не хочет помочь? Тех. поддержка оказывает помощь только по стандартному скрипту и проблемам в работе стандартных функций DLE. А у вас сторонний модуль, ошибок в ваших сторонних модулях тех. поддержка не ищет. А другие пользователи не отвечают, значит не знают причины проблемы. Цитата Ссылка на сообщение Поделиться на других сайтах
mircuist 2 Опубликовано: 22 апреля 2012 Рассказать Опубликовано: 22 апреля 2012 Автор Здравствуйте.. Все таки может кто то поможет .. подождем Цитата Ссылка на сообщение Поделиться на других сайтах
mircuist 2 Опубликовано: 24 апреля 2012 Рассказать Опубликовано: 24 апреля 2012 Автор кто то поможет please Цитата Ссылка на сообщение Поделиться на других сайтах
mircuist 2 Опубликовано: 26 апреля 2012 Рассказать Опубликовано: 26 апреля 2012 Автор кто нибудь? Цитата Ссылка на сообщение Поделиться на других сайтах
Captain 623 Опубликовано: 29 апреля 2012 Рассказать Опубликовано: 29 апреля 2012 Походу нет желающих альтруистов. Цитата Ссылка на сообщение Поделиться на других сайтах
mircuist 2 Опубликовано: 20 мая 2012 Рассказать Опубликовано: 20 мая 2012 Автор кто нибудь? Цитата Ссылка на сообщение Поделиться на других сайтах
mircuist 2 Опубликовано: 26 мая 2012 Рассказать Опубликовано: 26 мая 2012 Автор Ребята пожалуйста Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.