Линки и дополнительные свойства элементов

#
Re: Линки и дополнительные свойства элементов
Kotoff я об этом и говорю, черт вот незадача.


Люди будьте осторожны с танцами, бубнами и другими вещами.
ку
#
Re: Линки и дополнительные свойства элементов
Ну, так Kotoff писал же "префикс в структуре впечатывается руками"
CMS HostCMS — удобная современная система управления сайтами.
#
Re: Линки и дополнительные свойства элементов
Kotoff писал(а):
В xsl-шаблонах, во все урл вставляем часть {/document/version_prefix}, для вывода префикса. Когда сайт на русском сам префикс будет нулевой, для английской версии — /eng
Например: <a href="{/document/version_prefix}{item_path}">


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

то есть нахожусь я к примеру в en версии http://*****.com/en/gallery/21/

в списке групп к примеру подставил:

<a href="{/document/version_prefix}{/document/blocks/url}{fullpath}">



в итоге ссылка получается http://***.com/en/ru/gallery/21/

надо /ru убрать в пути...
ку
#
Re: Линки и дополнительные свойства элементов
вопрос как бы решен.
ку
#
Re: Линки и дополнительные свойства элементов
вопрос к автору метода:

в структуре в нужном нам разделе который в eng
1.мы выбираем какую ИС? ту русскую? правильно?
2.название разделов (лат) в англ и в рус версии должно совпадать? (который урл задает)

у меня пока выдает ошибку 404 по англ урлу...
не пойму что не так делаю..
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Линки и дополнительные свойства элементов
я подправила типовую, видимо  не весь код вставила сначала
теперь ошибка:

Замечание: Undefined index: LA_InformationSystem в файле /home/g/grandfarru/public_html/hostcmsfiles/lib/lib_42/lib_config_42.php (строка 66)

Fatal error: Call to a member function GetInformationFromPath() on a non-object in /home/g/grandfarru/public_html/hostcmsfiles/lib/lib_42/lib_config_42.php on line 66

что не  так?

Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Линки и дополнительные свойства элементов
техподдержка помогла:

Цитата:
Вместо:

$GLOBALS['INFSYS_result'] = $GLOBALS['LA_InformationSystem']->GetInformationFromPath($InformationSystem_id, $url_array, $break_if_path_not_found);


используйте:
$GLOBALS['INFSYS_result'] = $InformationSystem->GetInformationFromPath($InformationSystem_id, $url_array, $break_if_path_not_found);
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
#
Re: Линки и дополнительные свойства элементов
Наткнулась еще на одну засаду при использовании этого костыля. Невозможно в английской версии в шаблоне получить идентификатор группы или элемента, в котором мы сейчас находимся. Метод инфосистемы GetInformationFromPath  в английской версии не работает. Причем этот метод вторым параметром может ведь принимать массив пути! Только ни фига не понятно, в каком именно виде он ждет этот массив. Я попробовала так:

$thisPath = $_SERVER['REQUEST_URI'];
            $rusLength = strlen($thisPath) - 4;
            $rusPath = substr($thisPath,4,$rusLength); // это мы выбрасываем из пути префикс /eng
            $path_array = explode('/',$rusPath);
            $result = $InformationSystem->GetInformationFromPath($InformationSystem_id, $path_array, false);


Не работает. Путь в rusPath — правильный путь к русской версии инфоэлемента, но print_r($result) выдает Array ( [group] => 0 [item] => )
Как получить правильный массив пути для подстановки в GetInformationFromPath?
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Линки и дополнительные свойства элементов
Сама спросила — сама отвечу... Нулевой элемент массива не должен быть пустым, т.е. в функцию explode нужно передать путь без лидирующего слэша. Вот так работает (при условии, что длина префикса английской версии — 3 символа):

$thisPath = $_SERVER['REQUEST_URI'];
            $rusLength = strlen($thisPath) - 5;
            $rusPath = substr($thisPath,5,$rusLength); // это мы выбрасываем из пути префикс /eng/
            $path_array = explode('/',$rusPath);
            $result = $InformationSystem->GetInformationFromPath($InformationSystem_id, $path_array, false);
http://superweb.pro/ — сайты на HostCMS под ключ
#
Re: Линки и дополнительные свойства элементов
сейчас делаю очередной сайт по данным образом
столкнулась с проблемой:
один из разделов сайта строится только через шаблон в который выводятся элементы из других двух разделов с установленным доп свойством типа флажок
но почему то не хочет передаваться параметр префикса инглиш версии и система не чувствует что сейчас англл версия и выводит элементы по русски на данной странице
почему так происходит? как исправить?
http://sibdusha.ru/eng/love/
Email: golden-puma@yandex.ru; Telegram: @GoldenPuma; Сайт: https://goldenpuma.ru
Авторизация