Тему прошу не удалять, ибо (
http://johncms.com/forum/index ... =5183) тут, сложно что то найти для
JohnCMS 7.1.0
Добавлено: 11.05.2017 / 01:24
Вывод статей из библиотеки на гл. страницу JohnCMS 7.1.0 (+/-)
$total1 = $db->query("SELECT COUNT(*) FROM `library_texts` WHERE `time` > '" . (time() - 259200) . "' AND `premod`=1")->fetchColumn();
$sql1 = $db->query("SELECT `id`, `name`, `time`, `uploader`, `uploader_id`, `count_views`, `comments`, `comm_count`, `cat_id`, `announce` FROM `library_texts` WHERE `time` > '" . (time() - 259200) . "' AND `premod`=1 ORDER BY `time` DESC LIMIT 5");
if ($total1) {
$i1 = 0;
while ($row1 = $sql1->fetch()) {
echo '<div style="font-family: monospace; font-size: 12px; margin-right: 5px; margin-left: 5px;" class="menu"' . (++$i1 % 2 ? 2 : 1) . '">'
. '<span class="glyphicon glyphicon-file"></span> <a href="/library/index.php?id=' . $row1['id'] . '">' . $tools->checkout($row1['name']) . '</a>'
// Прочтений
. ' <span style="color: #ffcb08;"><span class="glyphicon glyphicon-eye-open"></span> ' . $row1['count_views'] . '</span>'
. '';
if ($row1['comments']) {
echo ' | <a href="/library/?act=comments&id=' . $row1['id'] . '">' . $row1['comm_count'] . ' <span class="glyphicon glyphicon-comment"></span></a>';
} else {
echo ' | ' . _t('Comments') . ': ' . _t('Comments are closed') . '';
}
// Кто добавил?
echo '<br><span style="font-size: x-small;">Добавил: '
. '<a href="' . App::getContainer()->get('config')['johncms']['homeurl'] . '/profile/?user=' . $row1['uploader_id'] . '">' . $tools->checkout($row1['uploader']) . '</a> (' . $tools->displayDate($row1['time']) . ')'
. '</span></div>';
}
} else { echo '<div class="rmenu">Нету новых статей</div>';}
Добавлено: 11.05.2017 / 01:25
Вывод новых файлов которые добавили в загрузки JohnCMS 7.1.0 (+/-)
$total = $db->query("SELECT COUNT(*) FROM `download__files` WHERE `type` = '2'")->fetchColumn();
if ($total) {
$i = 0;
$req_down = $db->query("SELECT * FROM `download__files` WHERE `type` = '2' ORDER BY `time` DESC LIMIT 5");
while ($res_down = $req_down->fetch()) {
echo '<div style="font-family: monospace; font-size: 12px; margin-right: 5px; margin-left: 5px;" class="menu"><span class="glyphicon glyphicon-floppy-disk"></span> <a href="/downloads/?act=view&id='.$res_down['id'].'">'.$res_down['rus_name'].'</a>';
if ($config['mod_down_comm'] || $systemUser->rights >= 7) {
echo ' | <a href="/downloads/?act=comments&id=' . $res_down['id'] . '">' . $res_down['comm_count'] . ' <span class="glyphicon glyphicon-comment"></span></a><br>';
}
$user = $db->query("SELECT `name`, `id` FROM `users` WHERE `id` = " . $res_down['user_id'])->fetch();
echo '<span style="font-size: x-small;"><span class="gray">Загрузил:</span> ' . $user['name'] . '</span></div>';
}
} else {
echo '<div class="rmenu">Нету новых файлов</div>'; //<p>' . _t('The list is empty') . '</p>
}
Что бы тему не удалили надо создать её в более менее подходящем месте и назвать нормально.
Помогите вывести темы из определенного подфорума, например я создам подфорум (iT) там создам (Темы) а темы например выведу в php файле
http://сайт.ru/it.php (и тогда я смогу оформить этот раздел по своему, не трогая форум)
EMINEM, да все так же и выводится, для конкретного раздела надо добавить refid раздела в запрос
LIMIT 3 - меняем цифру на любую и будет выводится столько тем сколько захотите
Для тех кому лень вырывать код Вывода файлов за период (Выводим темы форума за 24 часа) на ГЛАВНУЮ или любую др. страницу (+/-)
echo '<div class="phdr"><b>Новые топики (<a href="/forum/index.php?act=new&do=period">Все за 24 часа</a>)</b></div>';
$vr = isset($_REQUEST['vr']) ? abs(intval($_REQUEST['vr'])) : 24;
$vr1 = time() - $vr * 3600;
if ($systemUser->rights == 9) {
$req = $db->query("SELECT COUNT(*) FROM `forum` WHERE `type`='t' AND `time` > '$vr1'");
} else {
$req = $db->query("SELECT COUNT(*) FROM `forum` WHERE `type`='t' AND `time` > '$vr1' AND `close` != '1'");
}
$count = $req->fetchColumn();
// echo '<div class="phdr"><a href="index.php"><b>' . _t('Forum') . '</b></a> | ' . sprintf(_t('All for period %d hours'), $vr) . '</div>';
// Форма выбора периода времени
echo '<div class="topmenu"><form action="index.php?&do=period" method="post">' .
'<input type="text" maxlength="3" name="vr" value="' . $vr . '" size="3"/>' .
' <input type="submit" name="submit" value="' . _t('Показать') . '"/>' .
'</form></div>';
if ($count) {
if ($systemUser->rights == 9) {
$req = $db->query("SELECT * FROM `forum` WHERE `type`='t' AND `time` > '" . $vr1 . "' ORDER BY `time` DESC LIMIT 3");
} else {
$req = $db->query("SELECT * FROM `forum` WHERE `type`='t' AND `time` > '" . $vr1 . "' AND `close` != '1' ORDER BY `time` DESC LIMIT 3");
}
for ($i = 0; $res = $req->fetch(); ++$i) {
echo $i % 2 ? '<div class="list2">' : '<div class="list1">';
$razd = $db->query("SELECT `id`, `refid`, `text` FROM `forum` WHERE `type`='r' AND `id`='" . $res['refid'] . "'")->fetch();
$frm = $db->query("SELECT `text` FROM `forum` WHERE `type`='f' AND `id`='" . $razd['refid'] . "'")->fetch();
$colmes = $db->query("SELECT * FROM `forum` WHERE `refid` = '" . $res['id'] . "' AND `type` = 'm'" . ($systemUser->rights >= 7 ? '' : " AND `close` != '1'") . " ORDER BY `time` DESC");
$colmes1 = $colmes->rowCount();
$cpg = ceil($colmes1 / $kmess);
$nick = $colmes->fetch();
if ($res['edit']) {
echo $tools->image('tz.gif');
} elseif ($res['close']) {
echo $tools->image('dl.gif');
} else {
echo $tools->image('np.gif');
}
if ($res['realid'] == 1) {
echo $tools->image('rate.gif');
}
echo ' <a href="/forum/index.php?id=' . $res['id'] . ($cpg > 1 && $set_forum['upfp'] && $set_forum['postclip'] ? '&clip' : '') . ($set_forum['upfp'] && $cpg > 1 ? '&page=' . $cpg : '') . '">' . (empty($res['text']) ? '-----' : $res['text']) .
'</a> [' . $colmes1 . ']';
if ($cpg > 1) {
echo '<a href="/forum/index.php?id=' . $res['id'] . (!$set_forum['upfp'] && $set_forum['postclip'] ? '&clip' : '') . ($set_forum['upfp'] ? '' : '&page=' . $cpg) . '"> >></a>';
}
echo '<br /><div class="sub">' . $frm['text'] . ' /<a href="/forum/index.php?id=' . $razd['id'] . '"> ' . $razd['text'] . '</a><br />';
echo $res['from'];
if ($colmes1 > 1) {
echo ' / ' . $nick['from'];
}
echo ' <span class="gray">' . $tools->displayDate($nick['time']) . '</span>';
echo '</div></div>';
}
} else {
echo '<div class="rmenu"><p>' . _t('Новых тем за этот период нет') . '</p></div>';
}
Добавлено: 29.08.2017 / 19:03
подскажите как сделать что при выводе файлов на главную чтобы под файлом выводилось и описание файла
Добавлено: 29.08.2017 / 21:50
все сам уже сделал
ALASTAR, Можно готовый код?