Установка кода Sape
Вопрос: Как установить код Sape на сайт, работающий под CMSimple?Метод 1
Ответ:
ВНИМАНИЕ: прежде чем производить любые серъезные манипуляции с вашим сайтом, в т.ч. описанные ниже, обязательно сархивируйте ваш сайт целиком, либо папку «ваш_сайт/content/» и, желательно, скачайте копию на ваш локальный компьютер.
Возможна установка кода Sape только сразу на все страницы вашего сайта.
Проще всего, добавить его в файл index.php, расположенный в корне вашего сайта, после строчки <?php include('./cmsimple/cms.php'); ?>.
Вслед за кодом Sape, не забудьте поставить теги </body> </html>, перенеся их туда из файла шаблона template.htm. Ссылки будут размещены в нижней части листа.
Плюс этого метода, в том, что система, представления не имеет об этом коде и не лезет в него. Поэтому, все должно работать. Если же что-то не так, то проблема не в CMSimple, а в вашем сервере.
Недостатки метода:
- ссылки будут, фактически, расположены все шаблона сайта и могут не вполне вписываться в дизайн (хотя это можно сгладить, сделав для них отдельный CSS-класс)
- необходимость каждый раз при переходе на новую версию системы CMSimple корректировать index.php, а при переходе на новый шаблон не забывать удалять из него </body> и </html>.
Метод 2
Можно, также, попробовать добавить код в шаблон сайта. Может потребоваться тщательный подбор места установки кода, но иногда это возможно.
Вот то, что уж точно не получится, так это вставить код через CMSimple Scripting.
что делать, если вместо Sape- ссылок видны кракозябы?
Всему виной проблема с кодировками. Sape по умолчанию выводит ссылки в кодировке "windows-1251", а ваш сайт нестроен на другую кодировку ( скорее всего "UTF-8").
Рашить проблему легко. Достаточно немного изменить код для вывода Sape - ссылок (в файле index.php):
Замените эту строку:
echo $sape->return_links();
На следующую строку:
echo iconv( "windows-1251", "UTF-8", $sape->return_links() );