Jump to content
polevser

Люди добрые, помогите с изменением вида вывода даты в двух модулях

Recommended Posts

Добрый вечер форумчане, пытаюсь вот запустить визуально качественную площадку, но сталкиваюсь с кучей трудностей, конечно голь на выдумку хитра, и многие вещи решаю довольно замысловато, но к сожалению с PHP не настолько силен чтобы решить одну проблему, собственно имеется такой вот вариант вывода новостей и отзывов на главной странице сайта:

 

По задумке это выглядит в верстке вот так:

 

https://www.dropbox.com/s/95hoofws80710aa/1.png

 

На деле же у меня получилось реализовать только так:

 

https://www.dropbox.com/s/gmr7yq4lpr8mt2c/2.png

 

В обоих вариантах использовал следующий код внутри контроллеров модулей:

'date'    => date($this->language->get('date_format_short'), strtotime($result['date_added'])),

Плагин Новостей: https://opencartforum.com/files/file/1066-news-155-новости-155-v331/

Плагин Отзывов: https://opencartforum.com/files/file/644-%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8C-%D0%BE%D1%82%D0%B7%D1%8B%D0%B2%D0%BE%D0%B2/

 

Был бы очень признателен за любую помощь!

Share this post


Link to post
Share on other sites

Читайте

+ идём в языковые переменные модуля, и находим там date_format_short и правим её так как надо отобразить вам.

  • +1 1

Share this post


Link to post
Share on other sites

Читайте

+ идём в языковые переменные модуля, и находим там date_format_short и правим её так как надо отобразить вам.

 

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

Зашел по адресу: \catalog\language\russian\russian.php

Внес правку:

$_['date_format_short']     = 'd F Y';

В итоге получаю:

21 April 2014

 

Именно поэтому и прошу помощи, что решение этого вопроса видимо не лежит на поверхности. Хотелось бы все таки сделать на русском наименования месяцев.

Share this post


Link to post
Share on other sites

Ну что же вам так мешает воспользоваться поиском наконец?

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

Share this post


Link to post
Share on other sites

Прошу, если не сложно, не могли бы вы просто показать наглядно для чайника как говорится?

Share this post


Link to post
Share on other sites

Ну что же вам так мешает воспользоваться поиском наконец?

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

 

Повторюсь, я к сожалению не программист, а дизайнер и верстальщик, поэтому и обращаюсь за помощью к тем кто знаком с темой. К тому же я только начал изучать движок, прошу не серчать сильно.

 

Собственно попробовал вот так вот сделать:

// Locale
$_['code']                  = 'ru';
$_['direction']             = 'ltr';
$_['date_format_short']     = 'd F Y';

$replace = array(
    'January'=>'Январь'
    'February'=>'Февраль'
    'March'=>'Март'
    'April'=>'Апрель'
    'May'=>'Май'
    'June'=>'Июнь'
    'July'=>'Июль'
    'August'=>'Август'
    'September'=>'Сентябрь'
    'October'=>'Октябрь'
    'November'=>'Ноябрь'
    'December'=>'Декабрь'
);
 
$date = strtr( $_['date_format_short'], $replace );
echo strtotime( $_['date_format_short'] );
 

$_['date_format_long']      = 'l dS F Y';
$_['time_format']           = 'h:i:s A';
$_['decimal_point']         = '.';
$_['thousand_point']        = ' ';

Выдается ошибка:

Parse error: syntax error, unexpected ''February'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/sitename/public_html/catalog/language/russian/russian.php on line 9

Share this post


Link to post
Share on other sites

Повторюсь, я к сожалению не программист, а дизайнер и верстальщик, поэтому и обращаюсь за помощью к тем кто знаком с темой. К тому же я только начал изучать движок, прошу не серчать сильно.

 

Собственно попробовал вот так вот сделать:

// Locale
$_['code']                  = 'ru';
$_['direction']             = 'ltr';
$_['date_format_short']     = 'd F Y';

$replace = array(
    'January'=>'Январь'
    'February'=>'Февраль'
    'March'=>'Март'
    'April'=>'Апрель'
    'May'=>'Май'
    'June'=>'Июнь'
    'July'=>'Июль'
    'August'=>'Август'
    'September'=>'Сентябрь'
    'October'=>'Октябрь'
    'November'=>'Ноябрь'
    'December'=>'Декабрь'
);
 
$date = strtr( $_['date_format_short'], $replace );
echo strtotime( $_['date_format_short'] );
 

$_['date_format_long']      = 'l dS F Y';
$_['time_format']           = 'h:i:s A';
$_['decimal_point']         = '.';
$_['thousand_point']        = ' ';

Выдается ошибка:

 

Данные изменения надо было делать в контроллере модуля.

Share this post


Link to post
Share on other sites

Данные изменения надо было делать в контроллере модуля.

 

Сделал, явно не очень правильно, потому что вышла ошибка:

Parse error: syntax error, unexpected ''February'' (T_CONSTANT_ENCAPSED_STRING), expecting ')' in /home/albissbr/public_html/catalog/controller/module/latestreviews.php on line 49

Вот код который я вставил: https://www.dropbox.com/s/glplcrtysp1y9en/3.png

 

Если Вас не затруднит, Вы не могли бы дать наглядный пример того как я должен сделать? А то я так могу гадать долго-долго.

Share this post


Link to post
Share on other sites

Выложите сюда ваш модуль.(контроллер)

Share this post


Link to post
Share on other sites

Выложите сюда ваш модуль.(контроллер)

 

Я там внес правки в шаблоны и контроллеры, то есть они уже такие какими я их в данный момент использую, но без вывода даты по человечески: https://www.dropbox.com/s/m2oi34nh2ocg1lp/module2x.zip

 

Ну и плюс плагин отзывов не имел вывода даты, я просто в контроллер внес:

'date'    => date($this->language->get('date_format_short'), strtotime($result['date_added'])),

Спасибо Вам большое!

Share this post


Link to post
Share on other sites

До массива вывода сообщения добавляем:

            $replace = array(
                'January'=>'Январь',
                'February'=>'Февраль',
                'March'=>'Март',
                'April'=>'Апрель',
                'May'=>'Май',
                'June'=>'Июнь',
                'July'=>'Июль',
                'August'=>'Август',
                'September'=>'Сентябрь',
                'October'=>'Октябрь',
                'November'=>'Ноябрь',
                'December'=>'Декабрь'
            );

Найти:

'date'    => date($this->language->get('date_format_short'), strtotime($result['date_added'])),

На:

strtr(date($this->language->get('date_format_short'), strtotime($result['date_added'])), $replace)
  • +1 2

Share this post


Link to post
Share on other sites

 

До массива вывода сообщения добавляем:

            $replace = array(
                'January'=>'Январь',
                'February'=>'Февраль',
                'March'=>'Март',
                'April'=>'Апрель',
                'May'=>'Май',
                'June'=>'Июнь',
                'July'=>'Июль',
                'August'=>'Август',
                'September'=>'Сентябрь',
                'October'=>'Октябрь',
                'November'=>'Ноябрь',
                'December'=>'Декабрь'
            );

Найти:

'date'    => date($this->language->get('date_format_short'), strtotime($result['date_added'])),

На:

strtr(date($this->language->get('date_format_short'), strtotime($result['date_added'])), $replace)

 

Спасибо огромное! Я премного признателен!

 

P.S. для тех кто в танке как почти что и я:

Вариант изначальный:

        foreach ($results as $result) {
            
            if ($result['image']) {
             $image = $this->model_tool_image->resize($result['image'], 150, 150);
             } else {
             $image = FALSE;
             }
            
            $this->data['news'][] = array(
                'title'                => $result['title'],
                'date'               => date($this->language->get('date_format_short'), strtotime($result['date_added'])),
                'description'          => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $chars),
                'href'                 => $this->url->link('information/news', 'news_id=' . $result['news_id']),
                'thumb'             => $image
            );
        }

Вариант итоговый:

        foreach ($results as $result) {
            
            if ($result['image']) {
             $image = $this->model_tool_image->resize($result['image'], 150, 150);
             } else {
             $image = FALSE;
             }
            
        $replace = array(
            'January'=>'Января',
            'February'=>'Февраля',
            'March'=>'Марта',
            'April'=>'Апреля',
            'May'=>'Мая',
            'June'=>'Июня',
            'July'=>'Июля',
            'August'=>'Августа',
            'September'=>'Сентября',
            'October'=>'Октября',
            'November'=>'Ноября',
            'December'=>'Декабря'
        );
        
            $this->data['news'][] = array(
                'title'                => $result['title'],
                'date'               => strtr(date($this->language->get('date_format_short'), strtotime($result['date_added'])), $replace),
                'description'          => utf8_substr(strip_tags(html_entity_decode($result['description'], ENT_QUOTES, 'UTF-8')), 0, $chars),
                'href'                 => $this->url->link('information/news', 'news_id=' . $result['news_id']),
                'thumb'             => $image
            );
        }
  • +1 1

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By NetGonTech
      [27.05.19] Продажи модуля через opencartforum.com приостановлены. По вопросам покупки и поддержки пишите на netgon@netgon.ru или в skype doomer_gg (логин) / ищите нас на других OpenCart площадках.
       
      Модуль позволяет вывести аватары пользователей к отзывам и вывести выбранные отзывы на главную страницу вашего магазина. Модуль так же выводит дополнительный плагин к форме отправки отзывов, при помощи которого ваши клиенты могут загрузить  и отредактировать аватар к отзыву.
       
      Демонстрация работы модуля:
       
      https://www.useloom.com/share/db2d8f9080404babb99db694e2401991
      http://reviews.rumms.ru
      demo / demo
      http://reviews.rumms.ru/admin
       
      Как установить:

      1. Содержимое папка upload архива загрузить на сервер.
      2. Перейти в настроки модуля Модули -> Расширения.
      3. Добавить модуль "NetGon Module Avatars Reviews".
      4. Перейти в настройки "NetGon Module Avatars Reviews" и включить его.
      5. Добавить модуль "NetGon Featured Review".
      6. Перейти в настройки "NetGon Featured Review" и настроить его.
      5. Перейти в Дизайн -> Макеты и разместить модуль "NetGon Featured Review" в нужное место.

      Совместим с 3.0.2.0.
    • By NetGonTech
      600.00 руб
      Скачать/Купить дополнение


      NG Avatars Reviews & Features Reviews (2 in 1)
      [27.05.19] Продажи модуля через opencartforum.com приостановлены. По вопросам покупки и поддержки пишите на netgon@netgon.ru или в skype doomer_gg (логин) / ищите нас на других OpenCart площадках.
       
      Модуль позволяет вывести аватары пользователей к отзывам и вывести выбранные отзывы на главную страницу вашего магазина. Модуль так же выводит дополнительный плагин к форме отправки отзывов, при помощи которого ваши клиенты могут загрузить  и отредактировать аватар к отзыву.
       
      Демонстрация работы модуля:
       
      https://www.useloom.com/share/db2d8f9080404babb99db694e2401991
      http://reviews.rumms.ru
      demo / demo
      http://reviews.rumms.ru/admin
       
      Как установить:

      1. Содержимое папка upload архива загрузить на сервер.
      2. Перейти в настроки модуля Модули -> Расширения.
      3. Добавить модуль "NetGon Module Avatars Reviews".
      4. Перейти в настройки "NetGon Module Avatars Reviews" и включить его.
      5. Добавить модуль "NetGon Featured Review".
      6. Перейти в настройки "NetGon Featured Review" и настроить его.
      5. Перейти в Дизайн -> Макеты и разместить модуль "NetGon Featured Review" в нужное место.

      Совместим с 3.0.2.0.
      Добавил NetGonTech Добавлено 12.11.2017 Категория Модули Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore Несовместим OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By NetGonTech
      1 800.00 руб
      Скачать/Купить дополнение


      NG Video Reviews and Video Record (видеоотзывы к товарам + запись видеоотзывов)
      [27.05.19] Продажи модуля через opencartforum.com приостановлены. По вопросам покупки и поддержки пишите на netgon@netgon.ru или в skype doomer_gg (логин) / ищите нас на других OpenCart площадках.
       
      Модуль позволяет записывать и выводить видео отзывы к товарам. vДля корректной работы модуля необходима установка https на сервере.
       
      Демонстрация работы модуля:
       
      https://video.rumms.ru/test
       
      Админка
      https://video.rumms.ru/admin
      Доступ: demo / demo
       
      Как установить:
      1. Содержимое папка upload архива загрузить на сервер.
      2. Обновить кеш модификаций.
      2. Перейти в настроки модуля Модули -> Расширения.
      3. Установить и настроить модуль "Netgon Модуль Video Reviews".
       
      Совместим с 3.0.2.0.
      Добавил NetGonTech Добавлено 15.11.2017 Категория Модули Системные требования https Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore Несовместим OpenCart.Pro, ocShop Обращение к серверу разработчика Нет  
    • By NetGonTech
      [27.05.19] Продажи модуля через opencartforum.com приостановлены. По вопросам покупки и поддержки пишите на netgon@netgon.ru или в skype doomer_gg (логин) / ищите нас на других OpenCart площадках.
       
      Модуль позволяет записывать и выводить видео отзывы к товарам. vДля корректной работы модуля необходима установка https на сервере.
       
      Демонстрация работы модуля:
       
      https://video.rumms.ru/test
       
      Админка
      https://video.rumms.ru/admin
      Доступ: demo / demo
       
      Как установить:
      1. Содержимое папка upload архива загрузить на сервер.
      2. Обновить кеш модификаций.
      2. Перейти в настроки модуля Модули -> Расширения.
      3. Установить и настроить модуль "Netgon Модуль Video Reviews".
       
      Совместим с 3.0.2.0.
    • By itype
      450.00 руб
      Скачать/Купить дополнение


      Disqus Tool для Opencart 2.x
      Гибкий инструмент по созданию комментариев от Disqus поможет вам создать полноценную систему комментариев на Вашем сайте.
      Возможность создавать отдельную систему комментирования от Disqus для каждого из магазинов(мультимагазин) и для каждого из языков.
      Совместимость с OpenCart 2 (2.0.1.0 - 2.x) Совместимость со всеми темами 2 типа виджетов (форма комментариев и последние комментарии) Модерация/Утверждение/Удаление/Спам комментариев Изменение цветовой схемы или создание своей собственной схемы из админки Ленивая/Полу-ленивая загрузка (быстрая загрузка страницы) Количество комментариев при полу-ленивой загрузке. Мультиязычная поддержка Поддержка MultiStore Виджет комментарии на выбор (Лучшие комментарии или последние комментарии) Никаких изменений файлов Возможность создавать более 1го виджета на странице Вертикальное/горизонтальное расположение виджета Скрыть/показать Аватара Скрыть/показать/изменить заголовок виджета Добавить/удалить NoFollow атрибут для ссылок и т.д. Demo магазина
      Admin Demo (Логин/Пароль: demo / demo)
      Тестируем, "траблы" кидаем мне в личку. Вопросы задаём в теме поддержки.
      Добавил itype Добавлено 11.12.2015 Категория Социальные сети Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart ocStore OpenCart.Pro, ocShop Обращение к серверу разработчика  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.