Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 28 Ответов
  • 5819 Просмотров
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
В joomla 1.0 можно выставить параметр "Никогда", что очень удобно, в 1.5 заставляют указать конкрентную дату окончания публикации для материала, а как сделать так чтобы срок публикации материала никогда не истекал?
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Да нет, есть в джумле 1.5.5
Finish Publishing: Never.
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
да, если вручную прописать Никогда, то вроде работает, ложна ятревога значит :)
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Да и когда контент создаешь, там по дефолту значение never стоит
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
в том то и дело что не стоит по умолчанию, по умолчанию стоит текущая дата, потому я и засомневался
*

greenson8

  • Новичок
  • 5
  • 0 / 0
Пиши - НИКОГДА и все заработает!  ^-^
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
2 revil:
У меня версия 1.5.6 и как раз по дефолту при создании материала стоит Never
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
у меня тоже версия 1.5.6 + русификации и по дефолту стоит текущая дата
« Последнее редактирование: 10.09.2008, 14:48:54 от revil »
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Файл administrator/components/com_content/controller.php
Приблизительно строки 440-450
Код
			$row->publish_up = $createdate->toUnix();
$row->publish_down = JText::_('Never'); - вот эта строка отвечает за конец публикации, посмотрите какая строка у вас.
$row->creator = '';
$row->created = $createdate->toUnix();
« Последнее редактирование: 10.09.2008, 17:09:48 от yAnTar »
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
в коде все так и есть, но по умолчанию не ставится, по умолчанию ставит
2008-09-10 03:00:00
то есть, текущую дату +время 03:00:00 (время всегда одинаковое)
почему 03:00:00 понятно, временная зона + 3 выставлена
« Последнее редактирование: 10.09.2008, 16:57:46 от revil »
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
-
« Последнее редактирование: 10.09.2008, 17:16:12 от revil »
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3

Предыдущий меседж чтобы поставить
$form->set('publish_down', JText::_('Never'));
 был не совсем правильным, так как всегда будет показывать вам невер, даже если вы поставили дату реальную.
А в форму вставляют эти строки
Код
if (JHTML::_('date', $row->publish_down, '%Y') <= 1969 || $row->publish_down == $db->getNullDate()) {
$form->set('publish_down', JText::_('Never'));
} else {
$form->set('publish_down', JHTML::_('date', $row->publish_down, '%Y-%m-%d %H:%M:%S'));
}
У вас видимо условие не выполняется и всегда идет на else
напишите в том же файле перед этими строками.
Код
echo JHTML::_('date', $row->publish_down, '%Y');
echo $db->getNullDate();
die();
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
Когда вставил эти 3 строки, то при попытке создать материал дает белую стрницу  с датой
20080000-00-00 00:00:00
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
У меня первая строка дает пустое значение и оно меньше, чем 1969 и следовательно через него мы попадаем в условие и потому стоит невер, а у вас 2008 выдает.
надо смотреть функцию date в файле libraries/joomla/html/html.php

Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
Спасибо за помощь, в принципе где ковырять понятно, но думаю проще будет просто "Никогда" вручную прописывать :)
*

yAnTar

  • Захожу иногда
  • 296
  • 81 / 3
Если вам ВСЕГДА надо, чтобы было никогда, то меняйте
Код
if (JHTML::_('date', $row->publish_down, '%Y') <= 1969 || $row->publish_down == $db->getNullDate()) {
$form->set('publish_down', JText::_('Never'));
} else {
$form->set('publish_down', JHTML::_('date', $row->publish_down, '%Y-%m-%d %H:%M:%S'));
}
на такой
Код
$form->set('publish_down', JText::_('Never'));
Firefox the best, Google the best, jQuery the best.
yAnTar блог
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
Это я понял, мне это как раз вполне подойдет

Предлагаю сделать так:

if ($row->publish_down == JText::_('Never') || JHTML::_('date', $row->publish_down, '%Y') <= 1969 || $row->publish_down == $db->getNullDate())

Чудненько, но с фронтендом тот же фокус не проходит - никак не могу нащупать где прописать дату конца публикации в Never,
если статью размещают с главной страницы, а не с админки!
*

grademax

  • Новичок
  • 7
  • 0 / 0
Спасибо за помощь, в принципе где ковырять понятно, но думаю проще будет просто "Никогда" вручную прописывать :)
я ещё проще делаю.... просто удаляю дату, сохраняю.... там потом автоматом прописывается "Никогда"
*

ShAkE

  • Новичок
  • 9
  • 3 / 0
Ппц че там думать-то? Удаляете дату и все... где русскую смекалку пропили.

Нееееее..... думаю Вы не поняли...
...с админом проблем нету... и дату выставить может, и вытереть, и прочее....
...а вот есть люди которым эти вещи необъяснимы - тратишь на них время, рассказываешь,
а при следующем размещении инфы - опять тебе звонит и спрашивает: "А почему у меня не вывешивается новость???"

И так по кругу.
Какраз для этого хочу сделать все автоматически - галочку вывешивания на главную страницу уже сделал, осталось дело за датой окончания публикации - уже перековырял всю папку com_content - может не там ищу???
*

vicin

  • Новичок
  • 5
  • 0 / 0
Кстати, а где в БД находится поле, в котором хранится информация о дате окончания публикации материала?
В таблице jos_content ничего подобного нет.
Просто ситуация такая: копируем базу, разворачиваем на другом сервере - все работает, но все материалы просрочены почему-то. Приходится руками открывать каждый, и стирать дату окончания публикации - после такого извращения все нормально. Но хочется сделать это одним sql-запросом.
*

beliyadm

  • Легенда
  • 9758
  • 1665 / 66
  • Севастополь, Россия
Кстати, а где в БД находится поле, в котором хранится информация о дате окончания публикации материала?
В таблице jos_content ничего подобного нет.
как это нет, а поле publish_down?
Все истины, которые я хочу вам изложить, — бесстыдная ложь. Сделать всё хорошо
TLG: @Beliyadm
*

vicin

  • Новичок
  • 5
  • 0 / 0
В поле publish_down стоит "01.01.0001" и у материалов, которые Joomla помечает как "истекшие", так и у тех, которыми вручную стираешь дату окончания публикации  :o. Проверял даже по идентификаторам записей до и после редактирования материалов. В чем еще может собака порыться?
*

MAzZY

  • Захожу иногда
  • 93
  • 5 / 0
Эту ошибку исправили в 1.5.10. Если не работает (как, например, у меня было), то смотрите здесь - http://joomlaforum.ru/index.php/topic,34372.msg351524.html#msg351524
*

revil

  • Захожу иногда
  • 103
  • 5 / 0
у меня вроде эта проблема решилась сама собой еще на версии 1.5.8 после перехода на новый хостинг
*

smivan85

  • Осваиваюсь на форуме
  • 47
  • 3 / 0
Спасибо вам, мужики!
*

psiworm

  • Захожу иногда
  • 61
  • 0 / 0
а у меня эта ошибка нифига не решается.

есть два сайта на NIC и один на Masterhost.
на мастерхосте 1.5.0.15 баг присудствует
на НИСе 1.5.0.15 баг отсудствует
и на НИСе 1.5.0.17 и 20 баг присудствует.

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

*****
и вот стоило мне написать пост, как в голову пришла гениальная идея. которая оказалась истиной!
баг этот в русификаторе! переключаемся в инглиш и всё нормально. буду ковырять перевод...
*****
не нашел никаких аномалий ((( хрен знает ((( даже просто скопировал из работающей копии... эффекта ноль.
« Последнее редактирование: 27.08.2010, 15:05:26 от psiworm »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Заголовок страницы вида Имя материала / имя категории / имя раздела /

Автор rubasket

Ответов: 2
Просмотров: 24554
Последний ответ 24.03.2017, 01:13:50
от mbgr
Поиск материала

Автор rjk112

Ответов: 3
Просмотров: 1565
Последний ответ 31.10.2016, 11:15:50
от rjk112
Кнопки like-dislike для материала

Автор Aiden

Ответов: 0
Просмотров: 1563
Последний ответ 14.05.2016, 13:23:55
от Aiden
Проблема при добавлении материала

Автор illia

Ответов: 4
Просмотров: 1854
Последний ответ 12.05.2016, 12:23:30
от 4erep
В mod blog calendar первоначально показывается не текущая дата

Автор Fox64

Ответов: 12
Просмотров: 5382
Последний ответ 10.05.2016, 11:51:37
от Elias1979