Граббер вообще крутой!!!
Всем кто создал свой сайт - очень понадобится.
У меня на 6.7 всё работает, там внутри должен быть:
Установка:
1)Открыть admin.php
Найти:
'userfields' => 'admin',
Добавить ниже:
'rss' => 'admin',
Найти:
$system_modules = array('addnews' => 'user',
Добавить выше:
$member_name = $member_db[2];
2)Открыть /engine/inc/options.php
Найти:
array(
'name' => $lang['opt_all'],
'url' => "$PHP_SELF?mod=options&action=syscon",
'descr' => $lang['opt_allc'],
'image' => "allset.png",
'access' => "1",
),
Добавить ниже:
array(
'name' => 'RSS Grabber',
'url' => "$PHP_SELF?mod=rss",
'descr' => 'Управление модулем',
'image' => 'rss.png',
'access' => "1",
),
3) Удалить из БД таблицу dle_rss и выполнить SQL запрос:
CREATE TABLE `dle_rss` (
`id` int(11) NOT NULL auto_increment,
`url` varchar(255) NOT NULL,
`title` text NOT NULL,
`descr` text NOT NULL,
`date` varchar(60) NOT NULL,
`category` int(5) NOT NULL,
`allow_main` tinyint(1) NOT NULL default '0',
`allow_comm` tinyint(1) NOT NULL default '0',
`allow_auto` tinyint(1) NOT NULL default '0',
`allow_rate` tinyint(1) NOT NULL default '0',
`allow_more` tinyint(1) NOT NULL default '0',
`allow_watermark` tinyint(1) NOT NULL default '0',
`date_format` tinyint(1) NOT NULL default '0',
`load_img` tinyint(1) NOT NULL default '0',
`start_template` text NOT NULL default '',
`finish_template` text NOT NULL default '',
`cookies` text NOT NULL default '',
`proxy` text NOT NULL default '',
`keywords` text NOT NULL default '',
PRIMARY KEY (`id`),
UNIQUE KEY `id` (`id`)
);
Если выскакивает ошибка об safeSQL() то:
1)Открыть /engine/classes/parse.class.php
Найти:
function filterTags($source) {
$preTag = NULL;
$postTag = $source;
$tagOpen_start = strpos($source, '<');
while($tagOpen_start !== FALSE)
Добавить выше:
Для БД MySQL v.5:
function safeSQL( $source )
{
if ($this->db_id) return mysqli_real_escape_string ($this->db_id, $source);
else return mysql_escape_string($source);
}
Для БД MySQL v.4:
function safesql( $source )
{
if ($this->db_id) return mysql_real_escape_string ($source, $this->db_id);
else return mysql_escape_string($source);
}