X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Вывод похожих новостей в 2 колонки с картинкой
Dorman
Dorman
Topic Starter сообщение 20.10.2011, 3:13; Ответить: Dorman
Сообщение #1


Здравствуйте.
Установил симпатичный хак, и вроде все отлично, работает нормально. Выводит похожие новости с картинкой и описанием.
Проблема в том что в самой краткой новости стоит два изображения (Постер и рейтинг) и выводится последние изображение. Тоесть вместо постера новости выводится рейтинг новости. В коде самостоятельно разобраться не могу(wacko.gifblush.gif), как указать нужное изображение.

Устанавливал отсюда: http://dle-joomla.ru/haki/173-vyvod-pohozh...-kartinkoy.html

Вот что получается:


Вот сам хак и инструкция по установке:
С помощью данного хака можно вывести похожие новости в 2 колонки с картинкой и описанием, которое можно задать на свое усмотрение.

Установка:
1. Открыть файл engine/modules/show.full.php и найти:
SELECT id, title, date, category, alt_name, flag FROM

Заменить на:
SELECT id, title, date, category, alt_name, short_story, flag FROM

2. Найти:
while ( $related = $db->get_row() ) {

Добавить выше:
$iz=1;
$buffer = "<table width=\"100%\">";

3. Найти:
$buffer .= "<li><a href=\"" . $full_link . "\">" . stripslashes( $related['title'] ) . "</a></li>";

Заменить на:
preg_match('|<img(.*) src="([^"]*)"[^>]*>|is', $related['short_story'], $pts);
$thumba_parts = pathinfo($pts[2]);
if($pts[2]){
$pictitle = stripslashes( $related['title'] );
$pic = $thumba_parts['dirname'].'/'.$thumba_parts['basename'];
$wide = str_replace('thumbs/', "", $pic);
if(file_exists($wide)) $preview = "<a href=\"$wide\" onclick=\"return hs.expand(this)\"><img src=\"$pic\" width=\"70px\"; alt=\"$pictitle\" title=\"$pictitle\"></a>";
else $preview = "<img src=\"$pic\" width=\"70px\"; alt=\"$pictitle\" title=\"$pictitle\">";
}
else $preview = "<img style=\"border: medium none;\" src=\"{THEME}/images/nothumb.gif\" width=\"70px\" height=\"70px\">";
$related['short_story'] = preg_replace("/\[attachment=[[:digit:]]*\]/si","",stripslashes($related['short_story']));
$related['short_story'] = preg_replace("/<!--*-->/si","",$related['short_story']);
$related['short_story'] = strip_tags($related['short_story']);
if( strlen( $related['short_story'] ) > 106 ) $related['short_story'] = substr( $related['short_story'], 0,260 ) . " ...";

$iz++;
if($iz%2==0) {
$z_s = "<tr>";
$z_e = "";
} else {
$z_s = "";
$z_e = "</tr>";
}

$buffer .= $z_s.'<td><table width="95%" border="0" cellpadding="5" cellspacing="2" style="border-bottom: 1px dotted #8D8D8D;">
<tr>
<td width="100" height="100" align="center" valign="middle">'.$preview.'</td>
<td width="91%" valign="top" style="padding-left: 7px; padding-bottom: 7px;"><br><strong><a href="'.$full_link.'">'.stripslashes( $related['title']).'</a></strong><br>
'.stripslashes($related['short_story']).'</td>
</tr>
</table></td>'.$z_e;

4. Найти:
$tpl->set( '{related-news}', $buffer );

Добавить выше:
$buffer .="</table>";




P.S.
Буду рад любой помощи.

Сообщение отредактировал Dorman - 20.10.2011, 3:14


--------------------
Мой секрет прост: упорство, честолюбие и амфетамины.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dimanchik
Dimanchik
сообщение 20.10.2011, 16:09; Ответить: Dimanchik
Сообщение #2


Нужно $pts[2] заменить на $pts[1] и будет вам первая картинка smile.gif


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dorman
Dorman
Topic Starter сообщение 21.10.2011, 1:22; Ответить: Dorman
Сообщение #3


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


Сообщение отредактировал Dorman - 21.10.2011, 1:23


--------------------
Мой секрет прост: упорство, честолюбие и амфетамины.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Dimanchik
Dimanchik
сообщение 21.10.2011, 10:32; Ответить: Dimanchik
Сообщение #4


Сорри, поторопился.

Отменяем замену $pts[2] на $pts[1].

Давайте попробуем следующие строки:
preg_match('|<img(.*) src="([^"]*)"[^>]*>|is', $related['short_story'], $pts);
$thumba_parts = pathinfo($pts[2]);
if($pts[2]){


заменить на:
preg_match_all('|<img(.*) src="([^"]*)"[^>]*>|is', $related['short_story'], $pts, PREG_PATTERN_ORDER);
$thumba_parts = pathinfo($pts[2][1]);
if($pts[2][1]){


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Горячая тема (нет новых ответов) Ручной обмен, ввод/вывод электронных валют | ЮMoney, WMZ, Крипта, Приват, Монобанк | Низкие комиссии, минимальные суммы сделок
быстро, удобно, по доступному курсу
200 Sostavitel 98242 11.2.2024, 21:07
автор: Wolfhound
Открытая тема (нет новых ответов) Sbitcoin.ru – Ввод, Вывод, Обмен: Qiwi, YD, Btc, Btc-e, PM, Cash IN, PR24, MG, WU, Нал (RU, UA).
9 sbitcoinru 6784 10.10.2023, 19:25
автор: Sbitcoin
Открытая тема (нет новых ответов) Посоветуйте новостные CPA смарт-витрины новостей
10 Boymaster 2443 21.8.2023, 17:25
автор: Boymaster
Горячая тема (нет новых ответов) Обмен WebMoney - Яндекс - QIWI. Вывод/ввод Приват24 UAH
225 himin 132906 7.5.2023, 13:26
автор: Вера_Симонова
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлы«»101Crypta.com«»ВВОД/ВЫВОД/ОБМЕН«»BTC/ETH/QIWI/USDT/VISA/MC«»НАЛИЧНЫЕ/СНГ/ЕВРОПА«»
13 101Crypta 12161 18.4.2023, 23:15
автор: 101Crypta


 



RSS Текстовая версия Сейчас: 24.4.2024, 15:55
Дизайн