Follow along with the video below to see how to install our site as a web app on your home screen.
Примечание: This feature may not be available in some browsers.
Если в php хорошо понимаешь, то разбери вот этот двиг: Для просмотра ссылки Войди(хак предназначен для версии 4.2, будет работать начиная с версии 4.0 ... для боле ранних могу тоже подсказать, где и что нужно править, если напишете в личку)
давно вам обещал такое вот сделать, да все никак руки не доходили, изначально собирался делать модулем, но потом понял, что это можно сделать при помощи одного хака
в несколько колонок будут выводится только краткие новости т.к. я не вижу выводить что-либо оставшееся в виде колонок...
итак приступим:
открываем файл /engine/modules/show.short.php
ищем
Код
if (empty($row['alt_name'])) $row['alt_name'] = totranslit ($row['title']);
$i++;
дописываем
Код
if ($i % 2 == 0){
$line_break = '</tr><tr>';
} else {
$line_break = '';
}
дальше ищем
Код
$news_find = array(
'{date}' => langdate($config['timestamp_active'], $row['date']),
'{comments-num}' => $row['comm_num'],
'{views}' => $row['news_read'],
'{category}' => $my_cat,
'{link-category}' => $my_cat_link,
'{category-icon}' => $cat_info[$row['category']]['icon'],
'{news-id}' => $row['id'],
'{php-self}' => $PHP_SELF,
'{PAGEBREAK}' => '',
'{rssdate}' => date("r", $row['date']),
'{rssauthor}' => $row['autor'],
);
заменяем на
Код
$news_find = array(
'{date}' => langdate($config['timestamp_active'], $row['date']),
'{comments-num}' => $row['comm_num'],
'{views}' => $row['news_read'],
'{category}' => $my_cat,
'{link-category}' => $my_cat_link,
'{category-icon}' => $cat_info[$row['category']]['icon'],
'{news-id}' => $row['id'],
'{php-self}' => $PHP_SELF,
'{PAGEBREAK}' => '',
'{rssdate}' => date("r", $row['date']),
'{rssauthor}' => $row['autor'],
'{line-break}' => $line_break,
);
еще ищем
Код
else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");
$tpl->compile('content');
}
после этого и перед
Код
$tpl->clear();
добавляем
Код
$tpl->result['content'] = '<table><tr>'.$tpl->result['content'].'</tr></table>';
чтобы получилось
Код
else $tpl->set_block("'\\[hide\\](.*?)\\[/hide\\]'si","<div class=\"quote\">".$lang['news_regus']."</div>");
$tpl->compile('content');
}
$tpl->result['content'] = '<table><tr>'.$tpl->result['content'].'</tr></table>';
$tpl->clear();
теперь открываем файл
shortstory.tpl
в самое начало файла дописываем
Код<td valign="top">
а в самый конец файла дописываем
Код</td>
{line-break}
и вуаля, теперь короткие новости у вас выводятся в две колонки, чтобы изменить количество колонок достаточно
тут
Код
if ($i % 2 == 0){
$line_break = '</tr><tr>';
} else {
$line_break = '';
}
заменить цифру 2 на любую другую, по количеству желаемых колонок
после этого вам возможо понадобится править ваш shortstory.tpl для более красивого вывода
##################################################
forum.dle-news.ru
работу на 5.х 6.х не проверял
Читай комментарий выше, а именно товарища Guf.кто то подкажет как сделать так в 8.3?
{info}
<table width="100%">
<tr>
<td width="50%">{custom category="2" template="shortstory" aviable="main" from="0" limit="3" cache="yes"}</td>
<td width="50%">{custom category="4" template="shortstory" aviable="main" from="0" limit="3" cache="yes"}</td>
</tr>
</table>
<table width="100%">
<tr>
<td width="50%">{custom category="5" template="shortstory" aviable="main" from="0" limit="3" cache="yes"}</td>
<td width="50%">{custom category="6" template="shortstory" aviable="main" from="0" limit="3" cache="yes"}</td>
</tr>
</table>
<table width="100%">
<tr>
<td width="50%">{custom category="3" template="shortstory" aviable="main" from="0" limit="3" cache="yes"}</td>
<td width="50%">{custom category="1" template="shortstory" aviable="main" from="0" limit="3" cache="yes"}</td>
</tr>
</table>
[not-aviable=main]{content}[/not-aviable]
В стили нужно прописать тольконе совсем работает, или не во всех шабах, у меня разбрасывает новости по странице с большими пробелами и в шахматном порядке. пробовал менять и размер новостей и местами переставлял, итог один и тот же.
и можно подробнее о способе который описал Guf, я так понимаю, что это <div class="newsb">текст новости</div> в стили ну никак ненадо ставить. кто в курсе, напишите, что куда прописывать, плизз))
.newsb {float:left; width:400px;}
или
.newsb {float:left; width:45%;}