Textpattern - на русском языке

форум общения русскоязычных пользователей CMS Текстпаттерн

Вы не зашли.

#1 30-10-2005 19:58:11

Vaal
живёте
Откуда: Russia, Lipetsk
Зарегистрирован: 05-07-2005
Сообщений: 99
Вебсайт

Вставка информации с другого сайта на страницы ТхП

вставил
<txp:php>include("http://www.forum.cyber-lipetsk.ru/last.php");</txp:php>
сайт перестал грузиться

Неактивен

 

#2 30-10-2005 20:12:31

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Вставка информации с другого сайта на страницы ТхП

Vaal написал:

вставил
<txp:php>include("http://www.forum.cyber-lipetsk.ru/last.php");</txp:php>
сайт перестал грузиться

Вставил в шаблон? Или в статью?
У меня подобные конструкции вынесены в формы. В шаблоне или в статье используется output_form. Это работает.

Неактивен

 

#3 01-11-2005 14:34:01

Vaal
живёте
Откуда: Russia, Lipetsk
Зарегистрирован: 05-07-2005
Сообщений: 99
Вебсайт

Re: Вставка информации с другого сайта на страницы ТхП

вставил в шаблон
потом сделал через  output_form
похоже что сам код вывода последних тем кривой

Неактивен

 

#4 01-11-2005 17:15:08

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Вставка информации с другого сайта на страницы ТхП

не забывай, что в ТП все должно быть в кодировке utf-8. Если в форуме вывод в win-1251, то include не пойдет.
надо считать считывание в промежуточный массив, для которого применить iconv

Неактивен

 

#5 02-11-2005 16:57:28

4zy
глаголь
Зарегистрирован: 01-08-2005
Сообщений: 31

Re: Вставка информации с другого сайта на страницы ТхП

я тоже делал include в шаблон, выдает ошибку, Evgeny, можно поподробней про iconv!

Неактивен

 

#6 02-11-2005 18:10:45

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Вставка информации с другого сайта на страницы ТхП

4zy написал:

можно поподробней про iconv!

iconv - это php-функция перекодирования символов. К сожалению, библиотека iconv устанавливается не всеми хостерами.
для перекодирования строки, написанной в кодировке win-1251 в строку представленную в utf-8 используется

Код:

iconv("windows-1251", "UTF-8", $str);

к include эта функция никакого отношения не имеет. если include дает ошибку - то это не из-за кодировки.

Неактивен

 

#7 01-05-2007 14:10:34

RolanDъ
буки
Откуда: Россия, Краснодар
Зарегистрирован: 06-04-2007
Сообщений: 5

Re: Вставка информации с другого сайта на страницы ТхП

я брал инфу с другого сайта таким образом...
создал форму getinfo в которой:

Код:

<txp:php>

/* объявляем глобальную переменную */
global $my_getinfo;

if ($my_getinfo){
echo my_getinfo($my_getinfo);
}

function my_getinfo($url){

/* открываем соденинение c $URL */
$handle = fopen($url, "r");
$contents = '';
while (!feof($handle)) 
{  $contents .= fread($handle, 8192); }
fclose($handle); /* считываем всё, и закрываем соединение, вообще, тут можно придумать кэш, по необходимости, можно заносить кэш в mysql */

 /* тут вырезаем, или заменяем что-то не нужное, у меня тут массив заменяется на массив */ 
$contents = str_replace('<br>', '&lt;br&gt;', $contents);
$contents = str_replace('<br/>', '&lt;br/&gt;', $contents);


/* если кому-то тоже нужно много заменять/вырезать, вот пример:
$contents = str_replace(
          array('http://thisdomain.ru', 'src="', '<br />'),
          array('http://mydomain.ru',  'src="/',    '&lt;br/&gt;'),
          $contents);
// и так далее
 */ 

$contents=iconv("windows-1251", "UTF-8", $contents);

return $contents;

}
</txp:php>

далее в любом месте вставляем следующее...

в начале файла, где будет использоваться вложение:

Код:

<txp:php>
global $my_getinfo;

/* наш url */
$my_getinfo="http://thisdomain.ru/main_news_tmp_handler.php";
</txp:php>

и потом, в том месте, где хотим вывести полученную инфу:

Код:

<txp:output_form form="getinfo" />

Неактивен

 

#8 01-05-2007 16:48:14

RolanDъ
буки
Откуда: Россия, Краснодар
Зарегистрирован: 06-04-2007
Сообщений: 5

Re: Вставка информации с другого сайта на страницы ТхП

вообще, наверное, сделаю это в виде плагина

Неактивен

 

#9 01-05-2007 19:49:22

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Вставка информации с другого сайта на страницы ТхП

RolanDъ написал:

сделаю это в виде плагина

было бы просто здорово!
атрибуты какие планируешь?  сходу напрашивается 2:
1. адрес страницы, которая будет инклюдится
2. нужна ли перекодировка из 1251 в utf-8
что-то еще?

Неактивен

 

#10 03-05-2007 00:28:28

RolanDъ
буки
Откуда: Россия, Краснодар
Зарегистрирован: 06-04-2007
Сообщений: 5

Re: Вставка информации с другого сайта на страницы ТхП

думаю ещё реализовать кэш в mysql, и естественно атрибут надо или не надо, и если надо, то сколько секунд кэш.
например иногда и обновления с сайта раз в 10 минут достаточно, плюс этого, что страничка быстрее будет грузиться.

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

Неактивен

 

#11 03-05-2007 10:31:46

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Вставка информации с другого сайта на страницы ТхП

В мускуле же есть индексация. Разве ее не хватает?


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#12 04-05-2007 01:05:49

RolanDъ
буки
Откуда: Россия, Краснодар
Зарегистрирован: 06-04-2007
Сообщений: 5

Re: Вставка информации с другого сайта на страницы ТхП

glebotr причём тут это smile
скачали страничку с чужого сайта, запхнули в mysql, с датой когда мы это сделали, при следующем запросе спросим, если с момента сохранения не прошло N минут/секунд, то берем из mysql, иначе берем заново с инета

Неактивен

 

#13 04-05-2007 11:00:41

glebotr
ять
Зарегистрирован: 25-06-2005
Сообщений: 1974
Вебсайт

Re: Вставка информации с другого сайта на страницы ТхП

Упс, сори, не вкурил сразу.


Пх’нглуи мглв’нафх Ленин Красная площадь вгах’нагл фхтагн
(В своем доме на Красной площади мертвый Ленин спит, ожидая своего часа (ктулх.))

Неактивен

 

#14 08-07-2008 18:01:28

A5
земля
Зарегистрирован: 08-07-2008
Сообщений: 116

Re: Вставка информации с другого сайта на страницы ТхП

Подскажите, была ли реализована в коде идея плагина для подключения внешних источников в отличных от UTF8 кодировках?

Неактивен

 

#15 10-07-2008 15:59:09

Evgeny
ять
Зарегистрирован: 15-03-2005
Сообщений: 1869

Re: Вставка информации с другого сайта на страницы ТхП

Не припомню, чтобы появлялся подобный плагин...

Неактивен

 

Board footer

RSS   Rambler's Top100
Powered by PunBB
Textpattern.ru