Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   tt_news + RSS (http://forum.typo3.ru/showthread.php?t=1953)

Constantine 24.10.2006 16:18

я добился того что максимум можно сделать: это импорт в базу только заголовков :( (это есть в типо.ком экстенш.)

но я слышал такое что как-то импортируют новости с какого-то сайта... вот надо этому научиться...

буду держать вас в гуще событий...

Tod 24.10.2006 17:39

Цитата:

Сообщение от Constantine
я использовал RSS feeds эта штука просто показывает рсс ленту с какого нибуть сайта
сайт внедрений моих новшеств http://www.10tka.ru

Скажи, пожалуйста какие ты используешь настройки при этом, база у тебя в ютф-8 и форсечарсет? или в вин-1251?
А то при вставке с сайтой, где рсс использует вин-1251 у меня выводятся кракозябры. Помогите)_)

Constantine 24.10.2006 17:50

в win-1251
а рсс-лент с этой кодировкой много... а в другой кодировке ничего не выходит... т.е я использую только рсс-ки в вин-1251 и с кодировками слишком не заморачаваюсь

Tod 24.10.2006 17:56

Цитата:

Сообщение от Constantine
в win-1251
а рсс-лент с этой кодировкой много... а в другой кодировке ничего не выходит... т.е я использую только рсс-ки в вин-1251 и с кодировками слишком не заморачаваюсь

Тогда вопрос к общественности. может кто-то сталвикался с этим. Или какие команды можно использовать для перевода ХМЛ кодировки вин-1251 в ютф-8...

Tod 25.10.2006 18:03

В общем, надыбал в php функцию iconv. Находим в коде места, где обрабатывается инфа с рсс... Например строка
Код:

$content .= '<DIV class=twrss_bodytext>'.iconv("windows-1251","UTF-8",$this->data['ITEM'][$i]['DESCRIPTION']).'</DIV>';

Олег 26.10.2006 13:03

Я тоже использую xml_ttnews_import.
Для автоматического получения новостей сделал CLI скрипт, выполняющийся по cron'у

Tod 26.10.2006 13:52

Нашел в репозитории еще такой экст - ttnews_feeder. Особо не вникал, но он вроде инпортирует в тт-ньюс. Нужно разбираться, тем более, что только на днях появилась документация.
----
По поводу скрипта, то можно полюбопытствовать исходник:) Хотелось бы поиспользовать:)

Constantine 26.10.2006 15:30

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

Олег 01.11.2006 00:08

Цитата:

Сообщение от Tod
По поводу скрипта, то можно полюбопытствовать исходник:) Хотелось бы поиспользовать:)

Файл typo3conf/ext/xml_ttnews_import/cli/conf.php:
Цитата:

<?php
// DO NOT REMOVE OR CHANGE THESE 3 LINES:
define('TYPO3_MOD_PATH', '../typo3conf/ext/xml_ttnews_import/cli/');
$BACK_PATH='../../../../typo3/';
$MCONF['name'] = '_CLI_rss';
?>
_CLI_rss - Имя бэкэнд юзера.

Файл typo3conf/ext/xml_ttnews_import/cli/xmlttnewsimport_cli.phpsh:
Цитата:

#! /usr/local/bin/php -q
<?php

// *****************************************
// Standard initialization of a CLI module:
// *****************************************

// Defining circumstances for CLI mode:
define('TYPO3_cliMode', TRUE);

// Defining PATH_thisScript here: Must be the ABSOLUTE path of this script in the right context:
// This will work as long as the script is called by it's absolute path!
define('PATH_thisScript', __FILE__);

// Include configuration file:
require(dirname(PATH_thisScript).'/conf.php');

// Include init file:
require(dirname(PATH_thisScript).'/'.$BACK_PATH.'init.php');

# HERE you run your application!
require_once(t3lib_extMgm::extPath('xml_ttnews_imp ort').'/cm1/index.php');

$SOBE = t3lib_div::makeInstance('tx_xmlttnewsimport_cm1');
$uids = array(1,2,3,4,6,7,8,9,11,12,13,14);
foreach ($uids as $uid)
{
$_GET['id'] = $uid;
print($SOBE->importRSS());
}
?>
Плохо, что uid'ы записей News feed import перечисляются прямо в скрипте :(

Запрос для пурженья новостей трудностей, надеюсь, не вызывает.

Tod 05.11.2006 00:24

Цитата:

Сообщение от олег (Сообщение 7906)
запрос для пурженья новостей трудностей, надеюсь, не вызывает.

не совсем понял что подразумевалось:) код выше, это еще не все?))
---
в ttnews_feeder нету КРОНа, да и вообще подключение какое-то уж дивно странное (через пхпмайадмин), хотя это наверное только пока идет активная разработка...


Часовой пояс GMT +4, время: 21:04.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot