Как оформить внешний скрипт?

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО

Я долго искал но так и не нашел

#1 31 мая 2012 в 08:15
Я совсем чайник, никак не могу найти и понять как оформить вот это:
  1. <style>span.yandex_date {font-size: 85%; margin-right:0.5em;} div.yandex_informer {font-size: 85%; margin-bottom: 0.3em;} div.yandex_title {font-size: 100%; margin-bottom: 0.5em; } div.yandex_title a { } div.yandex_allnews {font-size: 80%; margin-top: 0.3em;} div.yandex_allnews {font-size: 80%; margin-top: 0.3em;} div.yandex_annotation {font-size: 85%; margin-bottom: 0.5em;}</style><script src='http://news.yandex.ru/common.js'></script><script>m_index=false;</script><script src='http://news.yandex.ru/ru/auto3.utf8.js' type='text/javascript' charset='utf-8'></script><script> str='<div class=yandex_title><a href=http://news.yandex.ru><b>Яндекс.Новости</b></a></div>'; if ((aObj=eval('m_auto')) && (aObj.length>0)){aObj.sort(compareTime);for (j=0;j<aObj.length;j++) {
  2. str+='<div><span class=yandex_news_title><a href='+aObj[j].url+'>'+aObj[j].title+'</a></span></div><div class=yandex_annotation>'+aObj[j].descr+'</div>';} str+='<div class=yandex_allnews><a href=http://news.yandex.ru>Все новости на ' + ya_format_date(update_time_t) + ' >></a></div>'; document.write(str);}; function ya_format_date(timestamp){var d = (new Date(timestamp*1000)).toLocaleTimeString().split(':'); return [d[0], d[1]].join(':').replace(/d{1,2}:d{1,2}(:d{1,2})/, '');}</script>
Тоесть я создаю файлик пхп, вставляю в него этот скрипт, а он не работает.
Заключал в <?php //// ?> что нужно дописать в нем подскажите?
#2 31 мая 2012 в 08:25
даже если все это свтавить в файл php, то это так и останется файлом.
что вообще нужно сделато-то? для чего все это, от куда и куда?
#3 31 мая 2012 в 08:44


даже если все это свтавить в файл php, то это так и останется файлом.
что вообще нужно сделато-то? для чего все это, от куда и куда?

santi

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

создал модуль, в модуле "вставить внешний скрипт" {ФАЙЛ=novosti_ya_avto.php} получил вот это.
Я вставлял его просто без всего, не работает.
Вставлял между <?PHP… ?> тоже не работает, может я что то не дописал? подскажите пожалуйста
#4 31 мая 2012 в 11:15
А тебе новости нужны в виде rss ленты? Или это должна быть кнопка на новости от яндекса?
Если просто новости не важно с какого сервиса воспользуйся модулем Лента новостей.
#5 31 мая 2012 в 12:09
Для начала это не php, а банальный html+java script. Тебе надо сделать файл с расширением novosti_ya_avto.html туда прописать свой код и вывести. А если ты хочешь чтобы это все таки был php, то вот тебе твой код для php файла:
  1.  
  2. <? echo:"<style>span.yandex_date {font-size: 85%; margin-right:0.5em;} div.yandex_informer {font-size: 85%; margin-bottom: 0.3em;} div.yandex_title {font-size: 100%; margin-bottom: 0.5em; } div.yandex_title a { } div.yandex_allnews {font-size: 80%; margin-top: 0.3em;} div.yandex_allnews {font-size: 80%; margin-top: 0.3em;} div.yandex_annotation {font-size: 85%; margin-bottom: 0.5em;}</style><script src='http://news.yandex.ru/common.js'></script><script>m_index=false;</script><script src='http://news.yandex.ru/ru/auto3.utf8.js' type='text/javascript' charset='utf-8'></script><script> str='<div class=yandex_title><a href=http://news.yandex.ru><b>Яндекс.Новости</b></a></div>'; if ((aObj=eval('m_auto')) && (aObj.length>0)){aObj.sort(compareTime);for (j=0;j<aObj.length;j++) {
  3. str+='<div><span class=yandex_news_title><a href='+aObj[j].url+'>'+aObj[j].title+'</a></span></div><div class=yandex_annotation>'+aObj[j].descr+'</div>';} str+='<div class=yandex_allnews><a href=http://news.yandex.ru>Все новости на ' + ya_format_date(update_time_t) + ' >></a></div>'; document.write(str);}; function ya_format_date(timestamp){var d = (new Date(timestamp*1000)).toLocaleTimeString().split(':'); return [d[0], d[1]].join(':').replace(/d{1,2}:d{1,2}(:d{1,2})/, '');}</script>"; ?>
  4.  
#6 31 мая 2012 в 16:21
news.yandex.ru/export.html ссылка rss канал новостей яндекса.

Заходишь в админку -> модули -> Лента новостей(Лента RSS) -> настройку -> в поле Адрес RSS-канала вводишь один из адресов с сайта, ну и само собой настраиваем где отобразить. И всё готово)))

По поводу твоего кода. Он не рабочий. Можешь сохранить в формате .html и попробовать открыть через браузер.

Если хочешь через модули залить новости на сайт. По этой ссылки есть в самом низу гинерация кода rss лент. Копируем код от туда -> админка -> модули -> создать модуль -> Содержимое модуля -> источник -> вставляем скопированный код -> настраиваем где отобразить и всё показывает))))
#7 31 мая 2012 в 21:16
Спасибо))
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.