Модуль ДЛЕ парсер программы ТВ с mail.ru
На днях перепилил старый модуль для DLE программа телевизионных передач (парсер с tv.mail.ru) Модуль старый и не я его изначально написал, но со временем практически он перестал работать из-за изменений на Майл.ру. В принципе для себя я давно его переписывал и пользовался не выкладывая в паблик, но тут недавно на нулледе попросили решил помочь ну вообщем пользуйтесь найдете баги отписывайтесь
Вот описание установки :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 | грузим все в корень(директорию с ДЛЕ) на папку tv и все вложенные папки выстсвить права 777, ############################################################################## Открыть файл engine/engine.php Найти: switch ($do) { Ниже добавить: case "tv" : include ENGINE_DIR . '/modules/tv.php'; break; ********************************************************************** Найти: elseif ($do == 'stats') $nam_e = $lang['title_stats']; Ниже добавить: // START TV elseif ($do == 'tv') $nam_e = $title; // END TV ############################################################################################################## вставить в низ css/style.css своего шаблона .nowrap {white-space: nowrap;} div.cor {background-image: url("http://tv.mail.ru/img/1.gif"); width: 100%; background-repeat: no-repeat; height: 1px; background-color: #00468c; text-align: right} table.top {margin-bottom: 8px} table.top td.cor {padding-right: 0px; padding-left: 0px; background-image: url("http://tv.mail.ru/img/1.gif"); padding-bottom: 0px; padding-top: 0px; background-repeat: no-repeat; background-color: #d9d9d9} table.top td {padding-right: 4px; padding-left: 4px; font-size: 70%; padding-bottom: 4px; padding-top: 4px} table.top td.cor IMG {margin: 0px} table.top td.left {padding-left: 22px; border-LEFT: #d9d9d9 1px solid} table.top td.right {border-right: #d9d9d9 1px solid; padding-right: 22px; padding-bottom: 5px; padding-top: 5px} table.top td img.pic {margin-right: 2px} table.top_menu{margin-bottom:7px} table.top_menu td{font-size:80%;padding:2px 0px 4px 0px} table.top_menu td.bord_b{height:1px; padding:0px; background-color:#C2C3CC; background-image:url("http://tv.mail.ru/img/1.gif");background-repeat:no-repeat;background-position:top right} table.top_menu td.bord_l{border-left:1px solid #C2C3CC} table.top_menu td.bord_r{border-right:1px solid #C2C3CC} table.chlogo {margin-right: 4px; border: 1px solid #cccccc} table.chlogoi {margin: 3px 0 15px 0px; border: 1px solid #cccccc} table.chlogo td {padding:2px} table.htable td {font-size: 70%; padding: 2px; text-align:center} table.channel{margin:12px 0 11px 0} table.channel td td{font-size:85%;padding-bottom:3px} table.channel td img{margin-top:3px} table.channel td img.prico{margin-right:4px} table.channel td td img{margin-top:1px;margin-right:2px} table.chan2 {margin: 12px 0px 5px} table.chan2 td td.time {padding-right: 6px; font-size: 70%; padding-bottom: 3px; color: #666666} table.chan2 td td.htime {padding-right: 6px; font-size: 70%; padding-bottom: 3px; color: #666666} table.chan2 td td {font-size: 85%; padding-bottom: 3px} table.chan2 td td IMG {margin-right: 2px} .stime {font-size: 70%; color: #666666} .time {padding-right: 6px; color: #666666} .htime {padding-right: 6px; color: #666666; padding-top: 1px} .chna {margin-bottom: 12px} b.c1 {color: #0066cc} table td.cor {padding-right: 0px; padding-left: 0px; background-image: url("http://tv.mail.ru/img/1.gif"); padding-bottom: 0px; padding-top: 0px; background-repeat: no-repeat; background-color: #bed3fe} table td.m {padding-right: 0px; padding-left: 0px; font-size: 85%; padding-bottom: 0px; margin: 0px; padding-top: 2px} table td.mr {padding-right: 0px; padding-left: 0px; font-size: 70%; padding-bottom: 0px; margin: 0px; padding-top: 3px} table td.mp2 {padding-right: 0px; padding-left: 0px; font-size: 85%; padding-bottom: 0px; padding-top: 0px; background-color: #e5eeff; text-align: center} table td.mp2 table td {font-size: 85%; color: #0857a6} table td.podm {background-image: url('http://tv.mail.ru/img/gradi2.gif'); background-repeat: no-repeat; background-color: #e5eeff; text-align: right} a.active {font-weight: bold; color: #002f73; text-decoration: none} table td.ms2 {padding-right: 0px; background-position: right bottom; padding-left: 0px; background-image: url("http://tv.mail.ru/img/1.gif"); padding-bottom: 0px; margin: 0px; padding-top: 2px; background-repeat: no-repeat; background-color: #e5eeff} table td.ms2 table td table.menu {font-weight: normal; font-size: 70%; color: #0857a6} table.menu td {padding-right: 0px; padding-left: 0px; padding-bottom: 2px; padding-top: 0px; border-bottom: #e5eeff 3px solid; font-family: Arial,Sans-Serif} table.menu td.nizh {border-bottom: #b2ccff 3px solid} table.menu td.left {border-right: 0px; padding-right: 0px; border-top: 0px; padding-left: 0px; padding-bottom: 0px; border-LEFT: 0px; padding-top: 0px; border-bottom: 0px} div.cor2 {background-image: url("http://tv.mail.ru/img/1.gif"); width: 100%; background-repeat: no-repeat; height: 1px; background-color: #e5eeff; text-align: right} .pr5 {padding-right: 5px} .pr10 {padding-right: 10px !important} .pt10 {padding-top: 10px} .pt15 {padding-top: 15px} .pl15 {padding-left: 15px !important} .mb2 {margin-bottom: 2px} .mb5 {margin-bottom: 5px} .mb10 {margin-bottom: 10px} .mb12 {margin-bottom: 12px !important;} .mb15 {margin-bottom: 15px} .mb20 {margin-bottom: 20px} .mb25 {margin-bottom: 25px} .mr3 {margin-right: 3px} .mr4 {margin-right: 4px} .mr5 {margin-right: 5px} .mr10 {margin-right: 10px} .mr15 {margin-right: 15px} .mr20 {margin-right: 20px} .ml5 {margin-left: 5px} .mt2{margin-top:2px} .mt3{margin-top:3px} .mt5{margin-top:5px} .mt7{margin-top:7px} .mt10{margin-top:10px} table.top_menu{margin-bottom:7px} table.top_menu td{font-size:80%;padding:2px 0px 4px 0px} table.top_menu td.bord_b{height:1px; padding:0px; background-color:#C2C3CC; background-image:url("http://tv.mail.ru/img/1.gif");background-repeat:no-repeat;background-position:top right} table.top_menu td.bord_l{border-left:1px solid #C2C3CC} table.top_menu td.bord_r{border-right:1px solid #C2C3CC} .grey{color:#666666} .orange{color:#F25100} .photo_right { background: url("http://tv.mail.ru/img/videoleftright.png") 100% 0px no-repeat transparent; display: block; font-size: 1px; height: 62px; line-height: 1px; text-decoration: none; text-indent: -6000px; width: 11px; } .photo_left { background: url("http://tv.mail.ru/img/videoleftright.png") 0px 0px no-repeat transparent; display: block; font-size: 1px; height: 62px; line-height: 1px; text-decoration: none; text-indent: -6000px; width: 11px; } ##################################################################################################### Открыть файл engine/inc/options.php Найти строку, которая начинается так: showRow( $lang['opt_sys_ajax'], $lang['opt_sys_ajaxd'], makeDropDown Ниже добавить: showRow( 'Кеширование телепередач', 'Включение кеширования страниц телепередач.', makeDropDown( array ("1" => 'Включено', "0" => 'Выключено' ), "save_con[tv_cache]", "{$config['tv_cache']}" ) ); ############################################################################################################# Зайти в админку -> Настройка системы -> Оптимизация запросов к БД -> Кеширование телепередач выставить свое. Готово. Ссылка на программу передач: http://сайт.ру?do=tv Шаблоный отвечающие за вывод модуля: все с префиксом tv_*.tpl в папке Default переместить в папку своего шаблона |
Скачать Модуль ДЛЕ парсер программы ТВ с mail.ru а и да пасс на архив
получить пароль к архиву
Category: DLE
Модуль отличный, а как поменять город на свой?
найдите свой город и замените в файле модуля
zone =5 на своё также можно изменить каналы и типы передач
Надо будет дописать чтобы в админке был выбор но это попозже
и каким образом получить пароль на архив ,хоть описание прилепи ,не сайт а ребус…
думаю вам этот модуль не нужен если вы не можете разгадать этот ребус уважаемый 666666
«получить пароль к архиву» в крсной не кликабельной форме и ???
кликаешь like или g+ или вконтакте или твиттер и получаешь пароль какие ребусы?
Привет! вот поставил модуль и всё отлично(спасибо тебе за это огромное), но есть одна проблема я никак не могу найти где поменять пути к иконкам возле каждой передачи, вот пример такой иконки http://tv.mail.ru/img/ico_on_tv.gif хотелось бы, чтоб эти иконки брались с моего сервера т.к сервер на локалке.
Ах да вот еще 1 баг, на кнопочке вечером и весь день пути стоят типа http://site.ru?do=tvperiod=2 ,а должно быть http://site.ru?do=tv&period=2 где это можно поправить ?
Извини, что так много зафлудил, но я тут не могу найти кеш файл где он его хранит и ск-ко времени ?
Модуль больше не работает в связи с изменениями на МАЙЛ.РУ надо переделывать, но мне пока некогда