Категории

  • Новости, обновления и события

  • Вопросы и сообщения о проблемах, связанных с Shopker

  • Ссылки на обучающие материалы, рецепты...

  • Здесь можно задавать вопросы, не связанные конкретно с Shopker

  • Здесь можно предлагать работу

  • Статьи от разработчиков и пользователей

  • Здесь можно опубликовать ссылку на ваш сайт, использующий Shopker

Последние комментарии

  • A

    Пользователь @admin написал в Подскажите как настроить Sitemap под мультиязычность:

    if (!empty($resource['context_key']) && $resource['context_key'] != 'ru') {
    $url = str_replace('site.net/', 'site.net/' . $resource['context_key'] . '/', $url);
    }

    такая ситуация, каталоги и подкаталоги гдето теряются - их вообще перестал видеть снипет. Выводит только 1ю линию глубины от Base_url.
    Подскажи пожалуйста. Какой кусок за это отвечает - чтоб подкаталоги выводились?
    Ваш вариант тоже отработал немного не коректно...

    $resources = getMapQuery($classNames[$key],$select,$where); if(!empty($resources)){ foreach ( $resources as $resource ){ if(!empty($resource['alias'])){ if (!isset($resource['context_key'])) { $resource['context_key'] = !empty( $contexts[$key] ) ? $contexts[$key] : $contexts[0]; } // site_start Context $ctx = $modx->getContext($resource['context_key']); $settings = $ctx->config; $siteStart = $settings["site_start"]; // if ( $resource[$parentName] != 0 ){ // $url = $modx->makeUrl($resource[$parentName],$resource['context_key'],'','full'); // } if ( $resource['context_key'] != 'web' ){ $url = $config['site_url'].$resource['context_key']; // // $url = $modx->makeUrl($config['site_url'],$resource['context_key'],'','full'); // // $url = $modx->makeUrl(3, $resource['context_key'],'','full'); } else{ $url = $config['site_url']; } if ( $siteStart != $resource['id'] ){ $url .=substr($url, -1)=='/' ? $resource['alias'] : '/'.$resource['alias'].$siteStart.$resource[$parentName]; // dobavl alias vkontse $url .= !empty( $resource['isfolder'] ) ? $config['containerSuffix'] : $config['urlSuffix']; // okonchanie / abo .html } if ($packageName == 'modResource'&& $resource['id']==$config['site_start']){ $url=$config['site_url']; }

    Читать далее
  • A

    кажись разобрался
    поменял

    if ( $resource[$parentName] != 0 ){ $url = $modx->makeUrl($resource[$parentName],$resource['context_key'],'','full'); }

    на

    if ( $resource['context_key'] != 'web' ){ $url = $config['site_url'].$resource['context_key']; }

    Только база выводится к en и it не правильно с учетом Алиаса, а надо базу без.......
    получается https:// site .com/en/my-en а надо https:// site .com/en/
    @Admin помоги плиз

    Как прописать в снипете и вытянуть настройку "site_start" с настроек текущего контекста и вытянуть текущий id ресурса и сравнить их ???

    Читать далее
  • @alex18

    Если основной язык "ru", то как-то так:

    if (!empty($resource['context_key']) && $resource['context_key'] != 'ru') { $url = str_replace('site.net/', 'site.net/' . $resource['context_key'] . '/', $url); }

    Читать далее
  • A

    @admin спасибо большое Вам.
    А если языков штук 5, то как это проставить?

    if (isset($resource['context_key']) && $resource['context_key'] == 'en') { $url = str_replace('site.net/', 'site.net/en/', $url); }

    У меня к каждому контекту вот такие настройки идут Clipboard014534534534.jpg

    Читать далее