Ответить
Чтобы было в соответствии с тем, что выбрано в админке можно использовать
show_date($date)
А если нужно выводить как то по-своему, можно взять код этой же функции и переделать под себя
1
Нужна помощь
Отправлено: 16 Фев 2014#1
Вообщем решил написать на форум.
Drunya, как через сниппет вывести отформатированный текст новости(комментария, файла, статьи)
именно, чтобы обработало через бб коды, или вообще убрать их, тоесть проще говоря , как удалить из строки все, что находится в [] скобках.
И второе.
Может где-то ошибку допустил, но почему из запроса $author не выводит имя автора новости? Ссылку выводит нормально, а вот на месте имени просто пустота
Добавлено2014.02.16 15-04
и третье.
Как формировать вывод даты?
Тоесть чтобы она была не вида Y-m-D H:i:s а например d-m-Y посмотрел в конфиге(config.php), изменил, на сайте нечего не поменялось
Drunya, как через сниппет вывести отформатированный текст новости(комментария, файла, статьи)
именно, чтобы обработало через бб коды, или вообще убрать их, тоесть проще говоря , как удалить из строки все, что находится в [] скобках.
И второе.
Code:
$module = 'news';
$popular_news = $FpsDB->select($module, DB_ALL, array('order' => 'views', 'limit' => 1));
if (count($popular_news) > 0) {
foreach ($popular_news as $news) {
$image = $FpsDB->select($module.'_attaches', DB_ALL, array('cond' => array('entity_id' => $news['id'])));
if (count($image) > 0) {
$img = '<img src="'.get_url('/sys/files/'.$module.'/'.$image[0]['filename']).'" />';
} else {
$img = '<img src="'.get_url(getTemplateName().'/image/noimage.png').'" />';
}
$author = $FpsDB->select('users', DB_ALL, array('cond' => array('id' => $news['author_id'])));
$link = '<a href="'.get_url('/users/info/'.$news[author_id]).'">'. $author['name'] .'</a>';
$popular_news = $FpsDB->select($module, DB_ALL, array('order' => 'views', 'limit' => 1));
if (count($popular_news) > 0) {
foreach ($popular_news as $news) {
$image = $FpsDB->select($module.'_attaches', DB_ALL, array('cond' => array('entity_id' => $news['id'])));
if (count($image) > 0) {
$img = '<img src="'.get_url('/sys/files/'.$module.'/'.$image[0]['filename']).'" />';
} else {
$img = '<img src="'.get_url(getTemplateName().'/image/noimage.png').'" />';
}
$author = $FpsDB->select('users', DB_ALL, array('cond' => array('id' => $news['author_id'])));
$link = '<a href="'.get_url('/users/info/'.$news[author_id]).'">'. $author['name'] .'</a>';
Добавлено2014.02.16 15-04
и третье.
Как формировать вывод даты?
Тоесть чтобы она была не вида Y-m-D H:i:s а например d-m-Y посмотрел в конфиге(config.php), изменил, на сайте нечего не поменялось
Отредактировано автором 16 Фев 2014
Отправлено: 16 Фев 2014#2
Mishka пишет:
Как формировать вывод даты?
show_date($date)
А если нужно выводить как то по-своему, можно взять код этой же функции и переделать под себя
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php function show_date($date) {
$Register = Register::getInstance();
$timestamp = strtotime($date);
if (!empty($_SESSION['user']) && !empty($_SESSION['user']['timezone'])) {
if ($_SESSION['user']['timezone'] >= -12 && $_SESSION['user']['timezone'] <= 12)
$timestamp = $timestamp + intval($_SESSION['user']['timezone']) * 60 * 60;
}
$format = $Register['Config']->read('date_format');
$format = (!empty($format)) ? $format : 'Y-m-d H-i-s';
return date($format, $timestamp);
}?>
Соразработчик Atom-M CMS
1
Зарегистрируйтесь или авторизуйтесь что бы писать
Сейчас online: 173. Зарегистрированных: 0. Гостей: 173.