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

html файл трансляции новостей


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

Как можно создать html файл 195 х 245px с трансляцией последних новостей с сайта(можно с карты сайта).

Что то в этом роде:

0bd6de50.png

p.s RSS не катит для трансляции в Яндекс почте.

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

http://dle-news.ru/extras/online/api.html

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

Создайте файл mymod.php в папке /engine/modules/ и пропишите в него такой код:


<?php

include ("../api/api.class.php"); // Подключаем DLE API


$fname = "my_news"; // Имя кэша

$timeout = 300; // Время жизни кэша в секундах

$limit = 3; // Количество новостей


$data = $dle_api->load_from_cache ( $fname, $timeout ); // Читаем кэш в переменную


if ( !$data ) {

	$record = $dle_api->load_table("dle_post", "alt_name, title, short_story", "approve=1", true, 0, $limit, "id"); // Делаем выборку данных из базы данных и сохраняем в переменной


	foreach ( $record as $value ) {

		$short_story = stripslashes ( $value["short_story"] );


		// Вытаскиваем картинку из короткой новости | начало

		preg_match_all ( "/<img src=(\"|')(.*?)(\"|')/si", $short_story, $image );


		if ( $image[2][0] == "" ) {

			$image = $config['http_home_url'] . "templates/" . $config['skin'] . "/dleimages/no_image.jpg";

		} else {

			$image = $image[2][0];

		}

		// Вытаскиваем картинку из короткой новости | конец


		$data .= "<img src=\"" . $image . "\" title=\"" . $value['alt_name'] . "\" alt=\"" . $value['alt_name'] . "\" />" . " " . $value['title'] . "<br />\n";

	}


	$dle_api->save_to_cache ( $fname, $data ); // Записываем полученную информацию в кэш

}


echo $data;

?>

По адресу httр://Ваш_домен/engine/modules/mymod.php Вы получите вывод новостей в пользовательском формате.

Изменено пользователем WWW.ZEOS.IN
Ссылка на сообщение
Поделиться на других сайтах

Создайте файл mymod.php в папке /engine/modules/ и пропишите в него такой код:


<?php

include ("../api/api.class.php"); // Подключаем DLE API


$fname = "my_news"; // Имя кэша

$timeout = 300; // Время жизни кэша в секундах

$limit = 3; // Количество новостей


$data = $dle_api->load_from_cache ( $fname, $timeout ); // Читаем кэш в переменную


if ( !$data ) {

	$record = $dle_api->load_table("dle_post", "alt_name, title, short_story", "approve=1", true, 0, $limit, "id"); // Делаем выборку данных из базы данных и сохраняем в переменной


	foreach ( $record as $value ) {

		$short_story = stripslashes ( $value["short_story"] );


		// Вытаскиваем картинку из короткой новости | начало

		preg_match_all ( "/<img src=(\"|')(.*?)(\"|')/si", $short_story, $image );


		if ( $image[2][0] == "" ) {

			$image = $config['http_home_url'] . "templates/" . $config['skin'] . "/dleimages/no_image.jpg";

		} else {

			$image = $image[2][0];

		}

		// Вытаскиваем картинку из короткой новости | конец


		$data .= "<img src=\"" . $image . "\" title=\"" . $value['alt_name'] . "\" alt=\"" . $value['alt_name'] . "\" />" . " " . $value['title'] . "<br />\n";

	}


	$dle_api->save_to_cache ( $fname, $data ); // Записываем полученную информацию в кэш

}


echo $data;

?>

По адресу httр://Ваш_домен/engine/modules/mymod.php Вы получите вывод новостей в пользовательском формате.

MySQL Error!

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

The Error returned was:

Table 'названиебд.dle_post' doesn't exist

Error Number:

1146

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

Таблица dle_post в DLE есть. Если у Вас её нет, значит у Вас не DLE

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

Таблица dle_post в DLE есть. Если у Вас её нет, значит у Вас не DLE

Поправил, забыл префикс изменить.

А еще такой вопрос как настроить размер вывода картинок?

А так же вывод title ссылкой?

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

Картинки уменьшайте в размере через CSS, а чтобы сделать ссылкой title вытаскивайте соответствующее поле из базы данных :)

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

.класс img { width: 50px; }

Ссылка на сообщение
Поделиться на других сайтах
http://focus.ua/informers/
Вы хотите транслировать свои новости на другие сайты или наоборот, чтобы на Вашем сайте показывались новости с других сайтов?
Ссылка на сообщение
Поделиться на других сайтах

Вы хотите транслировать свои новости на другие сайты или наоборот, чтобы на Вашем сайте показывались новости с других сайтов?

Мои новости на других сайтах..

Изменено пользователем Jackson
Ссылка на сообщение
Поделиться на других сайтах

Jackson, я же написал, как это можно сделать: http://forum.dle-news.ru/index.php?showtopic=59036&view=findpost&p=292510

А на других сайтах пусть эту информацию получают и обрабатывают так, как им нужно :)

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

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

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

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

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

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

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

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

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

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