Вывод на главную в JohnCMS v6.x.x

9.74K
.

ValekS, Спасибо. Извините я здесь новенький

.
Ей 25

wapwegas, оберни регистрацию в
if (!$user_id) {
// регистрация
}

.

Koenig, а как сделать что бы просто картинка и название статьи (со ссылкой), без категории, рейтинга и так далее)

.
Менделеев
# fifa-in (04.01.2016 / 13:41)
Koenig, а как сделать что бы просто картинка и название статьи (со ссылкой), без категории, рейтинга и так далее)
где именно?
.
# fanatos (04.01.2016 / 13:43)
где именно?
На главную. Проинклудил файл, что закинули выше, и вышло так.
Прикрепленные файлы:
.

А мне нужно просто картинка и рядом ссыль на статью. А то если выведу три статьи, то это будет полсайта.

.
fanatos
Менделеев
Код (+/-)
<?php
/**
 * @package     JohnCMS
 * @link        http://johncms.com
 * @copyright   Copyright (C) 2008-2015 JohnCMS Community
 * @license     LICENSE.txt (see attached file)
 * @version     VERSION.txt (see attached file)
 * @author      http://johncms.com/about
 */

define('_IN_JOHNCMS', 1);

require_once('library/inc.php');

$lng_lib = core::load_lng('library');


$sql = mysql_query("SELECT `id`, `name`, `dir`, `description` FROM `library_cats` WHERE `parent`=0 ORDER BY `pos` ASC");
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `library_cats` WHERE `parent`=0"), 0);
if ($total) {
    while ($row = mysql_fetch_assoc($sql)) {
        echo '<div class="list' . (++$i % 2 ? 2 : 1) . '">'
            . '<a href="library/index.php??do=dir&amp;id=' . $row['id'] . '">' . functions::checkout($row['name']) . '</a> ('
            . mysql_result(mysql_query("SELECT COUNT(*) FROM `" . ($row['dir'] ? 'library_cats' : 'library_texts') . "` WHERE " . ($row['dir'] ? '`parent`=' . $row['id'] : '`cat_id`=' . $row['id'])), 0) . ')';

            if (!empty($row['description'])) {
                echo '<div style="font-size: x-small; padding-top: 2px"><span class="gray">' . functions::checkout($row['description']) . '</span></div>';
            }
            echo '</div>';
            }
} 

$limit = 3;

$total = mysql_result(mysql_query('SELECT COUNT(*) FROM `library_texts` WHERE `premod`=1'), 0);
if ($total) {
    $sql = mysql_query("SELECT `id`, `name`, `time`, `uploader`, `uploader_id`, `count_views`, `count_comments`, `comments`, `announce` FROM `library_texts` WHERE `premod`=1 ORDER BY `id` DESC LIMIT " . $limit);

    while ($row = mysql_fetch_assoc($sql)) {
        echo '<div class="list' . (++$i % 2 ? 2 : 1) . '">'
        . (file_exists('files/library/images/small/' . $row['id'] . '.png')
            ? '<div class="avatar"><img src="files/library/images/small/' . $row['id'] . '.png" alt="screen" /></div>'
            : '')
        . '<div class="righttable"><h4><a href="library/index.php?id=' . $row['id'] . '">' . functions::checkout($row['name']) . '</a></h4>'
        . '<div><small>' . functions::checkout(bbcode::notags($row['announce'])) . '</small></div></div>';
    }
} else {
    echo '<div class="menu">' . $lng['list_empty'] . '</div>';
}
.
# fanatos (04.01.2016 / 13:55)
<?php
/**
* @package JohnCMS
* @link http://johncms.com
* @copyright Copyright (C) 2008-2015 JohnCMS Community
* @license LICENSE.txt (see attached file)
* @version VER
А как убрать анонс и сделать что бы ссыль была сразу после картинки?
Прикрепленные файлы:
.
fanatos
Менделеев

fifa-in,

Код (+/-)
/**
 * @package     JohnCMS
 * @link        http://johncms.com
 * @copyright   Copyright (C) 2008-2015 JohnCMS Community
 * @license     LICENSE.txt (see attached file)
 * @version     VERSION.txt (see attached file)
 * @author      about
 */
 
define('_IN_JOHNCMS', 1);
 
require_once('library/inc.php');
 
$lng_lib = core::load_lng('library');
 
 
$sql = mysql_query("SELECT `id`, `name`, `dir`, `description` FROM `library_cats` WHERE `parent`=0 ORDER BY `pos` ASC");
$total = mysql_result(mysql_query("SELECT COUNT(*) FROM `library_cats` WHERE `parent`=0"), 0);
if ($total) {
    while ($row = mysql_fetch_assoc($sql)) {
        echo '<div class="list' . (++$i % 2 ? 2 : 1) . '">'
            . '<a href="library/index.php??do=dir&amp;id=' . $row['id'] . '">' . functions::checkout($row['name']) . '</a> ('
            . mysql_result(mysql_query("SELECT COUNT(*) FROM `" . ($row['dir'] ? 'library_cats' : 'library_texts') . "` WHERE " . ($row['dir'] ? '`parent`=' . $row['id'] : '`cat_id`=' . $row['id'])), 0) . ')';
 
            if (!empty($row['description'])) {
                echo '<div style="font-size: x-small; padding-top: 2px"><span class="gray">' . functions::checkout($row['description']) . '</span></div>';
            }
            echo '</div>';
            }
} 
 
$limit = 3;
 
$total = mysql_result(mysql_query('SELECT COUNT(*) FROM `library_texts` WHERE `premod`=1'), 0);
if ($total) {
    $sql = mysql_query("SELECT `id`, `name`, `time`, `uploader`, `uploader_id`, `count_views`, `count_comments`, `comments`, `announce` FROM `library_texts` WHERE `premod`=1 ORDER BY `id` DESC LIMIT " . $limit);
 
    while ($row = mysql_fetch_assoc($sql)) {
        echo '<div class="list' . (++$i % 2 ? 2 : 1) . '">'
        . (file_exists('files/library/images/small/' . $row['id'] . '.png')
            ? '<div class="avatar"><img src="files/library/images/small/' . $row['id'] . '.png" alt="screen" /></div>'
            : '')
        . '<div class="righttable"><a href="library/index.php?id=' . $row['id'] . '">' . functions::checkout($row['name']) . '</a></div>';
    }
} else {
    echo '<div class="menu">' . $lng['list_empty'] . '</div>';
}
.
кидала

друзья, как сделать вывод последних зарегистрированных, хочу вывести на главню сайта!) есть код, но там почем то юзеры в столбик, а нужно в строчку) вот код

$res = mysql_query("SELECT * FROM `users` ORDER BY `id` DESC LIMIT 2"); 
echo'<div style="display: block; text-align: center; padding: 3px; padding-bottom: 15px; max-width: auto; margin: auto; background: #EDF7E8; position: relative;">';
echo '<b>Новые на сайте</b><br />';
while($use = mysql_fetch_assoc($res)){
echo functions::display_user($use, array('iphide' => 1));
echo'<div style="display: inline-block; position: relative; margin-left: -15px;"></div>';
}
echo'</div>';
Всего: 190