Вывод новостей на главной странице, см. топик

Sonitta
На сайте с 15.01.2007
Offline
177
1305

Есть такая проблема, как сделать вывод новостей на главной странице сайта, если он на ХТМЛ, в папке site.ru/news/ стоит DLE, морда index.html, но позволяет вписывать ПХП коды. Нужно, что б при публикации новости в site.ru/news/ она автоматически выводилась на главную и выводилось, то количество новостей которое стоит в админке ДЛЕ.

Может кто сталкивался или знает как реализовать?

Дизайн, Верстка, Интеграция, Упаковка, Фирменный стиль (/ru/forum/840975)
ewg777
На сайте с 04.06.2007
Offline
225
#1
Sonitta:
Есть такая проблема, как сделать вывод новостей на главной странице сайта, если он на ХТМЛ, в папке site.ru/news/ стоит DLE, морда index.html, но позволяет вписывать ПХП коды. Нужно, что б при публикации новости в site.ru/news/ она автоматически выводилась на главную и выводилось, то количество новостей которое стоит в админке ДЛЕ.

Может кто сталкивался или знает как реализовать?

Может быть тег {custom}?

/ru/forum/165090

http://forum.4dle.ru/topic7784.html?pid=38839&st=0

Тег {content}, отвечает на непосредственный вывод статей и прочих встроенных модулей в движок




Тег {custom}, отвечает за вывод статей в пользовательском формате, имеет следующие параметры:



{custom category="2,7" template="custom" aviable="global" from="0" limit="10" cache="yes"}



Где



category это список ID категорий, из которых производить выборку новостей, разделяются запятой без пробелов.



template файл шаблона который будет использоваться при выводе новостей в данном случае это будет custom.tpl если вы используете на сайте несколько шаблонов то данный файл должен присутствовать в каждом шаблоне. В данном шаблоне используются теги аналогичные для короткой новости.



aviable раздел в котором будет выводится запрашиваемые новости, может принимать следующие значения:



global - во всех разделах

main - на главной странице

date - при просмотре новостей за определенные даты

cat - при просмотре категории

showfull - при просмотре полной новости

search - при просмотре результатов поиска

userinfo - при просмотре профиля

register - при регистрации

stats - при просмотре статистики

pm - при просмотре персональных сообщений

feedback - при просмотре обратной связи

favorites - при просмотре закладок

newposts - при просмотре новых сообщений

addnews - при добавлении новости

lastcomments - при просмотре последних комментариев

static - при просмотре статических страниц

catalog - при просмотре каталога страниц



Вы можете комбинировать разделы при помощи "|", например aviable="userinfo|register|main" будет выводить ваши новости на главной, при регистрации и при просмотре профиля пользователя.



from номер новости с которой начнется вывод



limit сколько новостей будет выведено



cache принимает значения yes или no - устанавливает кешировать вывод или нет, рекомендуется кешировать для снижения нагрузки.



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



Помните что каждое использование этого тега создает дополнительную нагрузку на базу данных, т.к. идет дополнительная выборка, поэтому используйте ее с умом если необходимо экономить на ресурсах.
Sonitta
На сайте с 15.01.2007
Offline
177
#2

На главной не стоит ДЛЕ. ДЛЕ стоит в разделе новости. Тег custom не понятен будет простому хтмл :)

ewg777
На сайте с 04.06.2007
Offline
225
#3
Sonitta:
На главной не стоит ДЛЕ. ДЛЕ стоит в разделе новости. Тег custom не понятен будет простому хтмл :)

Этот тег вписываете в статичную страницу DLE, а на главной сайта пишите include 'news/статичной страницы';

Sonitta
На сайте с 15.01.2007
Offline
177
#4
ewg777:
Этот тег вписываете в статичную страницу DLE, а на главной сайта пишите include 'news/статичной страницы';

Хм. Интересно, буду пробовать :)

Prior
На сайте с 03.03.2008
Offline
184
#5

Лезем в базу сайта на ДЛЕ, вытаскиваем оттуда новости, количество новостей, выводим на главную. В чем сложность?

Ответы на вопрос - https://answers.net.pl
Sonitta
На сайте с 15.01.2007
Offline
177
#6
Prior:
Лезем в базу сайта на ДЛЕ, вытаскиваем оттуда новости, количество новостей, выводим на главную. В чем сложность?

А как? Какой код нужно вписать?

T
На сайте с 13.01.2009
Offline
50
#7

<?


$sql = mysql_query("SELECT*FROM dle_news ORDER BY id DESC LIMIT 10");

while ($news=mysql_fetch_array(sql)) {
echo $news['title'].'<br>'.$news['short_news'].'<br>';
}

?>

Типо такого

Sonitta
На сайте с 15.01.2007
Offline
177
#8
Troytft:
<?


$sql = mysql_query("SELECT*FROM dle_news ORDER BY id DESC LIMIT 10");

while ($news=mysql_fetch_array(sql)) {
echo $news['title'].'<br>'.$news['short_news'].'<br>';
}

?>


Типо такого

Вставил код, пишет следующую ошибку:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/lopgin/public_html/autorus/inc/bottom.php on line 20

Может, не может, подключится к базе?

=DEREK=
На сайте с 07.05.2009
Offline
130
#9

стукни в аську four26zero2946zero - возможно помогу

Показываю фокусы с Drupal (/ru/forum/526565)
Sonitta
На сайте с 15.01.2007
Offline
177
#10

Большое спасибо =DEREK= за разработку кода!

Может, кому будет нужен :)

DLE установлен в папку data, сайт в корне.

<?php
define ( 'DATALIFEENGINE', true );
include("ваш_путь/data/engine/classes/mysql.class.php");
include("ваш_путь/data/engine/data/dbconfig.php");
include("ваш_путь/data/engine/data/config.php");

$db = new db;
$db->query ( "SELECT * FROM " . USERPREFIX . "_post ORDER BY id DESC LIMIT " . $config['news_number'] );
while ( $row = $db->get_row( $sql_result ) ) {
$posts[] = $row;
}

foreach ($posts as $post) {
$db->query ( "SELECT * FROM " . USERPREFIX . "_category WHERE `id` = " . $post['category'] );
$cata = $db->get_row($sql_result);
$post['short_story'] = stripcslashes($post['short_story']);
echo '<div class="super_new">';
echo '<h2><a href="/data/' . $cata['alt_name'] . '/' . $post['id'] . '-' . $post['alt_name'] . '.html">' . $post['title'] . '</a></h2>';
echo '<p>' . $post['short_story'] . '</p>';
echo '</div>';
}
?>

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий