Re: F.A.Q.
Как изменить права доступа? Что такое CHMOD? Почему "чмод"?
http://unacreator.elitecom.ru/index.php … &id=60
Потому что.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как изменить права доступа? Что такое CHMOD? Почему "чмод"?
http://unacreator.elitecom.ru/index.php … &id=60
Потому что.
Что делать, если скрипт, или его компанент возвращает "нулевые данные" или пишет о том, что "Невозможно отобразить страничку"?
Надо прописать в head.php следующее:
ini_set('memory_limit', '48M');При переезде с 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
При переезде с textSQL на MySQL не заполняется таблица users
Таблица users анализируется и изменяется по тому же принципу (см. предыдущий пост). Формат таблицы по умолчанию можно увидеть в самом начале файла /inc/db/database.inc.php, а реальный формат - в файле users.FRM
Как заставить плагин 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;
}В комментариях игнорируется коррекция временных зон GMT.
Пример: я живу в Новосибирске (GMT+06), а мой комментарий публикуется по московскому времени (GMT+03).
В файле inc/show.add-comment.php поменяйте
$time = (time() + $config['date_adjust'] * 60);на
$time = (time() + $config['gmtoffset'] * 60);Плагин 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'ом и т.д. Способов много, выбирайте любой.
Ключевых слов (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. Я написал для того, чтобы посты не слиплись.
Мой сайт в кодировке windows-1251, я пытаюсь вставить на страницу модуль в кодировке utf-8 (например, экспорт последних тем из форума). Получается несоответствие шрифтов.
Нужно сделать так:
<?
ob_start();
include '...модуль в кодировке utf-8...';
$s = ob_get_clean();
echo iconv("utf-8", "windows-1251", $s);
?>1. Как сделать meta-теги по-умолчанию?
2. Как сделать meta-теги для страницы категории и ключевых слов (без ЧПУ)?
3. Как сделать meta-теги для страницы ключевых слов (с ЧПУ)?
3. Как сделать meta-теги для страницы категорий (с ЧПУ)?
Чтобы отправить ответ, вы должны войти или зарегистрироваться