26

Re: F.A.Q.

Как изменить права доступа? Что такое CHMOD? Почему "чмод"?

http://unacreator.elitecom.ru/index.php … &id=60

Потому что.

Признанный мастер чинпоко, а-ай ^_^

27

Re: F.A.Q.

Что делать, если скрипт, или его компанент возвращает "нулевые данные" или пишет о том, что "Невозможно отобразить страничку"?

Надо прописать в head.php следующее:

ini_set('memory_limit', '48M');
Strawberry 1.1.1

28

Re: F.A.Q.

При переезде с textSQL на MySQL не заполняется таблица news

Если вы, пользуясь версией базы textSQL, подключали какие-либо плагины, будьте уверены, что таблица news не заполнится.

Таблица news по умолчанию состоит из таких полей: date, author, title, short, full, avatar, category, url, id, views, comments, hidden, sticky. Каждый подключенный плагин (например: rating, keywords, votes, password и т.д.) добавляет в конец строки таблицы свое поле.

Исправить это можно таким образом.

1. Изучите внимательно структуру файла news.FRM. Определите визуально, какие поля добавились.

2. Измените файл /inc/db/database.inc.php так:

а) В конце 81-й строки поставьте запятую

'sticky'   => array('type' => 'bool', 'default' => 0),

б) Начиная с 82-й строки, впишите такие строки (в соответствии с теми, что вы увидели в файле news.FRM, в нужном порядке)

'keywords'    => array('type' => 'string'),
'type' => array('type' => 'string'),
'parent'   => array('type' => 'int', 'default' => 0),
'level'   => array('type' => 'int', 'default' => 0),
'password'   => array('type' => 'string')

в) Убедитесь, что после вставленного фрагмента у вас идут строки:

),

// ipban
...и так далее...

3. Переконвертируйте базу из textSQL в MySQL в соответствии с инструкцией в readme.

Подробный анализ проблемы здесь: http://strawberry.goodgirl.ru/forum/vie … 7819#p7819

29

Re: F.A.Q.

При переезде с textSQL на MySQL не заполняется таблица users

Таблица users анализируется и изменяется по тому же принципу (см. предыдущий пост). Формат таблицы по умолчанию можно увидеть в самом начале файла /inc/db/database.inc.php, а реальный формат - в файле users.FRM

30

Re: F.A.Q.

Как заставить плагин prev-next-links листать новости в пределах только одной категории?

Нужно в плагине prev-next-links.php найти функцию prev_next() и заменить ее на эту:

function prev_next(){
global $sql, $cache, $post, $prev_next_links;

if ($post){
if (!$prev_next_links = $cache->unserialize('prev-next-links', $post['id'])){
$prev_next_links['prev'] = $sql->select(array(
'table'   => 'news',
'where'   => array('id < '.$post['id'], 'and' , 'category ? ['.$post['category'].']'),
'orderby' => array('date', 'DESC'),
'limit'   => array(0, 1)
));

$prev_next_links['next'] = $sql->select(array(
'table' => 'news',
'where'   => array('id > '.$post['id'], 'and' , 'category ? ['.$post['category'].']'),
'category' => array($post['category']),
'orderby' => array('date', 'ASC'),
'limit'   => array(0, 1)
));

$prev_next_links = $cache->serialize($prev_next_links);
}
} else {
$prev_next_links = array();
}

return $tpl;
}

31

Re: F.A.Q.

В комментариях игнорируется коррекция временных зон GMT.
Пример: я живу в Новосибирске (GMT+06), а мой комментарий публикуется по московскому времени (GMT+03).

В файле inc/show.add-comment.php поменяйте

$time = (time() + $config['date_adjust'] * 60);

на

$time = (time() + $config['gmtoffset'] * 60);

32

Re: F.A.Q.

Плагин Adepto Fastload не работает, так как хостер включил safe_mode и запретил одному и тому же скрипту создавать папки и закачивать в них файлы

Нужно создавать папки через FTP, а файлы закачивать обычным образом. Для этого в файле plugins/adepto-fastload.php в функции adepto_save нужно заменить код:

if (reset($_FILES['file']['name'])){
if (!@mkdir($attach_directory.'/'.$id, 0777)){
return;
}

на такой:

if ($_FILES['file']['name'][0]){
   
if (!is_dir($attach_directory.'/'.$id)){

$pdn="путь_к_папке/data/attach/".$id;
$conn_id = ftp_connect("имя_FTP_сервера") or die("Не удалось установить соединение с $ftp_server"); 
$login_result = ftp_login($conn_id, "логин_для_FTP", "пароль_для_FTP"); 
ftp_mkdir($conn_id, $pdn) or die("Невозможно создать папку $pdn");
ftp_site($conn_id,'CHMOD 0777 '.$pdn) or die("Невозможно изменить права на папку $pdn");
ftp_close($conn_id); 
            
}

Обратите внимание! Логин и пароль для FTP будут открытыми для злоумышленников! Позаботьтесь об этом! Например: создайте в папке plugins пустые файлы index.php, index.htm и index.html; защитите папку .htaccess'ом и т.д. Способов много, выбирайте любой.

33

Re: F.A.Q.

Ключевых слов (keywords) слишком много, в режиме создания/редактирования новости они выводятся длинным списком. Как бы сделать этот список с вертикальной "полосой прокрутки"?

Найдите в плагине plugins/keywords.php строки (209-211):

<fieldset id="keywords"><legend><?=t('Ключевые слова'); ?></legend>
<div id="keywordslist"><?=$keywords; ?></div>
</fieldset>

и добавьте в div стиль style="overflow: auto; height: 150px", то есть:

<fieldset id="keywords"><legend><?=t('Ключевые слова'); ?></legend>
<div id="keywordslist"  style="overflow: auto; height: 150px"><?=$keywords; ?></div>
</fieldset>

Теперь, если ключевые слова не будут помещаться в прямоугольник высотой 150px, появится вертикальная полоса прокрутки.

P.S. Автор ANT-Soft. Я написал для того, чтобы посты не слиплись.

Признанный мастер чинпоко, а-ай ^_^

34

Re: F.A.Q.

Мой сайт в кодировке windows-1251, я пытаюсь вставить на страницу модуль в кодировке utf-8 (например, экспорт последних тем из форума). Получается несоответствие шрифтов.

Нужно сделать так:

<?
ob_start();
include '...модуль в кодировке utf-8...';
$s = ob_get_clean();
echo iconv("utf-8", "windows-1251", $s);
?>

Re: F.A.Q.

1. Как сделать meta-теги по-умолчанию?
2. Как сделать meta-теги для страницы категории и ключевых слов (без ЧПУ)?
3. Как сделать meta-теги для страницы ключевых слов (с ЧПУ)?
3. Как сделать meta-теги для страницы категорий (с ЧПУ)?

Есть такая штука как IceStrawberry 1.04 b. Можете юзать на свой страх и риск... или слямзить что-то. Мне фиолетово.