10
Ноябрь
2011
Казалось бы — какие могут тут быть проблемы ?
А нет — есть они !
Подрубил стандартно — как учили.
Получаю «Нарушена целостность данных при записи в файл»
links.db не создается хоть ты тресни
После недолгих разбирательств, выясняется, что причина в требуемых Битрсксом настройках
mbstring.func_overload 2
mbstring.internal_encoding UTF-8
В sape.php неверно определяется длинна считываемого и записываемого блога из-за UTF-8 кодировки — в следствие чего links.db получается кривой — не проходит проверку и автоматически стирается.
Лечится просто:
ищем в коде sape.php строчку
@fwrite($fp, $data, $length);
меняем на
@fwrite($fp, $data);
Вуаля.
рубрики: Bitrix, Полезности |
10
Ноябрь
2011
Вот такой вот тафтологичный заголовок получился 🙂
Немного хотел поделиться опытом — может кому пригодиться (хотя догадаться самому не сложно).
В общем довелось мне подрубить к сапе статический сайтик — эдак на 10 тыс html страниц 🙂
Идея проста — настраиваем обработчиком статических страниц свой скрипт, где уже динамически встраиваем сапу. (думал сначала тупо скриптом все странички поправить — но такой вариант мне не понравился). Сайт лежит на моём хостинге, так что проблем с редактированием конфигов у меня не возникло.
В моём случае фронтэндом у меня стоит nginx — вот в нём то и прописываем нужное правило.
location ~ \.(htm|html)$ {
charset windows-1251;
fastcgi_index index.php;
fastcgi_intercept_errors on;
root /…./site.ru/www/;
index index.php index.html index.htm;
include fastcgi_params;
fastcgi_pass unix:/tmp/php-fcgi.sock;
fastcgi_param SCRIPT_NAME /get.php;
fastcgi_param SCRIPT_FILENAME /…./site.ru/www/get.php;
}
в get.php уже дёргаем нужный статичный html файл
я его определил через $_SERVER[«DOCUMENT_URI»]
и меняем как душе угодно, например
$page = str_replace(‘