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

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Столкнулся с банальнейшей проблемой: в связи с тем, что на Главной я вывел новости в две колонки, нужно было изменить формат вывода даты написания статьи, т.е. вывести слегка покороче,. По инерции нахожу в шаблоне строчку с привычным текстом "DATE_FORMAT_LC2" и меняю LC2 на LC3 - сайт перестаёт грузиться напрочь! Больше часа убил на поиск глюка - файрбаг ссылается именно на эту строчку! А я ведь знаю, что я прав!

И только потом внимательнее взглянул - я ж тупо поменял двойку на тройку, и не обратил внимания, что формат выводится немного иначе: вместо привычного
Код: php
DATE_FORMAT_LC2
в шаблоне выводится
Код: php
K2_DATE_FORMAT_LC2

Убрал К2_ - всё нормально заработало, заменил на LC3!

Вдруг кто наступит на те же грабли - пользуйтесь!
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Это J17 и к2 2.5?
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
J1.5, k2 2.5.4, но на 1.7 будет то же самое
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Я для Joomla 1.5 и 2.4.1 вообще ввел собственные языковые константы, чтобы не было, например, такого: "20 январь 2011"
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Ну, у меня выводится нормально, как должно быть: 07 Декабря 2011
*

typer

  • Осваиваюсь на форуме
  • 32
  • 2 / 1
не подскажите как сделать что бы выводилось слово "сегодня" а не в виде "18 марта 2012" для нового материала
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
присоединяюсь к вопросу.
*

staticlight

  • Moderator
  • 1086
  • 65 / 0
  • Staticlight
Сам об этом думал, но посчитал данную фишку не критичной, поэтому на нее забил =)
Руководитель отдела сервисного обслуживания систем безопасности.
Устали от com_content - поставьте com_k2.
TRIPLE "F" POWER: Firefox+FireShot+Firebug. Chrome + Ctrl+Shift+I
*

jurassik

  • Давно я тут
  • 689
  • 52 / 1
не подскажите как сделать что бы выводилось слово "сегодня" а не в виде "18 марта 2012" для нового материала
я делал так
Код
	$d = JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8')); 
$date = date('ymd');
$date = $date - $d;

if ($date == 1) $d = 'вчера '.JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC6'));
if ($date == 0) $d = 'сегодня '.JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC6'));
if ($date > 1) $d = JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC7'));

echo $d;
DATE_FORMAT_LC6="G:i"
DATE_FORMAT_LC7="d M Y"
DATE_FORMAT_LC8="ymd"

в итоге:
'сегодня 10:15'
'вчера 20:35'
'12 мая 2012'
« Последнее редактирование: 24.08.2012, 17:45:44 от jurassik »
сам шучу - сам смеюсь
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
*

Ageless92

  • Новичок
  • 2
  • 0 / 0
не работает на Joomla 2.5  k2 - 2.6.1
*

Ageless92

  • Новичок
  • 2
  • 0 / 0
сорри за диз инфу.
все работает. просто в тотал командере когда языковой файл заливал регистр менялся на нижний. :))

около 3 часов коверял код :)
*

cmotp10

  • Осваиваюсь на форуме
  • 29
  • 3 / 1
я делал так
Код
	$d = JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8')); 
$date = date('ymd');
$date = $date - $d;

if ($date == 1) $d = 'вчера '.JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC6'));
if ($date == 0) $d = 'сегодня '.JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC6'));
if ($date > 1) $d = JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC7'));

echo $d;
DATE_FORMAT_LC6="G:i"
DATE_FORMAT_LC7="d M Y"
DATE_FORMAT_LC8="ymd"

в итоге:
'сегодня 10:15'
'вчера 20:35'
'12 мая 2012'


Поясните в каком это файле дописывать нужно пожалуйста
*

Dorfman

  • Завсегдатай
  • 1202
  • 78 / 4
  • Почти влез...
Поясните в каком это файле дописывать нужно пожалуйста

В том файле шаблона (только не шаблона Ждумлы, а шаблона К2), который Вы планируете модифицировать для вывода даты.
*

hagaiFD

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
  • forum.mostaxi24.com
Раскажите по подробнее куда и как вставлять этот код?
у меня ситуация такая: пытаюсь внести изменения в шаблон mod_k2_content, в файл default.php

дата выводится здесь:
<?php if($params->get('itemDateCreated')): ?>
      <span class="moduleItemDateCreated"><?php echo JHTML::_('date', $item->created, JText::_('K2_DATE_FORMAT_LC2')); ?></span>
<?php endif; ?>

подскажите как прописать?
*

IONEX

  • Осваиваюсь на форуме
  • 29
  • 0 / 0
Немного дополню, для ясности:

меняем файл шаблона:

www/components/com_k2/templates/default/category_item.php (или один из файлов, в зависимости от того в чем нужно изменить дату)

$item->created заменил на $this->item->created т.к. высвечивало текущ. дату.

Код
	$d = JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8')); 
$date = date('ymd');
$date = $date - $d;

if ($date == 1) $d = 'вчера '.JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC6'));
if ($date == 0) $d = 'сегодня '.JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC6'));
if ($date > 1) $d = JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));

echo $d;

Меняем файл

www/administrator/language/ru-RU/ru_RU.ini

ищем и заменяем/добавляем строки:

Код
DATE_FORMAT_LC6="G:i"
DATE_FORMAT_LC7="d.m.y"
DATE_FORMAT_LC8="ymd"

Важно!
DATE_FORMAT_LC8="ymd" (в ru_RU.ini) и $date = date('ymd')  (в category_item.php) форматы должны быть одинаковы без доп. знаков (точек и т.д.)
« Последнее редактирование: 27.06.2013, 21:25:13 от IONEX »
*

IvanTaranov

  • Новичок
  • 3
  • 0 / 0
Немного дополню, для ясности:

меняем файл шаблона:

www/components/com_k2/templates/default/category_item.php (или один из файлов, в зависимости от того в чем нужно изменить дату)

$item->created заменил на $this->item->created т.к. высвечивало текущ. дату.

Код
	$d = JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8')); 
$date = date('ymd');
$date = $date - $d;

if ($date == 1) $d = 'вчера '.JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC6'));
if ($date == 0) $d = 'сегодня '.JHTML::_('date', $item->created, JText::_('DATE_FORMAT_LC6'));
if ($date > 1) $d = JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC7'));

echo $d;

Меняем файл

www/administrator/language/ru-RU/ru_RU.ini

ищем и заменяем/добавляем строки:

Код
DATE_FORMAT_LC6="G:i"
DATE_FORMAT_LC7="d.m.y"
DATE_FORMAT_LC8="ymd"

Важно!
DATE_FORMAT_LC8="ymd" (в ru_RU.ini) и $date = date('ymd')  (в category_item.php) форматы должны быть одинаковы без доп. знаков (точек и т.д.)

а есть аналогичное решение для Joomla 3.1  k2 - 2.6.7 ?
*

IvanTaranov

  • Новичок
  • 3
  • 0 / 0
сам разобрался.

вообщем это

Код
DATE_FORMAT_LC6="G:i"
DATE_FORMAT_LC7="d.m.y"
DATE_FORMAT_LC8="ymd"

надо вставить в www\administrator\language\ru-RU\ru-RU.com_k2.j16.ini

и все будет ок работать.
*

worty

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Как изменить формат времени в дополнительных полях K2?



K2 - 2.6.7 Joomla 2.5.16

1. Измененное время в К2
2. Время в доп. полях К2
« Последнее редактирование: 09.12.2013, 13:23:04 от worty »
*

worty

  • Осваиваюсь на форуме
  • 11
  • 1 / 0
Как изменить формат времени в дополнительных полях K2?


K2 - 2.6.7 Joomla 2.5.16

1. Измененное время в К2
2. Время в доп. полях К2

Надо в /components/com_k2/models/item.php править 1372 строку
$value = JHTML::_('date', $value, JText::_('K2_DATE_FORMAT_LC2'), $offset);
*

Silence

  • Захожу иногда
  • 60
  • 1 / 0
Всем добрый день. Столкнулся с необходимостью несколько изменить дату вывода. Благодаря предыдущему сообщению смог вывести нужную мне дату в mod_k2_content в формате - "d F Y", но есть еще одна мелочь, хотелось бы иметь возможность отдельно редактировать название месяца (обернуть в тот же span). Возможно ли где-то найти исходное формирование даты и вклинить туда нужный тег? Может кто-то знает, где это формирование происходит?
*

Silence

  • Захожу иногда
  • 60
  • 1 / 0
Как всегда, как только задал вопрос, сразу дошел до ответа. Если кому-то интересно, то вместо вывода:
Код
$value = JHTML::_('date', $value, JText::_('K2_DATE_FORMAT_LC2'), $offset);
Выводим так:
Код
<span class="moduleItemDateCreated_day"><?php echo JHTML::_('date', $value, JText::_('d'), $offset); ?></span>
<span class="moduleItemDateCreated_month"><?php echo JHTML::_('date', $value, JText::_('F'), $offset); ?></span>
<span class="moduleItemDateCreated_year"><?php echo JHTML::_('date', $value, JText::_('Y'), $offset); ?></span>

Единственное, что я не совсем понял, почему запись вида "JHTML::_('date', $this->item->created, JText::_('DATE_FORMAT_LC8'));" выдает ошибку, и приходится заменять ее "$value = JHTML::_('date', $value, JText::_('K2_DATE_FORMAT_LC2'), $offset);". Но это от того, что так глубоко еще не капал..
*

Silence

  • Захожу иногда
  • 60
  • 1 / 0
Небольшое дополнение. Тот вариант кода, что я написал выше, выводит текущую дату. Чтобы выводилась дата создания при таком же форматировании, необходимо $value заменить на $this->item->created . Работает везде, кроме вывода в модуле. Для вывода в модуле, меняем $value на $item->created

Как то все заморочено получается. Более простой и удобный способ с помощью встроенного функционала движка.

Взято отсюда: http://nauca.com.ua/poleznoe/kak-izmenit-format-vyvoda-daty-v-joomla/.

На случай падения сайта процитирую полную статью:

Переопределите языковую константу
1)    Зайдите в Расширения -> Менеджер языков.
2)    Нажмите на вкладку Переопределения.
3)    Создайте новое переопределение
4)    Отметьте значение «Константа».
5)    Найдите строку «DATE_FORMAT_LC2» при помощи поиска. Для компонента K2 в форме поиска введите "K2_DATE".
6)    Нажмите на константу, расположенную под результатами поиска.

Измените формат даты
Измените значение формата даты в поле текст по своему желанию. Просто сотрите старое значение (например для константы K2_DATE_FORMAT_LC значение будет %A, %d %B %Y) и впишите новое, но уже без знаков %.
К примеру, если вы хотите, чтобы дата выглядела как 22 Сентября 2014, используйте следующий формат: d F Y.

Вот список стандартных символов форматирования даты, используемых в Joomla:
    l (нижний регистр ‘L’) — Полное текстовое наименование дня недели
    d — День месяца, две цифры с ведущими нулями
    M — Краткое текстовое наименование месяца, три буквы
    m — Числовое представление месяца, с ведущими нулями
    F — Полное текстовое наименование месяца, например, Март или Январь
    Y — Полное числовое представление года, 4 цифры
    H — Часы в 24-часовом формате с ведущими нулями
    i — Минуты с ведущими нулями

Преимущества данного способа в простоте и без лишнего гемора в php-редакторах и поисков нужных файлов. Новые значения констант автоматически записываются в файл \language\overrides\ru-RU.override.ini который главенствует над всеми настройками.
Аналогично можно просклонять месяца, как того необходимо и прочее и прочее...

Примечательно, что этот способ полезен не только для К2, но и для всего сайта и других компонентов и модулей. Надеюсь админ более правильно оформит тему с необходимыми изображениями и копирнет её в основной FAQ.
*

Dgikar

  • Захожу иногда
  • 192
  • 3 / 0
  • Я только учусь
Парни, запутался с if ($date == 1), ($date == 0), и т. д. $d ...

А как прописать, что статья, опубликована (например):
  • 2 минуты назад
  • 27 минут назад
  • ...
  • столько-то минут назад

А если с момента публикации, прошел час и больше, то отобразить: "Сегодня в 22:30", и уже вчера, отобразить Суббота, 03 марта 2015 г. в 22:30

Заранее благодарю за ответы
*

AlucarD

  • Захожу иногда
  • 82
  • 1 / 0
Тоже интересна данная тема, ребята помогите кто знает
*

mazar

  • Новичок
  • 2
  • 0 / 0
Уважаемые форумчане, подскажите пожалуйста, как сделать чтобы на сайте k2 был тоже на русском языке, а не только в админке. Например у меня на сайте дата сейчас выглядит вот так: 23 July 2015. А мне нужно 23 июля 2015. В админке все русифицировано, а на сайте вручную переводить приходится. :dry:
*

angel174

  • Захожу иногда
  • 63
  • 1 / 0
Доброго дня! Проблема в следующем:
В админке K2 не генерируется время создания материала. Дата генерируется а время нет.

Что нужно и изменить? С константами игрался - не получается. При сохранении дает 00 часов 00 минут. А время изменения - отображается. (скрины во вложении)
Что нужно и где исправить
*

vaymohk

  • Захожу иногда
  • 258
  • 1 / 0
  • Ingtimes.ru | Новости Ингушетии
<?php if($params->get('itemDateCreated')): ?>
     <div class="dateform">
      <span class="moduleItemDateCreated"> <?php echo date_create($date_str)->Format('d/m'); ?></span></div>
      <?php endif; ?>
Выводит дату а не дату создания материала, подскажите что не так у меня?
*

Septdir

  • Живу я здесь
  • 3370
  • 168 / 4
<?php if($params->get('itemDateCreated')): ?>
     <div class="dateform">
      <span class="moduleItemDateCreated"> <?php echo date_create($date_str)->Format('d/m'); ?></span></div>
      <?php endif; ?>
Выводит дату а не дату создания материала, подскажите что не так у меня?
все. Я вообще не пойму что вы водите.
Не надо уродовать стандартный код для даты. он тут нормальный. По умолчанию в модуле так:
Код: php
<?php if($params->get('itemDateCreated')): ?>
      <span class="moduleItemDateCreated"><?php echo JText::_('K2_WRITTEN_ON') ; ?> <?php echo JHTML::_('date', $item->created, JText::_('K2_DATE_FORMAT_LC2')); ?></span>
      <?php endif; ?>
Форматы даты в языковой перемененной (сделано чтобы менять сразу на всем сайте)
Если хотите свой формат либо подправите значение переменной в языковом файле, либо заместо языковой вставляете свой формат использую php date  http://php.net/manual/ru/function.date.php
к примеру  день/месяц
Код: php
<?php if($params->get('itemDateCreated')): ?>
      <span class="moduleItemDateCreated"><?php echo JText::_('K2_WRITTEN_ON') ; ?> <?php echo JHTML::_('date', $item->created, 'd/m'); ?></span>
      <?php endif; ?>
Не можете справиться с задачей сами пишите, решу ее за вас, не бесплатно*.
*Интересная задача, Деньги или Бартер. Натурой не беру!
CodersRank | Контакты | Мой GitHub | Workshop
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Есть ли еще способ срыть отображение на странице иконок: даты создания, эл.почты

Автор veterinar7

Ответов: 1
Просмотров: 1634
Последний ответ 08.09.2017, 15:16:00
от lexxbry
Как изменить фон категории К2?

Автор GrafSygamak

Ответов: 12
Просмотров: 1553
Последний ответ 18.02.2014, 11:31:41
от GrafSygamak