mail.eserv.ruВойти

BitrixWacko

AndreyCherezov
(v1)
  • v1 AndreyCherezov· · Открыта
Первый "outsourced" модуль для BitrixSitemanager. Создан by BykaUser на основе WackoWiki.

Заметки

BykaUser: По умолчанию убрал вывод даты и версии в ссылках.
BykaUser: Добавил UBB -коды см BitrixWackoUBB сейчас не работают без regex
BykaUser: добавил substr($iel,0,2) в /index.php bitrix, чтобы правильно вырезал всё после "en" и "ru"
BykaUser: Дизайн я скопировал . Сегодня за ночь разобрался, что для bitrix нужно чтобы в $REQUEST_URI обязательно передавалось /ru или /en иначе он не может определить откуда загружать модули меню, статистику и т.д. Поэтому в статистике в любом случае будет или ru/BitrixWacko или en/BitrixWacko . Или модули не будут правильно работать . В английском уже можно создавать страницы только через http://bitrix.eserv.ru/en wacko/HomePage .
А в предложенном тобой ранее Варианте изменения /index.php Не работает меню можешь прверить.
Мне осталось разобраться с Location в Wacko чтобы ссылки правильно работали после изменения страницы.
BykaUser: Сделал как ты писал — теперь если заходишь http://bitrix.eserv.ru/Izmenenija то и будешь так дальше лазить без / , a если так http://bitrix.eserv.ru/Izmenenija то с
Соответственно и с английским языком тоже...
BykaUser: Добавил wacko как модуль в администратор bitrix http://bitrix.eserv.ru/bitrix/admin/module_admin.php?lang=ru Добавил английскую версию по адресу http://bitrix.eserv.ru/ Итак, изменил стили для дизайна bitrix: Что нужно сделать:

  1. Совместить авторизацию (BitrixWackoAuth)
  1. Сделать конфиг модуля . Чтобы можно было настраивать wakka.config.php для разных версий без знания php и через админ bitrix http://bitrix.eserv.ru/bitrix/admin/module_admin.php?lang=ru
AndreyCherezov: Включение вызова wacko из /index.php сделал еще проще:
(php) <? if($PATH_INFO!='/') { chdir('ru/wacko/'); $wakka=$PATH_INFO; $_REQUEST["wakka"]=$PATH_INFO; $GLOBALS["QUERY_STRING"]="wakka=$PATH_INFO"; include('index.php'); exit; } ?>

Т.к. техника rewrite внутри веб-сервера переписывает и URI, попадающий в лог, что неприятно — слишком он длинный. Поэтому обошелся таким хаком, без rewrite.

AndreyCherezov: Включение HTTP-авторизации в ваке:
(php) <? function GetUser() { if(isset($_ENV["REMOTE_USER"])) { return $this->LoadUser($_ENV["REMOTE_USER"]); } return $_SESSION[$this->config["cookie_prefix"]."user"];} ?>


в acWEB:
User NIP | Uri */edit | User " SELECT name FROM wakka_ru_users WHERE name='{((EservApi/User User))}' and password=MD5('{((EservApi/Pass Pass))}')" STR@ S" bitrix_db" IsInDb UID !
UID @ 0= | Unauthorized "Eserv Wiki editor"