Перейти к содержимому


- - - - -

конфликт сапы с кодировкой сайта


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 7

#1 LEGAS

LEGAS

    Активный участник

  • Пользователи Zebrum CMS
  • PipPipPip
  • 48 сообщений

Отправлено 07.01.2010, 09:50

отображает анкор ссылки квадратиками.
где поправить кодировку?

сразу еще вопрос:
код для контекстных ссылок пишу так
<sape_index>
            <?php z_html(); ?><br><br>
</sape_index>

не работает
что подправить?

#2 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 07.01.2010, 15:03

Если кодировка сайта utf-8, то:

if (class_exists('SAPE_context')) {
	ob_start(array(new SAPE_context(array('charset' => 'utf-8')), 'replace_in_page'));
	echo '<sape_index>';
	z_content();
	echo '</sape_index>';
	ob_end_flush();
} else {
	z_content();
}

или:

if (class_exists('SAPE_context')) {
	$context = new SAPE_context(array('charset' => 'utf-8'));
	echo $context->replace_in_page('<sape_index>' . z_page()->getBody() . '</sape_index>');
} else {
	z_content();
}


#3 LEGAS

LEGAS

    Активный участник

  • Пользователи Zebrum CMS
  • PipPipPip
  • 48 сообщений

Отправлено 08.01.2010, 19:53

Попробовал следующий код инициализации.


<?php
if (!defined('_SAPE_USER')){
    define('_SAPE_USER', '95b6db5dc9e1e80c5109249925dd3b55');
}
if (file_exists($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php')) {
    require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
    $sape = new SAPE_client(array('charset' => 'utf-8'));
}
?>




Код вывода контента страницы:


if (class_exists('SAPE_context')) {
    $context = new SAPE_context(array('charset' => 'utf-8'));
    echo $context->replace_in_page('<sape_index>' . z_page()->getBody() . '</sape_index>');
} else {
    z_content();
}


не помогло

сайт перестал работать-отображается содержимое без шаблона
выводится ошибка:
Fatal error: Call to a member function return_links() on a non-object in /home/legas/poznaj-sebja.ru/themes/flower/template.php on line 73

скинул данные ftp в личку
надеюсь на вашу помощь

#4 LEGAS

LEGAS

    Активный участник

  • Пользователи Zebrum CMS
  • PipPipPip
  • 48 сообщений

Отправлено 08.01.2010, 20:35

вычислил ошибку,после которой сбивается шаблон и вылетает ошибка
<?php echo $sape->return_links(1); ?>
если ее убрать-все нормально
почему?
как выводить ссылки?

#5 LEGAS

LEGAS

    Активный участник

  • Пользователи Zebrum CMS
  • PipPipPip
  • 48 сообщений

Отправлено 08.01.2010, 20:59

Просмотр сообщенияLEGAS (08.01.2010, 20:35) писал:

вычислил ошибку,после которой сбивается шаблон и вылетает ошибка
<?php echo $sape->return_links(1); ?>
если ее убрать-все нормально
почему?
как выводить ссылки?

спасибо всем - все получилось
ссылки в сапе помечены ОК,хотя при установки проверочного кода ничего не выводится(

#6 support

support

    Активный участник

  • Главные администраторы
  • PipPipPip
  • 1 140 сообщений

Отправлено 09.01.2010, 09:14

<?php echo $sape->return_links(1); ?>
заменить на:

<?php if ($sape) { echo $sape->return_links(1); } ?>


#7 Bubbles

Bubbles

    Новичок

  • Пользователи
  • Pip
  • 9 сообщений

Отправлено 16.03.2010, 06:45

А как быть если проблема с "квадратиками" не только у контекстных ссылок, но и у тех что выводяться в  
<?php echo $sape->return_links(); ?> 

?



#8 zebrum

zebrum

    Администратор

  • Главные администраторы
  • PipPipPip
  • 636 сообщений

Отправлено 16.03.2010, 07:56

Просмотр сообщенияBubbles (16.03.2010, 06:45) писал:

А как быть если проблема с "квадратиками" не только у контекстных ссылок
Поменяйте в коде sape строчку
$sape = new SAPE_client();
на
$sape = new SAPE_client(array('charset' => "UTF-8"));





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 скрытых пользователей