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

drobinkin

  • Захожу иногда
  • 90
  • 4 / 0
  • Старый пират
Ну, т.е. при выводе блока возле каждого материала выводится, типа

"Опубликовано 12.03.2012 23:58"

Как убрать из этой строки время (23:58)? В настройках не нашел. Подозреваю, что надо где-то в код лезть
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Время выводится константами:

DATE_FORMAT_LC="d.m.Y"
DATE_FORMAT_LC1="d.m.Y"
DATE_FORMAT_LC2="d.m.Y H:i"
DATE_FORMAT_LC3="d F Y"
DATE_FORMAT_LC4="d.m.y"
DATE_FORMAT_JS1="y-m-d"

Есть два варианта.

Вариант 1
 Поменять вашу константу DATE_FORMAT_LC2 в шаблонах com_content на любую удобную (DATE_FORMAT_LC или DATE_FORMAT_LC1) эта константа прописана в таких строках:
Код: php
<?php if ($params->get('show_create_date')) : ?>
<dd class="create">
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date', $this->item->created, JText::_('DATE_FORMAT_LC2'))); ?>
</dd>
<?php endif; ?>
<?php if ($params->get('show_modify_date')) : ?>
<dd class="modified">
<?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date', $this->item->modified, JText::_('DATE_FORMAT_LC2'))); ?>
</dd>
<?php endif; ?>
<?php if ($params->get('show_publish_date')) : ?>
<dd class="published">
<?php echo JText::sprintf('COM_CONTENT_PUBLISHED_DATE_ON', JHtml::_('date', $this->item->publish_up, JText::_('DATE_FORMAT_LC2'))); ?>
</dd>

Это из article - default.php

Вариант 2
 Переопределить эту константу (DATE_FORMAT_LC2) через менеджер языков - переопределение констант. Задать ей значение d.m.Y вместо d.m.Y H:i. Это проще и быстрее.
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

drobinkin

  • Захожу иногда
  • 90
  • 4 / 0
  • Старый пират
Да, я нашел уже :)
Только сделал еще проще - в менеджере языков переопределил эту константу на DATE_FORMAT_LC2="d.m.Y" и усе заработало :)
Упс, не увидел второй способ
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Вариант 2
 Переопределить эту константу (DATE_FORMAT_LC2) через менеджер языков - переопределение констант. Задать ей значение d.m.Y вместо d.m.Y H:i. Это проще и быстрее.

Ну я так и написал во втором варианте :)
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

kils

  • Новичок
  • 2
  • 0 / 0
господа, работаю в 2.5 версии и не нашел в менеджере языков пункта - перераспределение констант.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Как вариант, там же, в шаблоне, пишете непосредственно константами например так:
Код: php
<div class="date small">
<?php echo JText::sprintf(JHtml::_('date',$this->item->publish_up, JText::_('\<\S\P\A\N\>d M Y\<\/\S\P\A\N\> H:i'))); ?>
</div>
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
господа, работаю в 2.5 версии и не нашел в менеджере языков пункта - перераспределение констант.
Ну можно сделать ещё так:
Создаёте файл templates/*/language/ru-RU/ru-RU.tpl_*.ini
Где * - название вашего шаблона. И в нём всё переопределяете:
Код
DATE_FORMAT_LC="d.m.Y"
DATE_FORMAT_LC1="d.m.Y"
DATE_FORMAT_LC2="d.m.Y H:i"
DATE_FORMAT_LC3="d F Y"
DATE_FORMAT_LC4="d.m.y"
DATE_FORMAT_JS1="y-m-d"

; Я вот первым делом падежи переопределяю :)
JANUARY="Января"
FEBRUARY="Февраля"
MARCH="Марта"
APRIL="Апреля"
MAY="Мая"
JUNE="Июня"
JULY="Июля"
AUGUST="Августа"
SEPTEMBER="Сентября"
OCTOBER="Октября"
NOVEMBER="Ноября"
DECEMBER="Декабря"
*

Marques

  • Завсегдатай
  • 1410
  • 190 / 9
  • Ctrl+F5
Да просто в менеджере языков, переопределение языковых констант - просто и понятно, без каких-либо правок файлов.
Зануда перфекционист, не признающий авторитетов, ищет легкую работу за большие деньги - http://dtkp.ru/ s@dtkp.ru
*

Tref_mast

  • Захожу иногда
  • 126
  • 0 / 0
А у меня не получилось через Менеджер языков. Пробовал через файл RU-ru.ini, но тоже что то не выходит. Нужно изменить дату в модуле mod_articles_news. Подскажите куда вбивать вышеупомянутый код, или как вообще сделать? Спасибо!
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
Ох и стара тема, но по-прежнему актуальна. Тоже попытался через менеджер языков убрать время в дате, создал в "переопределение констант" новую с названием "DATE_FORMAT_LC2" внутри указал "d.m.Y", но по факту почему-то не сработало, время все равно выводится на сайте, может я чего-то упустил? Просто не совсем понятно, неужели теперь только php менять надо будет? А это для меня пока что темный лес. Подскажите пожалуйста что делать,
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Проверьте, чтобы в имени файла присутствовало имя шаблона. Например, у меня имя шаблона prom, тогда файл должен лежать в: templates\prom\language\ru-RU\ и называться ru-RU.tpl_prom.ini
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
Вообще нет папки "language". Захожу в templates/Istore_template/  и вот тут нет папки language
Нашел php: /http/templates/istore_template/html/com_content/article/default.php может в нем поменять, как указанно во 2-ом посте данной темы? Только что-то страшновато лезть и менять в php, мало-ли чего слетит. Может все же есть шанс сделать по-другому? Какой-нибудь третий способ?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Ну раз нет папки language то логично её создать. Можете попробовать и как во втором посте. Можете напрямую забить формат. Гуглите «PHP формат времени». Решений тут множество.
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
Хорошо, а если править в самом php какую константу вставлять, просто ..._LC или все же ..._LC1? И если что-то не понравится, я же смогу поставить обратно ..._LC2?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
LC1. Сможете.
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
Только что попробовал создал папку как Вы говорил ....istore_template/language/ru-RU/ru-RU.tpl_istore_template.ini там следующее:
Код
DATE_FORMAT_LC="d.m.Y"
DATE_FORMAT_LC1="d.m.Y"
DATE_FORMAT_LC2="d.m.Y"
DATE_FORMAT_LC3="d F Y"
DATE_FORMAT_LC4="d.m.y"
DATE_FORMAT_JS1="y-m-d"

На сайте изменений не стало.
Затем в php поменял как указано во 2-ом посте, стало:
Код
<?php if ($params->get('show_create_date')) : ?>
<li class="rt-date-posted">
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date',$this->item->created, JText::_('DATE_FORMAT_LC1'))); ?>
</li>
<?php endif; ?>
<?php if ($params->get('show_modify_date')) : ?>
<li class="rt-date-modified">
<?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date',$this->item->modified, JText::_('DATE_FORMAT_LC1'))); ?>
</li>
<?php endif; ?>
<?php if ($params->get('show_publish_date')) : ?>
<li class="post-date">
<?php echo JHtml::_('date',$this->item->publish_up, JText::_('DATE_FORMAT_LC1')); ?>

Но на сайте все равно нет изменений, время как было в дате так и есть. Может еще как-то?
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Вместо, например, этого:
Код: php
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date',$this->item->created, JText::_('DATE_FORMAT_LC1'))); ?>
забейте прям жёстко, вот так:
Код: php
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date', $this->item->created, 'd F')); ?>

Все коды символов можно подглядеть тут
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
 Не помогло:
Код
<?php if ($params->get('show_create_date')) : ?>
<li class="rt-date-posted">
<?php echo JText::sprintf('COM_CONTENT_CREATED_DATE_ON', JHtml::_('date',$this->item->created,, 'd F')); ?>
</li>
<?php endif; ?>
<?php if ($params->get('show_modify_date')) : ?>
<li class="rt-date-modified">
<?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date',$this->item->modified,, 'd F'); ?>
</li>
<?php endif; ?>
<?php if ($params->get('show_publish_date')) : ?>
<li class="post-date">
<?php echo JHtml::_('date',$this->item->publish_up,, 'd F'); ?>

Все равно время на месте.
Мало того что время на месте, но нет вообще никаких изменений, т.е. даже сам формат даты не поменялся.
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Это невозможно. Возможно не тот файл правите.
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
вот что правлю:
/http/templates/istore_template/html/com_content/article/default.php
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
Напишите перед:
Код: php
<?php echo JText::sprintf('COM_CONTENT_LAST_UPDATED', JHtml::_('date',$this->item->modified,, 'd F'); ?>
следущее:
Код: php
<?php echo 'А тот ли файл я правлю? О_о'; ?>
Сохранитесь и проверьте.
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
На сайте ничего не изменилось:((
*

Shustry

  • Гуру
  • 6434
  • 745 / 3
;)
А последний мой пример стопроцентно рабочий.
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
блин, и где же мне искать то что нужно изменить??
*

никыч

  • Захожу иногда
  • 86
  • 0 / 0
Спасибо большое, нашел  :D *DRINK*
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Пропала возможность выставления даты в админке

Автор Error222

Ответов: 4
Просмотров: 713
Последний ответ 04.06.2021, 11:33:23
от Error222
Как убрать index.php из ссылки в Joomla 2.5.4

Автор Sielena

Ответов: 56
Просмотров: 46166
Последний ответ 25.02.2019, 20:09:43
от zorlyglaiz
Убрать из url-a сайта index.php и /ru

Автор DimaValk

Ответов: 16
Просмотров: 4186
Последний ответ 05.07.2018, 17:33:37
от escobaron
Убрать кнопку "быстрая покупка"

Автор RomKa111

Ответов: 7
Просмотров: 926
Последний ответ 15.06.2018, 06:41:21
от RomKa111
Значок &quot;открыть ссылку в новом окне&quot; как убрать?

Автор terwet

Ответов: 0
Просмотров: 1170
Последний ответ 23.04.2018, 12:28:41
от terwet