Drabodan 1 Опубликовано: 20 января 2013 Рассказать Опубликовано: 20 января 2013 (изменено) http://tnt-torrent.org Здравствуйте Многоуважаемые Посетители, Клиенты, Форумчане)) Добрый день)) модуль topnews_mod.php ПОПУЛЯРНЫЕ НОВОСТИ.. выводит только ИГРЫ ..если приглянуться..там в постерах только игры. Думал всё почему же в последнее время..оказывается потому что у меня все постеры через доп поле выводятся (почти все) Новостей много очень, вручную редактировать каждую новость жуть. (копировать ссылку из доп поле ПОСТЕР и вставлять в краткую с тегами ) А модуль не умеет через доп поле брать картинку. (он берёт из краткой нов, а она у меня пустая, описане в полной идет, а краткое описание тоже в доп поле) Можно ли сделать чтобы модуль брал картинку из доп поля [xfvalue_poster_v_krarkoi] ? Вот код topnews_mod.php <?php $sql_result = $db->query( "SELECT t1.id,t1.title,t1.date, t1.alt_name,t1.category, t1.short_story FROM dle_post t1, dle_post_extras t2 WHERE t1.id=t2.news_id ORDER BY t2.rating DESC LIMIT 270" );while ( $row = $db->get_row()){$row['date'] = strtotime( $row['date'] );$row['category'] = intval( $row['category'] );if( $config['allow_alt_url'] == "yes"){if( $row['flag'] and $config['seo_type']){if( $row['category'] and $config['seo_type'] == 2 ){$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";}else{$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] .$row['id'] . "-" . $row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];}$title = substr( $row['title'], 0, 23 ) . "...";$short_story = substr( strip_tags($row['short_story']), 0, 0 )."..."; $shortnews = $row['short_story']; preg_match_all( '#<img[^>]*ssrc=('|")(.*?)1.*?>#i',$shortnews,$total); foreach( $total[2] as $image ){ echo('<a class="catName" href="http://tnt-torrent.org'.$full_link.'" /><table border="0" cellpadding="0" cellspacing="0"> <tbody><tr> <td width="18" height="18" style="background-image: url({THEME}/images/ram/tl.png);"> </td> <td width="18" height="18" style="background-image: url({THEME}/images/ram/tm.png);"> </td> <td width="18" height="18" style="background-image: url({THEME}/images/ram/tr.png);"> </td> </tr> <tr> <td width="18" height="18" style="background-image: url({THEME}/images/ram/ml.png);"> </td> <td><img align="middle" src="'.$image.'" width="215" height="350" alt="" /></td> <td width="18" height="18" style="background-image: url({THEME}/images/ram/mr.png);"> </td> </tr> <tr> <td width="18" height="18" style="background-image: url({THEME}/images/ram/bl.png);"> </td> <td width="18" height="18" style="background-image: url({THEME}/images/ram/bm.png);"> </td> <td width="18" height="18" style="background-image: url({THEME}/images/ram/br.png);"> </td> </tr> </tbody></table><br />'.$title.''); break;} } ?> Изменено 20 января 2013 пользователем Pterodaktl Цитата Ссылка на сообщение Поделиться на других сайтах
MSW 1 Опубликовано: 20 января 2013 Рассказать Опубликовано: 20 января 2013 (изменено) для начала в запроса надо добавить поле хфилд потом в коде разбираешь их $xfieldsdata = xfieldsdataload($row['xfields']); и используешь $xfieldsdata['poster_v_krarkoi'][/code] где в коде твоём что вставить точно - не подскажу, уж сильно он тут не форматирован и с первого взгляда сложно разобрать)) Изменено 20 января 2013 пользователем MSW Цитата Ссылка на сообщение Поделиться на других сайтах
Drabodan 1 Опубликовано: 20 января 2013 Рассказать Опубликовано: 20 января 2013 (изменено) Автор <?php $sql_result = $db->query( "SELECT t1.id,t1.title,t1.date, t1.alt_name,t1.category, t1.short_story FROM dle_post t1, dle_post_extras t2 WHERE t1.id=t2.news_id ORDER BY t2.rating DESC LIMIT 270" ); while ( $row = $db->get_row()){$row['date'] = strtotime( $row['date'] );$row['category'] = intval( $row['category'] );if( $config['allow_alt_url'] == "yes") {if( $row['flag'] and $config['seo_type']){if( $row['category'] and $config['seo_type'] == 2 ) {$full_link = $config['http_home_url'] . get_url( $row['category'] ) . "/" . $row['id'] . "-" . $row['alt_name'] . ".html";}else{$full_link = $config['http_home_url'] . $row['id'] . "-" . $row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] .$row['id'] . "-" . $row['alt_name'] . ".html";}}else{$full_link = $config['http_home_url'] . "index.php?newsid=" . $row['id'];}$title = substr( $row['title'], 0, 23 ) . "...";$short_story = substr( strip_tags($row['short_story']), 0, 0 )."..."; $shortnews = $row['short_story']; preg_match_all( '#<img[^>]*ssrc=('|")(.*?)1.*?>#i',$shortnews,$total); foreach( $total[2] as $image ){ echo('<a class="catName" href="http://tnt-torrent.org'.$full_link.'" /><table border="0" cellpadding="0" cellspacing="0"> <tbody><tr> Я эксперементировал, не получилось. После $row['category'] = intval( $row['category'] ); вставлял $xfieldsdata = xfieldsdataload($row['xfields']); А вот $xfieldsdata['poster_v_krarkoi'] не знаю где вставить, эксперементировал там сям..не вышло. Изменено 20 января 2013 пользователем Pterodaktl Цитата Ссылка на сообщение Поделиться на других сайтах
MSW 1 Опубликовано: 21 января 2013 Рассказать Опубликовано: 21 января 2013 в сам запрос не добавлена выборка доп полей. и если в доп поле картинка то насколько понял этого уже не надо: preg_match_all( '#<img[^>]*ssrc=('|")(.*?)1.*?>#i',$shortnews,$total); foreach( $total[2] as $image ){ пробуй эхать переменные, отлаживай))) Цитата Ссылка на сообщение Поделиться на других сайтах
Drabodan 1 Опубликовано: 21 января 2013 Рассказать Опубликовано: 21 января 2013 Автор В сам запрос я уже добавлял просто забыл здесь написать: SELECT t1.id,t1.title,t1.date, xfields, t1.alt_name,t1.category, t1.short_story FROM dle_post t1, dle_post_extras t2 WHERE t1.id=t2.news_id ORDER BY t2.rating DESC LIMIT 27 Имеет ли значение ,что в доп поле url у меня везде БЕЗ тегов? http://адрес ссылки точка RU так у меня картинки в доп поле. А в shorstory.tpl доп. выводится так: [xfgiven_poster_v_krarkoi]<img style="float:left" src="[xfvalue_poster_v_krarkoi]" alt="{title}" width="300" border="0">[/xfgiven_poster_v_krarkoi]Ту строку удаляю, после $shortnews = $row['short_story']; на сл. строке пишу $xfieldsdata['poster_v_krarkoi'] и ; на конце и без пробовал, при заходе на сайт ошибка сразу. Цитата Ссылка на сообщение Поделиться на других сайтах
Drabodan 1 Опубликовано: 21 января 2013 Рассказать Опубликовано: 21 января 2013 Автор Всё сделано))) Всем Удачи)) Можете удалять тему теперь получается мне вообще НИ одну новость НЕ нужно редактировать..будъ там хоть в доп поле постер..или ВНЕ доп поля через краткую.. 759 новстей редакция отпадает уффф КУЧА СВОБДОНОГО ВРЕМЕНИ.. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.