Перевод Смарт-Блога

Тема в разделе "PrestaShop", создана пользователем Epus, 23 июн 2017.

  1. Epus

    Epus

    Регистрация:
    14 июн 2017
    Сообщения:
    19
    Симпатии:
    0
    Всем привет, я здесь новенький, так что извините если что.
    Суть вопроса, в смарт-блоге есть поиск, если в нем искать что-то несуществующее мы попадаем на страницу оповещающую нас о том, что ничего не найдено, проблема в том, что она не переводится, в админке >локализация> переводы - нет полей с переводом нужных фраз. Проверял все несколько раз, 100% мой шаблон и т.д.
    Нашел tpl-файл который отвечает за эту страницу: /themes/theme1436/modules/smartblog/views/templates/front/search-not-found.tpl
    Вот его код:
    Код:
    <div id="pagenotfound" class="row">
      <div class="center_column col-xs-12 col-sm-12" id="center_column">
        <div class="pagenotfound">
    
          <h1>{l s="Sorry, but nothing matched your search terms." mod="smartblog"}</h1>
    
          <p> {l s="Please try again with some different keywords." mod="smartblog"} </p>
    
          <form class="std" method="post" action="{smartblog::GetSmartBlogLink('smartblog_search')}">
            <fieldset>
              <div>
                <input type="hidden" value="0" name="smartblogaction">
                <input type="text" class="form-control grey" value="{$smartsearch}" name="smartsearch" id="search_query">
                <button class="btn btn-default btn-sm" value="OK" name="smartblogsubmit" type="submit"><span>{l s="Ok" mod="smartblog"}</span></button>
              </div>
            </fieldset>
          </form>
          <div class="buttons">
            <a title="Home" href="{smartblog::GetSmartBlogLink('smartblog')}" class="btn btn-default btn-md icon-left"><span>{l s="Home page" mod="smartblog"}</span></a>
          </div>
        </div>
      </div>
    </div>
    Вроде бы принадлежность к модулю указана, но в переводах этих фраз нет. Преста 1.6.1.11. Буду признателен за любою помощь!
     
  2. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    какой сайт? и что именно не переводится.
    Модуль отдельный, или он включен в модуль блога?
     
  3. Epus

    Epus

    Регистрация:
    14 июн 2017
    Сообщения:
    19
    Симпатии:
    0
    Поиск включен в модуль блога. Не переводятся все фразы из файла search-not-found.tpl (код которого я прикрепил выше)
    Вот скрин страницы: https://prnt.sc/fnlj8u
     
  4. spy

    spy

    Регистрация:
    15 янв 2013
    Сообщения:
    468
    Симпатии:
    137
    1) скрина нет))
    2) Переводить в папке модуля файлы переводов. В админке нет доступа к файлам))
     
  5. Epus

    Epus

    Регистрация:
    14 июн 2017
    Сообщения:
    19
    Симпатии:
    0
    Файл с переводами отвечающими за поиск блога нашел, он лежит тут: www/themes/theme1436/modules/smartblogsearch/translations/, других файлов там нет.
    В php файле который там лежит прописаны строки перевода с идентификаторами в каждой строке он разный, я имею ввиду вот это:
    Код:
    $_MODULE['<{smartblogsearch}theme1436>smartblogsearch_496d09a4b58f276873f653cbd25f8ced'] = 'Поиск по блогу';
    $_MODULE['<{smartblogsearch}theme1436>smartblogsearch_13348442cc6a27032d2b4aa28b75a5d3'] = 'Поиск
    Как добавить туда перевод нужных фраз? Например:"Sorry, but nothing matched your search terms." и "Please try again with some different keywords."?

    *вот здесь www/modules/smartblogsearch/translations/ есть и другие php с переводами поиска-блога на другие языки, но в них тоже нет перевода выше упомянутым фразам.
     
  6. Epus

    Epus

    Регистрация:
    14 июн 2017
    Сообщения:
    19
    Симпатии:
    0
    В итоге все оказалось гораздо проще, жаль что никто сразу не объяснил.... и файлы переводов тут вообще ни при чем.
    установил нотепад++ и модуль к нему для работы по фтп, прописал в tpl файле русские фразы, сохранил в UTF-8 без BOM.
    второй вариант просто скачать необходимый tpl файл с хоста, открыть в обычном блокноте, прописать нужный перевод и сохранить в UTF-8 без BOM, после чего заменить им исходный на хосте.