1

Тема: Плагин i18n

Доброе утро всем. Помогите решить проблему. После добавления функции

<?php get_i18n_navigation(return_page_slug(),0,99, I18N_SHOW_MENU); ?> 

вместо

<?php get_navigation(get_page_slug()); ?>

все ок работает меню. Но появилась ошибка в контенте We are sorry, but the page you are looking for does not exist. Версия getsimple  3.3.14 а РНР 7.0.30. Если заменить

<?php get_page_content(); ?>

на это

<?php get_i18n_content(); ?>

то пропадает полностью страница вместе с подвалом,кроме шапки.  Олег Светлов советовал версию РНР поменять на более старую,но дело в том что хостинг не мой и дали задание сделать сайт на этом движке. Со сменой версией не хотят рисковать,чтобы другие сайты у них не полетели. Страницы в админе есть и пробовал пересохранять,не помогло. Мне нужен это плагин был,чтобы было выпадающее меню. 
вот кусок кода навигации

<!-- main navigation -->
                <nav id="main-nav" class="navbar navbar-inverse">    
                    
                        <div class="container-fluid">
                            
                            <div class="navbar-header">
                                  <button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#myNavbar">
                                <span class="icon-bar"></span>
                                <span class="icon-bar"></span>
                                <span class="icon-bar"></span>
                                  </button>
                            </div>
                            
                            <div class="collapse navbar-collapse" id="myNavbar" align="center">
                                <ul class="nav navbar-nav" id="navbar-example">
                                    
                                    <?php get_i18n_navigation(return_page_slug(),0,99, I18N_SHOW_MENU); ?>
                                    
                                  </ul>
                                
                                <div class="navbar-flip">
                                    <div class="navbar-content">
                                        <form id="search">
                                            <span class="glyphicon glyphicon-search"></span>
                                            <input class="search" type="search" name="searchword" placeholder="поиск..." />
                                        </form>
                                    </div>
                                </div>
                                
                            </div>
                    
                          </div>
                    
                </nav>

А вот кусок кода в template

<body id="<?php get_page_slug(); ?>" >    
        
    <div class="wrapper">
        <!-- page content -->
        
        <!-- include the header template -->
        <?php include('header.inc.php'); ?>
        
        <?php get_page_content(); ?>
        
        
        <!-- include the footer template -->
        <?php include('footer.inc.php'); ?>
    </div>
        
</body>

Поделиться

2

Re: Плагин i18n

с пхп7 этот плагин не работает

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

3

Re: Плагин i18n

Нашел ответ и теперь пытаюсь исправить. Как правильно прописать?

«/ plugins / i18n_ navigation /frontend.class.php»? После строки 358 «private $ data = array ();» insert "public function __construct () {}" .. Я использую его на PHP 7.2.0 без проблем

Вот нашел кусок кода где править:

class I18nNavigationItem {
  
  private $item;
  private $classes;
  private $text;
  private $title;
  private $showTitles;
  private $component;
  private $deflang = null;
  private $data = array();

  
  
  public function I18nNavigationItem($item, $classes, $text, $title, $showTitles, $component) {
    $this->item = $item;
    $this->classes = $classes;
    $this->text = html_entity_decode($text, ENT_QUOTES, 'UTF-8');
    $this->title = html_entity_decode($title, ENT_QUOTES, 'UTF-8');
    $this->showTitles = $showTitles;
    $this->component = $component;
    $this->deflang = function_exists('return_i18n_default_language') ? return_i18n_default_language() : null;
  }


Допустим там стоит кода

private $data = array ();

И я так понял что следующая строка

insert "public function __construct () {}"


И все чтоль и дальше идет public function...? Но тогда вообще сайт не заработает.

Поделиться

4

Re: Плагин i18n

или bad .htaccess config Но что там менять я не знаю.

Поделиться

5

Re: Плагин i18n

Установите 3.3.15 -http://get-simple.info/download, и все сразу заработает. Надо информацию не только на русском форуме искать.

Поделиться

6

Re: Плагин i18n

О да Заработало. Спасибо большое. Язык из бэкапа добавил. Все отлично заработало.

Поделиться

7

Re: Плагин i18n

3.3.15 размещу на своем сайте, когда выйду из больницы, а то что-то мегафон здесь скорость от 1мбит/с до 0 выдает smile

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

8

Re: Плагин i18n

полезный совет всем smile

bigin пишет:

Установите 3.3.15 -http://get-simple.info/download, и все сразу заработает. Надо информацию не только на русском форуме искать.

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

9

Re: Плагин i18n

Ок. Может кому то пригодится. Просто на русском сайте там до 3.3.14. Вот надо две версии скачивать одну вот эту и вторую на английском 3.315. и из русской там в админе один файл взять русский язык и все ок.

Поделиться

10

Re: Плагин i18n

в версии 3.3.15 протестировал плагин на пхп7, с рекомендованной Bigin правкой http://get-simple.info/forums/showthrea … 1#pid62951 все работает замечательно, ура

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

11

Re: Плагин i18n

обновил и плагин и систему, тестируйте и пишите, если что не так

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

12

Re: Плагин i18n

Я и говорю что все заработало на 3.315.

Поделиться

13

Re: Плагин i18n

а плагин вы обновили?

gunia225 пишет:

Я и говорю что все заработало на 3.315.

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

14 (2018-10-05 11:46:00 отредактировано gunia225)

Re: Плагин i18n

Плагин не обновлял. Все заработало. Закрываем эту тему.

Поделиться

15 (2021-01-26 22:25:30 отредактировано den)

Re: Плагин i18n

Вписал в шаблон строку отсюда https://getsimplecms.ru/plaginy-dlya-ge … agin-i18n/

<?php get_i18n_link(get_parent(false)); ?>

сразу перед

<!-- page footer -->

хотел ссылку на родительскую страницу. В итоге

Fatal error: Uncaught Error: Call to undefined function get_i18n_link() in D:\Soft\Internet\Server\UwAmp\www\gs\theme\Innovation\template1.php on line 27
( ! ) Error: Call to undefined function get_i18n_link() in D:\Soft\Internet\Server\UwAmp\www\gs\theme\Innovation\template1.php on line 27

Родительская страница точно есть. В свойствах назначил.

PS. Создал компонент, вставил его туда же, то же самое.

Поделиться

16

Re: Плагин i18n

а плагин у вас включен, там два плагина в архиве, установите оба, и покажите код шаблона

Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

17

Re: Плагин i18n

Спасибо! Включен был один, а base как-то скромно незаметен. Накидал сразу жменю плагинов и включал по очереди разбираясь.

Поделиться