Index: /trunk/xpressme_integration_kit/include/xpress_block_render.php
===================================================================
--- /trunk/xpressme_integration_kit/include/xpress_block_render.php	(revision 715)
+++ /trunk/xpressme_integration_kit/include/xpress_block_render.php	(revision 716)
@@ -156,9 +156,17 @@
 				$block['err_message'] = $block_theme_file['error'];
 		} else {
-			if (xpress_block_cache_found($mydirname,$cache_title. $blockID)){
-				$xml = xpress_block_cache_read($mydirname,$cache_title. $blockID);
-				$block = $xml['block'];
+			global $xoops_config,$xoopsUserIsAdmin;
+			$cache_dir = $xoops_config->xoops_cache_path;
+			if(!is_writable($cache_dir)){
+				$block['err_message'] = _MB_XP2_CACHE_NOT_WRITABLE ;
+				if($xoopsUserIsAdmin)
+					$block['err_message'] .=  " ($cache_dir)";
 			} else {
-				$block['err_message'] = sprintf(_MB_XP2_BLOCK_CACHE_ERR, '<a href="' . XOOPS_URL . '/modules/' . $mydirname . '">' . $mydirname .'</a>');
+				if (xpress_block_cache_found($mydirname,$cache_title. $blockID)){
+					$xml = xpress_block_cache_read($mydirname,$cache_title. $blockID);
+					$block = $xml['block'];
+				} else {
+					$block['err_message'] = sprintf(_MB_XP2_BLOCK_CACHE_ERR, '<a href="' . XOOPS_URL . '/modules/' . $mydirname . '">' . $mydirname .'</a>');
+				}
 			}
 		}
Index: /trunk/xpressme_integration_kit/language/english/blocks.php
===================================================================
--- /trunk/xpressme_integration_kit/language/english/blocks.php	(revision 715)
+++ /trunk/xpressme_integration_kit/language/english/blocks.php	(revision 716)
@@ -27,5 +27,6 @@
 	define("_MB_XP2_FILE_NAME","Files Name");
 	define("_MB_XP2_THISTEMPLATE","Template");
-	define("_MB_XP2_NO_JSCRIPT","Javascript should be enable by a browser.");	
+	define("_MB_XP2_NO_JSCRIPT","Javascript should be enable by a browser.");
+	define("_MB_XP2_CACHE_NOT_WRITABLE","Cache Directory is not writable.");
 	
 // recent comment block	
Index: /trunk/xpressme_integration_kit/language/ja_utf8/blocks.php
===================================================================
--- /trunk/xpressme_integration_kit/language/ja_utf8/blocks.php	(revision 715)
+++ /trunk/xpressme_integration_kit/language/ja_utf8/blocks.php	(revision 716)
@@ -27,5 +27,6 @@
 	define("_MB_XP2_FILE_NAME","ファイル名");
 	define("_MB_XP2_THISTEMPLATE","このブロックのテンプレート");
-	define("_MB_XP2_NO_JSCRIPT","ブラウザでJavascriptを有効にする必要があります。");	
+	define("_MB_XP2_NO_JSCRIPT","ブラウザでJavascriptを有効にする必要があります。");
+	define("_MB_XP2_CACHE_NOT_WRITABLE","キャッシュディレクトリへの書き込みが許可されていません。");
 	
 // recent comment block	
Index: /trunk/xpressme_integration_kit/language/japanese/blocks.php
===================================================================
--- /trunk/xpressme_integration_kit/language/japanese/blocks.php	(revision 715)
+++ /trunk/xpressme_integration_kit/language/japanese/blocks.php	(revision 716)
@@ -27,5 +27,6 @@
 	define("_MB_XP2_FILE_NAME","¥Õ¥¡¥¤¥ëÌ¾");
 	define("_MB_XP2_THISTEMPLATE","¤³¤Î¥Ö¥í¥Ã¥¯¤Î¥Æ¥ó¥×¥ì¡¼¥È");
-	define("_MB_XP2_NO_JSCRIPT","¥Ö¥é¥¦¥¶¤ÇJavascript¤òÍ­¸ú¤Ë¤¹¤ëÉ¬Í×¤¬¤¢¤ê¤Þ¤¹¡£");	
+	define("_MB_XP2_NO_JSCRIPT","¥Ö¥é¥¦¥¶¤ÇJavascript¤òÍ­¸ú¤Ë¤¹¤ëÉ¬Í×¤¬¤¢¤ê¤Þ¤¹¡£");
+	define("_MB_XP2_CACHE_NOT_WRITABLE","¥­¥ã¥Ã¥·¥å¥Ç¥£¥ì¥¯¥È¥ê¤Ø¤Î½ñ¤­¹þ¤ß¤¬µö²Ä¤µ¤ì¤Æ¤¤¤Þ¤»¤ó¡£");
 	
 // recent comment block	
Index: /trunk/xpressme_integration_kit/language/pt-br_utf8/blocks.php
===================================================================
--- /trunk/xpressme_integration_kit/language/pt-br_utf8/blocks.php	(revision 715)
+++ /trunk/xpressme_integration_kit/language/pt-br_utf8/blocks.php	(revision 716)
@@ -27,5 +27,6 @@
 	define("_MB_XP2_FILE_NAME","Nome do arquivo");
 	define("_MB_XP2_THISTEMPLATE","Modelo");
-	define("_MB_XP2_NO_JSCRIPT","Javascript deveria ser habilite por um browser.");	
+	define("_MB_XP2_NO_JSCRIPT","Javascript deveria ser habilite por um browser.");
+	define("_MB_XP2_CACHE_NOT_WRITABLE","Diretório de Cache não é nenhum writable.");
 	
 // recent comment block	
