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

red_heads

новички
  • Публикации

    9
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные пользователем red_heads

  1. Впринципе ссылка в самом вверху была дана где описывается подобный мод ссылка

    я только с помощью lifestar изменила m_cats.php

    Итак создаем файл в папке engine/modules

    В моем случае он называется m_cats.php

    Код

    <?php
    
    if (!defined('DATALIFEENGINE'))
    
    {
    
    	die ("Hacking attempt!");
    
    }
    
    $tpl->load_template('m_cats.tpl');
    
    $map1 = dle_cache ("sitemap", $config['skin']);
    
    if(!$map) {
    
    $map1 = "";
    
    
    foreach($cat_info as $val)
    
    {
    
    
    	$map1 .= "<a href='".$config['http_home_url']."category/".$val['alt_name']."/'  class='light2'; align='left'; '>$val[name]</a>\n";
    
    	$cat = intval($val[id]);
    
    	$result = $db->query("SELECT COUNT(*) as count FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC");
    
    	while ($row = $db->get_row($result))
    
    		$map1 .= '('.$row['count'].')<br />';
    
    }
    
    }
    
    $tpl->result['m_cats'] = $map1;
    
    $tpl->clear();
    
    ?>
    Далее открываем index.php и после Код
    $tpl->set('{speedbar}', $tpl->result['speedbar']);
    Прописываем Код
    $tpl->set('{m_cats}', $tpl->result['m_cats']);
    Открываем файл engine/init.php и в самом конце перед ?> вставляем Код
    include_once ENGINE_DIR.'/modules/m_cats.php';
    И теперь приступаем к шаблонам. Создаем файл templates/m_cats.tpl у меня он такого содержания Код
    <table width="100%" cellpadding="0" cellspacing="0" border="0">
    
    								  <tr>
    
    									<td align="left">
    
    									<span class="category"><strong>{m_cat}</strong></span>
    
    									</td>
    
    								  </tr>
    
    								</table>

    Ну и теперь в нужном месте шаблона главной страницы вставляем

    Код

    {m_cats}

  2. У меня возникла проблема вроде бы код верно работает, но формируются не ЧПУ ссылки на полные новости , хотя ЧПУ включено

    ../?newsid=69

    но если перейти на любую страницу например статистическую, то после этого в блоке популярных новостей ссылки на полные новости не верно отображаются

    т.е.

    страница статистическая /static/montaj.html

    Нажимаю любую новость из блока популярных

    и к пути статистической страницы прибовляется /static/montaj.html?newsid=91

    Вообщем очень надо чтоб новости только определенных категорий выводились

    Что то вообще не понятно код функции такой же практически как и в файле topnews.php

    но почему же такая чехорда с ссылками на полные новости :blink:

  3. синтаксическая ошибка

    MySQL Error!

    ------------------------

    The Error returned was:

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '*) as count FROM dle_category c LEFT JOIN dle_post p ON c.id = p.category ORDER ' at line 1

    Error Number:

    1064

    SELECT c.alt_name, c.name, p.COUNT(*) as count FROM dle_category c LEFT JOIN dle_post p ON c.id = p.category ORDER BY posi, name ASC

    пробовала убрать некоторые символы, но не получается, что то в самом запросе не так

    так

    <?php
    
    if (!defined('DATALIFEENGINE'))
    
    	die ("Hacking attempt!");
    
    $tpl->load_template('m_cats.tpl');
    
    $db->query("SELECT alt_name, name, COUNT(*) as count FROM " . PREFIX . "_category  LEFT JOIN " . PREFIX . "_post  ON id = category ORDER BY posi, name ASC");
    
    while ($row = $db->get_row())
    
    {
    
    	$n .= str_replace("{m_cat}", "<a " . (($config['ajax']) ? "onclick=\"DlePage('do=cat&category=" .
    
    		$row['alt_name'] . "')" : "") . "; return false;\" href=\"". $config['http_home_url'] . $row[
    
    		'alt_name'] . "/\">" . $row['name'] . " (количество новостей ".$row['count'].")</a>", $tpl->copy_template);
    
    }
    
    $tpl->result['m_cats'] = $n;
    
    $tpl->clear();
    
    ?>
    Вот еще код который выводит категорию и все новости в ней
    $map = dle_cache ("sitemap", $config['skin']);
    
    if(!$map) {
    
    $map = "";
    
    
    foreach($cat_info as $val){
    
      $map .= "<ul style='padding:6px;font-size:18px;'>";
    
      $map .= "<a   href='".$config['http_home_url']."category/".$val['alt_name']."/' style='font-size:14pt;font-weight:bold; color:#990000;  '>$val[name]</a>\n";
    
      $cat = intval($val[id]);
    
      $result = $db->query("SELECT id,autor,date,title,alt_name,comm_num,rating,news_read FROM ". PREFIX ."_post WHERE category = '$cat' ORDER BY title ASC");
    
      while ($row = $db->get_row($result)){
    
      if ($config['allow_alt_url'] == "yes")
    
    	 $map .= "<li style='padding:0px;font-size:11px;' valign='absmiddle'><a style='font-weight: bold;'  href=".$config['http_home_url'].str_replace("-","/",substr($row['date'],0,10))."/".$row['alt_name'].".html>".stripslashes($row[title])."</a> | $row[autor] | Прочтено: $row[news_read] ";
    
    else
    
    	 $map .= "<li style='padding:0px;font-size:11px;' valign='absmiddle'><a style='font-weight: bold;'  href=".$config['http_home_url']."index.php?newsid=".$row['id'].">".stripslashes($row[title])."</a> | $row[autor] | Прочтено: $row[news_read]";
    
      }
    
    $map .= "</ul>\n";
    
    }

    возможно здесь как то подправить чтоб вместо всех новостей он вывел их количество

  4. У меня выводяться названия категории вот ссылка на код в форуме

    но хочется чтоб отображалось количество новостей рядом с каждой категорией.

    Облазила все темы, но так и не нашла ответа

    ранне был "блок категорий", но все ссылки на него устарели

    Пример

    Общее количество новостей : 110

    Архитектурное проектирование (количество новостей 12)

    Бетон, ЖБИ, кирпич (количество новостей 28)

    Дизайн интерьеров (количество новостей 30)

    Защита дома (количество новостей 40)

    код файла m_cats.php

    <?php
    
    if (!defined('DATALIFEENGINE'))
    
    {
    
    	die ("Hacking attempt!");
    
    }
    
    $tpl->load_template('m_cats.tpl');
    
    $db->query("SELECT * FROM " . PREFIX . "_category ORDER BY posi, name ASC");
    
    while ($row = $db->get_row())
    
    {
    
    	$n .= str_replace("{m_cat}", "<a " . (($config['ajax']) ? "onclick=\"DlePage('do=cat&category=" .
    
    		$row['alt_name'] . "')" : "") . "; return false;\" href=\"". $config['http_home_url'] . $row[
    
    		'alt_name'] . "/\">" . $row['name'] . "</a>", $tpl->copy_template);
    
    }
    
    $tpl->result['m_cats'] = $n;
    
    $tpl->clear();
    
    ?>

    Извеняюсь за то что создала тему не в той рубрике

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