red_heads
-
Публикации
9 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные пользователем red_heads
-
-
Что сделать чтоб не выводилось вот такое
Y» рћРћРћ Мегион Гео...
Y» рћРћРћ Мегион
-
Впринципе ссылка в самом вверху была дана где описывается подобный мод ссылка
я только с помощью 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}
-
У меня возникла проблема вроде бы код верно работает, но формируются не ЧПУ ссылки на полные новости , хотя ЧПУ включено
../?newsid=69
но если перейти на любую страницу например статистическую, то после этого в блоке популярных новостей ссылки на полные новости не верно отображаются
т.е.
страница статистическая /static/montaj.html
Нажимаю любую новость из блока популярных
и к пути статистической страницы прибовляется /static/montaj.html?newsid=91
Вообщем очень надо чтоб новости только определенных категорий выводились
Что то вообще не понятно код функции такой же практически как и в файле topnews.php
но почему же такая чехорда с ссылками на полные новости
-
да втророй вариант сработал прекрасно
Спасибо
-
синтаксическая ошибка
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"; }
возможно здесь как то подправить чтоб вместо всех новостей он вывел их количество
-
для одной новости, одна категория
у меня нет новостей который принадлежат нескольким категорим одновременно
-
А как добавить чтоб еще количество новостей рядом с категорией выводилось?
Например
Категория1 (количество новостей 40)
- 1
-
У меня выводяться названия категории вот ссылка на код в форуме
но хочется чтоб отображалось количество новостей рядом с каждой категорией.
Облазила все темы, но так и не нашла ответа
ранне был "блок категорий", но все ссылки на него устарели
Пример
Общее количество новостей : 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(); ?>
Извеняюсь за то что создала тему не в той рубрике
Альт текст в превюшке
в Запросы на создание модификаций
Опубликовано: · Изменено пользователем Zyf
после " | " текст