[Help] vBSEO Google / Yahoo Sitemap

Статус
В этой теме нельзя размещать новые ответы.

Шейла

Постоялец
Регистрация
12 Май 2008
Сообщения
564
Реакции
158
Поставил сей модуль, и начались вопросы и проблемки.
На странице где Логи загрузок Sitemap пытаюсь удалить ненужные записи.
Выдает предупреждения и строки не удаляются
Код:
Warning: fwrite(): supplied argument is not a valid stream resource in [path]/vbseo_sitemap/index.php on line 259

Warning: fclose(): supplied argument is not a valid stream resource in [path]/vbseo_sitemap/index.php on line 260

Вот блок строк из index.php
Код:
	if(($remlist = $_GET['removedl'])||($remlist = $_POST['removedl']))
	{
		$dllist = vbseo_get_dllog();

		foreach($remlist as $ri=>$rt)
		{
    		if($dllist[$ri-1]['time']==$rt)
    			unset($dllist[$ri-1]);

     	}
   		$dllist = array_values($dllist);
      	$pf = fopen($dl_log, 'w');
      	[B]fwrite($pf, serialize($dllist));   [B][COLOR="Red"]строка 259[/COLOR][/B]
      	fclose($pf);[/B]
		$_GET['dlist'] = true;
	}
Кто знает подскажите, как побороть сие бедствие?
2009-04-15_210343.png

Хотелось бы его подружить с Yahoo, галка в настройка стоит генерить файл для Yahoo.
extra-urls.txt этот файл для Yahoo или не этот?
VBSEO не стоит, может в этом проблема?
Кто вкурсе событий, поделитесь опытом :bc:
Может ещё что-то гдето тыркнуть надо?
 
Скорее всего не стоят права на запись, или не верный путь к файлу.

поставте права на папку 777 если не буде6т то неверно указаны пути а в коде все впорядке
 
Скорее всего не стоят права на запись, или не верный путь к файлу.

поставте права на папку 777 если не буде6т то неверно указаны пути а в коде все впорядке

Поставил права на /vbseo_sitemap/ 777, не помогло.
Записи создаются, значит есть необходимые права, или я ошибаюсь? :nezn:

Если причина в неправильных путях, это гдето в конфигаруционных файлах или...

Удалять записи со страници

Список сообщений
История Sitemap Generator


получается без проблем.
 
значит неверный путь к файлу.

еще попробуйте строчку
PHP:
$pf = fopen($dl_log, 'w');
заменить на
PHP:
$pf = fopen($dl_log, 'a');

если будет всеровно
$dl_log- путь к файлу, если несможите найти где менять замените прямо в коде
 
значит неверный путь к файлу.

еще попробуйте строчку
PHP:
$pf = fopen($dl_log, 'w');
заменить на
PHP:
$pf = fopen($dl_log, 'a');
в коде менял, результата нет.

если будет всеровно
$dl_log- путь к файлу, если несможите найти где менять замените прямо в коде
в коде index.php есть два упоминания этой переменной
назначение
Код:
	function vbseo_get_dllog()
	{
		global $dl_log;

		$dl_list = file_exists(VBSEO_SM_DLDAT) ? vbseo_get_datlog(VBSEO_SM_DLDAT) : array();
   		return $dl_list;
	}

и вызов
Код:
if(($remlist = $_GET['removedl'])||($remlist = $_POST['removedl']))
	{
		$dllist = vbseo_get_dllog();

		foreach($remlist as $ri=>$rt)
		{
    		if($dllist[$ri-1]['time']==$rt)
    			unset($dllist[$ri-1]);

     	}
   		$dllist = array_values($dllist);
      	$pf = fopen($dl_log, 'w');
      	fwrite($pf, serialize($dllist));   строка 259
      	fclose($pf);
		$_GET['dlist'] = true;
	}
конечно если я правильно трактовал код php, я в нем не силён
__________________________________________________________

Надо ставить на папку data 777, также внутри нее на папку hits - 777, а на все файлы - 666.
Вот листинг моего vbseo_sitemap
addons
data
extra-urls.txt
index.php
vbseo_getsitemap.php
vbseo_sitemap.php
vbseo_sitemap_config.php
vbseo_sitemap_functions.php
vbseo_sm_config30x.php

Папки hits нет, у меня просто sitemap стоит, без VBSEO.
Права выставлял на на все файлы в папке data нашел свою проблему на офф сайте, совет был какраз про права на файлы в каталоге data, тож не помогло.
 
сделай вывод перед строчкой с ошибкой
echo $dl_log;
и проверь вобще наличие этого файла.
 
Я бы удалил продукт и папку vbseo_sitemap, перезалив ее по новой на ftp и затем снова импортировал бы продукт. Только на папку data сразу не забудь поставить 777. Больше по идее ничего и не потребуется.
 
сделай вывод перед строчкой с ошибкой
echo $dl_log;
и проверь вобще наличие этого файла.
я так понял эта строка echo $dl_log; должна показать лог файл?
куда её не ставил не выводит нифига, кроме варнингов.
Вот конфиг этого ситемапа
Код:
	define('VBSEO_SMDIR', dirname(__FILE__));
   	define('VBSEO_DAT_FOLDER', VBSEO_SMDIR . '/data/');
   	define('VBSEO_DAT_FOLDER_BOT', VBSEO_DAT_FOLDER . 'hits/');
   	define('VBSEO_DAT_FOLDER_ADDON', VBSEO_SMDIR . '/addons/');
   	//define('VBSEO_DAT_FOLDER', dirname(__FILE__) . '/../'); // choose this to place sitemap files directly to your vB root
   	define('VBSEO_DAT_PROGRESS', VBSEO_DAT_FOLDER . 'progress.dat');
   	define('VBSEO_YAHOO_SM', 'urllist.txt');
   	define('VBSEO_PHP_EXT', 'php');
    define('VBSEO_SM_DLDAT', VBSEO_DAT_FOLDER.'downloads.dat');

	define('VBSEO_SORT_ORDER', 'asc');
	define('VBSEO_SM_PAGESIZE', 20);
	define('VBSEO_SM_PRUNE', 0); // logs age in days to prune 
	define('VBSEO_SM_GZFUNC', true);
	define('VBSEO_YAHOO_APPID','GQq1UYPV34GiI.8XJTk0cwlfGZLOfz4Qd4eV_FGiVKZ6azNXF20J5tb5UdVl');
	
	global $vbseo_vars;
   	$vbseo_vars = array(
   	'log_detailed'=>false,
   	'extra_urls' => VBSEO_SMDIR.'/extra-urls.txt',
   	'sitemap_content' => array(),
   	'sitemap_files' => array(),
   	'forumslist' => array(),
   	'tpl_update' => 0,
   	'split_generation' => 0, // stop generation after each N sitemap are created (generation will be resumed with next execution)
   	'filesize_limit' => 10000000
   	);
?>
Проблемный файл downloads.dat он лежит в папке data

Я бы удалил продукт и папку vbseo_sitemap, перезалив ее по новой на ftp и затем снова импортировал бы продукт. Только на папку data сразу не забудь поставить 777. Больше по идее ничего и не потребуется.

Не помогло, права выставил как надо.

Проблемный файл downloads.dat создается автоматически с правами 644, переписываеш ручками на 666.
Но толку нету :(
 
ну вот у тебя идет
Код:
$pf = fopen($dl_log, 'w');
fwrite($pf, serialize($dllist));   //строка 259

возьми замени на это

Код:
echo $dl_log;
$pf = fopen($dl_log, 'w');
echo serialize($dllist);
fwrite($pf, serialize($dllist));    //строка 259

и покажи что выведет за ошибку
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху