Язык
Контакты
GitHub
Поддержка
Регистрация
Войти
Логин: Пароль: Запомнить:
Пользователи
Последние сообщения
Ответить
1

Нужна помощь

Mishka

  • Свой человек
  • Юзер
  • 90
  • Репутация:9 
  • Предупреждения: 0 
  • Регистрация:
    24 Дек 2011
#1
Вообщем решил написать на форум.

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>'; 
Может где-то ошибку допустил, но почему из запроса $author не выводит имя автора новости? Ссылку выводит нормально, а вот на месте имени просто пустота

Добавлено2014.02.16 15-04

и третье.
Как формировать вывод даты?
Тоесть чтобы она была не вида Y-m-D H:i:s а например d-m-Y посмотрел в конфиге(config.php), изменил, на сайте нечего не поменялось

Отредактировано автором 16 Фев 2014

boriska

  • Атом-мозг
  • Пользователь
  • 846
  • Репутация:65 
  • Предупреждения: 0 
  • Регистрация:
    29 Янв 2013
#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: 187. Зарегистрированных: 0. Гостей: 187.