2019年1月26日 星期六

500 Internal Server Error

Fixing scriptcase permission on your host
Some users have problems regarding permissions. When they are uploading files you can a message likes this "500 Internal Server Error" or when trying to creating the connection on scriptcase deploy environment you get an error like this "failed to open stream: Permission denied" or when you to try register in your scriptcase.
The first thing that some people say its to give 777 permission. The first "7" is the total permission for the owner, the second one is for the group and the third "7" is for everyone. Here is the trick, for hosts company, a permission 777 is a security issue for php files. "Everyone" can't have total permission. So you cant an internal server error.
The correct permissions are:
    Folders: 755
    Files: 644
So, how to fix?

Step-by-step:
1. Open a shell (or putty on windows) and log in into your SSH account;
2. Execute this command at the prompt for folders:
find /home/YOURUSER/public_html/ -type d -exec chmod 755 {} \;
3. Execute this command at the prompt for files:
find /home/YOURUSER/public_html/ -type f -exec chmod 644 {} \;

Execute this command at the prompt for fix owner (only if the files aren't if your username):
chown YOURUSER.YOURUSER /home/YOURUSER/public_html/ -R

2019年1月9日 星期三

XOOPS tad_news 分類新聞區塊,thumbnail bootstrap 4 設定錯誤

XOOPS tad_news 分類新聞區塊,thumbnail bootstrap 4 設定錯誤

分類新聞區塊,上傳圖形以後,結果圖形很大,沒有縮小。
經過查詢,發現是該區塊的 theme 設定的 class <img src="<{$all_news.pic}>" alt="<{$all_news.nc_title}>" title="<{$all_news.nc_title}>" class="img-responsive thumbnail">

 <img src="<{$all_news.pic}>" alt="<{$all_news.nc_title}>" title="<{$all_news.nc_title}>" class="img-responsive img-thumbnail">

該檔案位置:
/modules/tadnews/templates/blocks/b4/tadnews_block_cate_news.tpl


<{foreach item=all_news from=$block.all_news}>
  <{if $all_news.news}>
    <div class="row">
      <{if $all_news.show_pic}>
        <div class="col-sm-2">
          <a href="<{$xoops_url}>/modules/tadnews/index.php?ncsn=<{$all_news.ncsn}>">
            <img src="<{$all_news.pic}>" alt="<{$all_news.nc_title}>" title="<{$all_news.nc_title}>" class="img-responsive img-thumbnail">
          </a>
        </div>
        <div class="col-sm-10">
      <{else}>
        <div class="col-sm-12">
      <{/if}>
      <h4><a href="<{$xoops_url}>/modules/tadnews/index.php?ncsn=<{$all_news.ncsn}>"><{$all_news.nc_title}></a></h4>
      <ul>
      <{foreach from=$all_news.news item=news}>
        <li>
          <{$news.post_date}>
          <{$news.always_top_pic}>
          <{$news.prefix_tag}>
          <a href="<{$xoops_url}>/modules/tadnews/index.php?nsn=<{$news.nsn}>"><{$news.news_title}>
          </a>
          <{if $news.content}>
            <{$news.content}>
          <{/if}>
        </li>
      <{/foreach}>
      </ul>
      </div>
    </div>
  <{/if}>
<{/foreach}>

只要修改 class= "img-thumbnail" 這樣就好了!



2019年1月6日 星期日

修改Tadnews模組裡面的 電子報區塊

發現 電子報區塊裡面,有訂閱人數,這個資訊,我不希望讓它出現,就開始尋找,從哪裡可以把它拿掉!
查詢程式,找到在這裡:
 /modules/tadnews/templates/blocks/b4/tadnews_block_newspaper.tpl

將裡面 Line 4:
<!-- <{$block.counter}> -->

用 <!--    --> 把它Mark起來,再上傳上去,就完成了!

恭喜老爺!

這可能也是 open source 的好處之一,如果萬一碰到需要自行修改程式的時候,可以有更改的 機會。
過去沒有 Source Code 的程式,經過 Compile 成為執行檔,使用者沒有原始碼,萬一要修改,就GG了!
不過,雖然有原始碼,還是要看得懂啦!才有辦法改!

2019年1月5日 星期六

XOOPS製作電子書

電子書如何做?
光一個PDF,在網頁上,很難看。 
XOOPS有個書籍模組
我試試看,用WORD編好一本書,然後,列印出來 jpeg 檔案。
然後,逐頁上傳上去 書籍模組,這樣看起來還不錯。

紀錄一下中間過程。 
一、編好 WORD 檔案
二、WORD 檔名,最好列印前改用英文檔名,用Paperless Printer 印出 jpeg 檔案 產生的 jpeg 檔案名稱,就會是 英文檔名+000nn.jepg
三、由於 產生的 nn 序號,不好,必須 重新 RENAME 成為 正確的序號檔案 xxxx.jepg xxxx0001.jepg xxxx0002.jepg ... xxxx00010.jepg Paperless Printer 是這樣編序號的。所以,必須修改

四、使用 Excel 檔案,來做一個 Batch 檔案,
DOS的 RENAME source_filename target_filename 
Excel VBA寫一個 GetFileNames 模組函數
Function GetFileNames(ByVal FolderPath As String) As Variant
Dim Result As Variant
Dim i As Integer
Dim MyFile As Object
Dim MyFSO As Object
Dim MyFolder As Object
Dim MyFiles As Object
Set MyFSO = CreateObject("Scripting.FileSystemObject")
Set MyFolder = MyFSO.GetFolder(FolderPath)
Set MyFiles = MyFolder.Files
ReDim
Result(1 To MyFiles.Count) i = 1
For Each MyFile In MyFiles
Result(i) = MyFile.Name
i = i + 1
Next MyFile
GetFileNames = Result
End Function

 然後,在Excel 工作表中: A1 : your_directory A3: =IFERROR(INDEX(GetFileNames($A$1),ROW()-2),"")
其中 ROW()-2 是現在在 A3 row3 , -2 才能得到 1, 這是 index
GetFileNames 出來的是一個 Array
然後,將 A3 往下複製,就可以拉出所有的 檔案名稱出來了 
在右邊 C3: =RIGHT(A3,9),取出檔案名稱右邊9個字元,就可以得到 序號的檔名
然後,再 E3: ="RENAME """ & A3 & """ """ & C3
在 Excel中,字元雙引號,只要重複兩次雙引號,就可以得到字元雙引號。
再往下複製出來一串 RENAME指令 將之複製到一個文字檔案,存檔成為 xxx.bat 然後,執行該 .bat檔 完成!

五、將這些 Jpeg 檔案,上傳到主機 xoops / uploads / tad_book3 / image / your_folder

 六,編輯 Xoops 上 tad書籍,

 完成!

如何判斷現在FORM是在 insert mode? 還是 update mode?

只要用  if (empty({primary_key})) 就可以知道是否為新增模式了。 如果 {promary_key} 是空白的,那麼就是在新增模式;反之,就是更新模式。 以上。