[Help] vBSEO Google / Yahoo Sitemap

Тема в разделе "vBulletin", создана пользователем Шейла, 15 апр 2009.

Статус темы:
Закрыта.
  1. Шейла

    Шейла

    Регистр.:
    12 май 2008
    Сообщения:
    565
    Симпатии:
    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:
    Может ещё что-то гдето тыркнуть надо?
     
  2. z3rg

    z3rg

    Регистр.:
    2 фев 2007
    Сообщения:
    731
    Симпатии:
    337
    Скорее всего не стоят права на запись, или не верный путь к файлу.

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

    Шейла

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

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

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

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


    получается без проблем.
     
  4. z3rg

    z3rg

    Регистр.:
    2 фев 2007
    Сообщения:
    731
    Симпатии:
    337
    значит неверный путь к файлу.

    еще попробуйте строчку
    PHP:
    $pf fopen($dl_log'w');
    заменить на
    PHP:
    $pf fopen($dl_log'a');
    если будет всеровно
    $dl_log- путь к файлу, если несможите найти где менять замените прямо в коде
     
    Шейла нравится это.
  5. Romchik®

    Romchik® Постоялец

    Регистр.:
    4 июн 2006
    Сообщения:
    53
    Симпатии:
    24
    Надо ставить на папку data 777, также внутри нее на папку hits - 777, а на все файлы - 666.
     
    Шейла нравится это.
  6. Шейла

    Шейла

    Регистр.:
    12 май 2008
    Сообщения:
    565
    Симпатии:
    158
    в коде менял, результата нет.

    в коде 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, я в нем не силён
    __________________________________________________________

    Вот листинг моего vbseo_sitemap
    Папки hits нет, у меня просто sitemap стоит, без VBSEO.
    Права выставлял на на все файлы в папке data нашел свою проблему на офф сайте, совет был какраз про права на файлы в каталоге data, тож не помогло.
     
  7. z3rg

    z3rg

    Регистр.:
    2 фев 2007
    Сообщения:
    731
    Симпатии:
    337
    сделай вывод перед строчкой с ошибкой
    echo $dl_log;
    и проверь вобще наличие этого файла.
     
    Шейла нравится это.
  8. Romchik®

    Romchik® Постоялец

    Регистр.:
    4 июн 2006
    Сообщения:
    53
    Симпатии:
    24
    Я бы удалил продукт и папку vbseo_sitemap, перезалив ее по новой на ftp и затем снова импортировал бы продукт. Только на папку data сразу не забудь поставить 777. Больше по идее ничего и не потребуется.
     
    Шейла нравится это.
  9. Шейла

    Шейла

    Регистр.:
    12 май 2008
    Сообщения:
    565
    Симпатии:
    158
    я так понял эта строка 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

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

    Проблемный файл downloads.dat создается автоматически с правами 644, переписываеш ручками на 666.
    Но толку нету :(
     
  10. z3rg

    z3rg

    Регистр.:
    2 фев 2007
    Сообщения:
    731
    Симпатии:
    337
    ну вот у тебя идет
    Код:
    $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
    и покажи что выведет за ошибку
     
    Шейла нравится это.
Статус темы:
Закрыта.