myzikk 1 Опубликовано: 23 февраля 2012 Рассказать Опубликовано: 23 февраля 2012 Как можно создать html файл 195 х 245px с трансляцией последних новостей с сайта(можно с карты сайта). Что то в этом роде: p.s RSS не катит для трансляции в Яндекс почте. Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 23 февраля 2012 Рассказать Опубликовано: 23 февраля 2012 http://dle-news.ru/extras/online/api.html 1 Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 24 февраля 2012 Рассказать Опубликовано: 24 февраля 2012 (изменено) Создайте файл 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 Вы получите вывод новостей в пользовательском формате. Изменено 24 февраля 2012 пользователем WWW.ZEOS.IN 1 Цитата Ссылка на сообщение Поделиться на других сайтах
myzikk 1 Опубликовано: 24 февраля 2012 Рассказать Опубликовано: 24 февраля 2012 Автор Создайте файл 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 Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 24 февраля 2012 Рассказать Опубликовано: 24 февраля 2012 Таблица dle_post в DLE есть. Если у Вас её нет, значит у Вас не DLE Цитата Ссылка на сообщение Поделиться на других сайтах
myzikk 1 Опубликовано: 24 февраля 2012 Рассказать Опубликовано: 24 февраля 2012 Автор Таблица dle_post в DLE есть. Если у Вас её нет, значит у Вас не DLE Поправил, забыл префикс изменить. А еще такой вопрос как настроить размер вывода картинок? А так же вывод title ссылкой? Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 24 февраля 2012 Рассказать Опубликовано: 24 февраля 2012 Картинки уменьшайте в размере через CSS, а чтобы сделать ссылкой title вытаскивайте соответствующее поле из базы данных Цитата Ссылка на сообщение Поделиться на других сайтах
myzikk 1 Опубликовано: 24 февраля 2012 Рассказать Опубликовано: 24 февраля 2012 Автор Картинки уменьшайте в размере через CSS можно по подробней ? Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 24 февраля 2012 Рассказать Опубликовано: 24 февраля 2012 .класс img { width: 50px; } Цитата Ссылка на сообщение Поделиться на других сайтах
Jackson 4 Опубликовано: 1 марта 2012 Рассказать Опубликовано: 1 марта 2012 .класс img { width: 50px; } Подскажите, а есть, что-нибудь такое http://focus.ua/informers/[/CODE] для DLE? Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 2 марта 2012 Рассказать Опубликовано: 2 марта 2012 http://focus.ua/informers/Вы хотите транслировать свои новости на другие сайты или наоборот, чтобы на Вашем сайте показывались новости с других сайтов? Цитата Ссылка на сообщение Поделиться на других сайтах
Jackson 4 Опубликовано: 2 марта 2012 Рассказать Опубликовано: 2 марта 2012 (изменено) http://focus.ua/informers/Вы хотите транслировать свои новости на другие сайты или наоборот, чтобы на Вашем сайте показывались новости с других сайтов? Мои новости на других сайтах.. Изменено 2 марта 2012 пользователем Jackson Цитата Ссылка на сообщение Поделиться на других сайтах
WWW.ZEOS.IN 1 161 Опубликовано: 2 марта 2012 Рассказать Опубликовано: 2 марта 2012 Jackson, я же написал, как это можно сделать: http://forum.dle-news.ru/index.php?showtopic=59036&view=findpost&p=292510А на других сайтах пусть эту информацию получают и обрабатывают так, как им нужно Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.