126

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

возможно косяк здесь, в ссылке не могут быть размещены все теги и ссылки дочерних страниц

<a class="dropdown-item">
          <?php $item->outputChildren(); ?>
       </a>
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

127

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Подскажите пожалуйста возможно ли такое меню адаптировать под Getsimple с многоуровневым меню и если возможно то как это реализовать ? До этого при адаптации многоуровнего меню между ul ul вставлял код

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

сейчас с этим меню ни как не могу разобраться как его адаптировать ? Вот код самого меню

</div>
    <nav>
    <div class="item">
    <input type="checkbox" id="check1">
        <label for="check1">Главная</label>
           <ul>
               <li><a href="">Home</a></li>
            <li><a href="">Sobre</a></li>
       </ul>
    </div>
    <div class="item">
        <input type="checkbox" id="check2">
        <label for="check2">О компании</label>
       <ul>
               <li><a href="">Java</a></li>
               <li><a href="">Banco de Dados</a></li>
            <li><a href="">Photoshop</a></li>
       </ul>
    </div>
    <div class="item">
        <input type="checkbox" id="check3">
        <label for="check3">Каталог</label>
       <ul>
               <li><a href="">Java</a></li>
               <li><a href="">Banco de Dados</a></li>
            <li><a href="">Photoshop</a></li>
       </ul>
    </div>
    <div class="item">
        <input type="checkbox" id="check4">
        <label for="check4">Услуги</label>
       <ul>
               <li><a href="">Java</a></li>
               <li><a href="">Banco de Dados</a></li>
            <li><a href="">Photoshop</a></li>
       </ul>
    </div>
    <div class="item">
        <input type="checkbox" id="check5">
        <label for="check5">Награды</label>
       <ul>
               <li><a href="">Java</a></li>
               <li><a href="">Banco de Dados</a></li>
            <li><a href="">Photoshop</a></li>
       </ul>
    </div>
      <div class="item">
        <input type="checkbox" id="check6">
        <label for="check6">Контакты</label>
          <ul>
               <li><a href="">Artigos</a></li>
            <li><a href="">Vídeos</a></li>
       </ul>
       </div>
       </nav>

Поделиться

128

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

используйте рендеринг в компонентах http://getsimplecms.ru/plaginy-dlya-get … ринг)-меню

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

Сайт olsv64

Поделиться

129 (2017-04-01 20:22:19 отредактировано aukc)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Не совсем понял как это можно реализовать. С плагином  I18n Custom Fields не смог разобраться. Вот ссылка на интересное многоуровневое меню css сделанное на основе двух меню. Файлы лицензии и ссылки на оригиналы на «CodePen» — онлан-сервис для работы с кодом прилагаются в архиве с меню. Может кому то понадобиться и может кто поможет разобраться как это меню адаптировать. Там в меню при создании каждого основного нового пункта меню нужно создавать самому  id="check,,,123 с номером а в стилях этих id нет.

https://cloud.mail.ru/public/JYX9/iMNedhT5h

Поделиться

130

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

там приведен всего-лишь пример, вы используйте код своего меню, а для id можете использовать slug

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

Сайт olsv64

Поделиться

131 (2017-04-01 22:57:33 отредактировано aukc)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Научите пожалуйста на примере что нужно сделать и как потом это будет работать если разберусь то буду использовать этот модуль не только для меню. Как использовать slug для id и код меню куда ? Был бы подобный и подробный пример было бы легче понять.

Поделиться

132

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

пример компонента есть на сайте, как компонент включать в меню там тоже есть

<div class="item">
    <input type="checkbox" id="<?php echo htmlspecialchars($item->slug); ?>">
        <label for="<?php echo htmlspecialchars($item->slug); ?>"><?php echo htmlspecialchars($item->text); ?></label>
           <ul><?php $item->outputChildren(); ?></ul>
    </div>

примерно так будет выглядеть компонент

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

Сайт olsv64

Поделиться

133 (2017-04-02 11:59:31 отредактировано aukc)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Спасибо ! Компонент создал но не пойму в плагине  I18n Custom Fields какие и как создать поля какой тип? И где они потом появятся при создании страницы ?

Поделиться

134

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

С таким кодом меню создается но не работает. Когда нажимаю на пункт меню не открывается страница. И к вложенным пунктам не применяются css стили.

Поделиться

135

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

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

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

Сайт olsv64

Поделиться

136 (2017-04-03 08:23:10 отредактировано aukc)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Спасибо за помощь все пробовал это меню не подходит. А ссылки в меню были вот они :

<ul>
               <li><a href="">Home</a></li>
            <li><a href="">Sobre</a></li>
       </ul>

Этот код просто для разделов без ссылок, а если сделать вместо этого кода другой

<label for="<?php echo htmlspecialchars($item->slug); ?>"><?php echo htmlspecialchars($item->text); ?></label>

Вот этот то ссылки появляются но тогда вложенность исчезает

<li><a href="<?php echo htmlspecialchars($item->slug); ?>"><?php echo htmlspecialchars($item->text); ?></a></li>

Поделиться

137

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

так нужно просто условие прописать, вы на сайт-то ходили? примеры кодов смотрели? если есть вложенное меню, то код без ссылки, если нет, то со ссылкой

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

Сайт olsv64

Поделиться

138

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

На эти сайты ? Какие примеры кодов ?
http://getsimplecms.ru/plaginy-dlya-get … ринг)-меню
http://getsimplecms.ru/plaginy-dlya-get … om-fields/
На эти сайты заходил. Поэтому и написал и меню выложил потому что не могу разобраться. Поэтому и попросил если кто знает может кто подскажет какой код нужен для адаптации меню. Если никто не подскажет тоже не обижусь найду другое меню с которым смогу разобраться и адаптировать сам. Из нашей переписки понял что плагин I18n Custom Fields не нужен ? Я правильно понял ? Нужен только код для компонента меню но для этого нужно знать php ?

Поделиться

139

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

вам для меню I18n Custom Fields не нужен
я имел ввиду верхний уровень вашего меню

<input type="checkbox" id="check1">
        <label for="check1">Главная</label>

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

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

Сайт olsv64

Поделиться

140

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

ваше меню для рендеринга не годится smile
все, чего мне удалось достичь http://landingshows.ru/roditelskaya/dochernyaya-1/
ссылку на главную страницу лучше создать отдельно, так как ее меню почему-то не открывается на главной странице, а работает только на дочерних

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

Сайт olsv64

Поделиться

141

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Я не в коем случае не обижаюсь, на это у меня нет ни каких оснований ведь мне ни кто и не чего не должен. Я просто обращался к сообществу если кому будет интересно или кому не трудно то может подскажет.  Спасибо Вам и за помощь и за объяснение ! Вы всегда один помогаете и объясняете просто иногда бывает я не все понимаю. Я тоже пробовал разные варианты и пришел к выводу что это меню сложно адаптировать в таком виде как оно есть а сложности я не люблю и как писал нашел другое меню и пробую его адаптировать стандартными средствами. Вам по любому огромное спасибо за Все !

Поделиться

142

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Снова логику не могу понять, код меню страницы с несколькими вложениями показывается только до 2 уровня!. В в начале обсуждения есть предупреждение, что GS поддердживает только два уровня вложенности, а с i18n теоретичически 99!

Мне всего то надо сделать года отдельно и месяцы отдельно или одной кнопкой, или двумя. Поскольку годов много, а месяцы одинаково называются я решил вывести массив годов в один дропдаун. И гогда я в 2017 году, то дропдаун месяцев 2017 года. Когда в 2018, соответственно.

*2017
           *январь
           *февраль
           *март
           *и тд
2018
           *январь
           *февраль
           *март
           *и тд

Код <?php get_i18n_navigation('years',1,99); ?> работает, а <?php get_i18n_navigation('years',2,99); ?> уже нет.
а <?php get_i18n_navigation('years',0,99); ?> вообще выводит все страницы (((
То-есть, я не могу регулировать глубину диапазона меню?

Поделиться

143

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

именно эти цифры регулируют глубину показа меню 0 - основная страница, далее все последующие уровни, я не понимаю, зачем вам несколько кодов в одном месте, просто используйте такой код
<?php get_i18n_navigation('years',1,99,I18N_SHOW_MENU); ?> тогда будут показаны все детские страницы для родительской ГОДЫ и не забывайте добавлять страницы в меню

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

Сайт olsv64

Поделиться

144 (2017-12-29 14:35:48 отредактировано denisnorma)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Спасибо, я хотел понять, почему не работает "2,2".  "0,1", "1,1" работает, "2,2" нет!
Проблема в двухуровневом меню. В прошлый раз, вы убедили меня, что двухуровневое меню не сделать. я решил проблему плохо, но работало— просто сделал два одноуровневых, год текущий просто руками ставил, он раз в год меняется):

<div class="btn-toolbar">
            <div class="btn-group">
                <button type="button" class="btn btn-outline-secondary dropdown-toggle mr-1" data-toggle="dropdown">
                    <span style="font-weight: 100;">
                        <?php get_i18n_component('mesac'); ?>
                    </span>
                </button>
                     <div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
                        <?php get_i18n_navigation('2017',2,2,'menu'); ?>
                     </div>
            </div>
            <div class="btn-group">
                <button type="button" class="btn btn-outline-secondary dropdown-toggle" data-toggle="dropdown">
                    <span style="font-weight: 100;">
                        <?php echo date('Y'); ?>
                    </span>
                </button>
                <div class="dropdown-menu" aria-labelledby="dropdownMenuLink">
                      <?php get_i18n_navigation('novosti',1,1,'menu'); ?>
                </div>
            </div>
        </div>
События
   2016
        январь
        февраль
        ......
   2017
        январь
        февраль
        ......
   2018
        январь
        февраль
        ......

Годов то много, от 2000 и до 2018 пока что. Но как легче жить было бы, если б работало "2,2"! тогда я б года вывел "1,1" а месяцы "2,2".
Но нет(

Поделиться

145

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

когда это и каким образом мне удалось вас убедить, что двухуровневое меню не сделать? smile
вы можете попробовать любой другой плагин меню, например этот http://getsimplecms.ru/plaginy-dlya-get … stom-menu/
я правда не знаю, почему не работают ваши коды, спросите у Мартина

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

Сайт olsv64

Поделиться

146

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Не знаю, писать в эту тему, или нужно создать новую.
Проблема с тем, что в админке не переводятся тексты.
См. скриншот:
http://smarthome.my.to/images/i18n-admin-error.png
Остальное работает нормально.
Кто-нибудь знает, как исправить это?

Поделиться

147

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

скачайте файл русского языка для плагина I18N или скачайте плагин с моего сайта
не уверен, что есть файлы грузинского языка

amesh пишет:

Не знаю, писать в эту тему, или нужно создать новую.
Проблема с тем, что в админке не переводятся тексты.
Остальное работает нормально.
Кто-нибудь знает, как исправить это?

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

Сайт olsv64

Поделиться

148 (2019-01-24 16:04:30 отредактировано amesh)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Зачем файл русского языка для плагина I18N для админки, если в настройках админки стоит Language: en_US?
Не верю, что проблема в этом.
Плагин i18n глючит только на одной странице админки: admin/load.php?id=i18n_base.
Остальные отображаются нормально.
http://smarthome.my.to/images/i18n-admin-error-2.png

Поделиться

149

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

значит у вас нет файла английского языка в папке i18n_base/lang/
вот так он выглядит

<?php
$i18n = array(
    'CLOSE_ALL' => "Show top pages only",
    'DEFAULT_LANGUAGE_DESCR' => "Language of all pages with URLs without language code (like \"index\"), e.g. \"de\":",
    'FILTER' => "Filter",
    'FILTER_TITLE' => "Enter a part of a title or : and a tag/keyword",
    'NEW_LANGUAGE_DESCR' => "If you want to add a new language, just create a page with a slug/URL ending with underscore and the language code (e.g. \"index_de\" for German).",
    'OPEN_ALL' => "Show all pages",
    'PAGES' => "View All Pages (I18N)",
    'SAVE_DEFAULT_LANGUAGE' => "Save",
    'SAVE_FAILURE' => "<b>Error:</b> Invalid language code. Valid examples include \"en\" (english), \"de\" (german), \"es\" (spanish), \"fr\" (french), ...",
    'SAVE_OPEN' => "Save current state of page list",
    'SAVE_SUCCESS' => "The language has been successfully saved.",
    'VIEW_HIERARCHICAL' => "Hierarchical",
    'VIEW_TITLE' => "By Title",
    'PLUGIN_DESCRIPTION' => "Internationalize content based on slug/URL names. <span style='color:red;'>Do not update!</span>"
);
Поддержать GetSimple CMS по-русски ЯДом

Сайт olsv64

Поделиться

150 (2019-01-24 17:22:37 отредактировано amesh)

Re: Модуль i18N - поддержка мультиязычности и многоуровневое меню

Есть именно такой файл, с таким точно содержанием.
Я поменял название файла en_us.php на en_US.php.
И.. о чудо! Всё исправилось. Значит, регистр букв в названии файла важен.
Непонятно, кто загнал в плагин файлы с буквами в нижнем регистре.
http://smarthome.my.to/images/i18n-lang.png

Поделиться