此部落格除了將心得分享外,也有一部分是將自己資料整理。

逛此部落格的多數都是由M群、google搜尋所進入,故此篇個人使用的資料置頂應也無太多影響。

就決定放在最上面啦,方便查詢用。看官們既是從google溜進來,想必此文也不會有任何影響,容我懶惰一下,哈。


置頂訊息

Firefox5.01免安裝版常用附加元件整理及介紹,文章寫於100/08/04
Firefox 3.5 免安裝版套件蒐集 及 遠端同步思路 , 文章發表於98/7/21
Firefox 免安裝版下載

 

Firefox套件收藏集

 

常用檢測相關



有用連結


筆記
C:\WINDOWS\system32\drivers\etc\hosts ← 檢查是否網址被轉向
無法連線網路磁碟(找不到位址),可能原因有 服務的 Workstation 尚未啟動導致。

設計相關
視覺同盟
網頁範例

ezcshi 發表在 痞客邦 PIXNET 留言(0) 人氣()

好久沒寫文章啦,很忙很忙,哈!

這次要玩VM方便移轉系統,所以就順便紀錄了。
VM因為是一台server一組IP,所以Network Adapter選 Bridged,然後勾選Replicate physical network connection state。

 

先下載CentOS ISO檔
http://isoredirect.centos.org/centos/6/isos/x86_64/

 

升級系統
# yum update

 

安裝MySQL
# yum install mysql

設定為開機啟動(level 3 純文字模式開機 level 5 圖形介面)
# yum install mysql-server
# chkconfig --levels 35 mysqld on 

啟動MySQL
# service mysqld start

設置MySQL密碼
# mysql_secure_installation

 

安裝Apache
# yum install httpd

設定開機啟動
# chkconfig --levels 35 httpd on
# service httpd start

 

安裝PHP
# yum install php
# yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

 

也可以一併安裝
# yum -y install httpd php mysql mysql-server php-mysql

 

安裝phpMyAdmin

先安裝Extra Packages for Enterprise Linux(EPEL)
※安裝前
確認CentOS版本
指令 # cat /etc/redhat-release

確認32位元(i386)或64位元(x86_64)
指令 # uname -a

從鏡像網內找連結 http://mirrors.fedoraproject.org/publiclist/EPEL/
或這 http://mirror.nus.edu.sg/fedora/epel/6/

我這是CentOS 6 32bit
# rpm -Uvh http://mirror.nus.edu.sg/fedora/epel/6/i386/epel-release-6-7.noarch.rpm

使用 # yum update 看有沒有增加epel,有就是成功了

安裝好EPEL後,開始安裝phpMyAdmin (安裝位置於 /usr/share/phpMyAdmin)
# yum install phpmyadmin

設定phpMyAdmin的訪問權限
# vi /etc/httpd/conf.d/phpMyAdmin.conf

進去後將 Allow from 部份改為All
<Directory /usr/share/phpMyAdmin/>
   Order Deny,Allow
   Deny from All
   Allow from 127.0.0.1
   Allow from All
</Directory>

存檔以後重啟
# service httpd restart

透過localhost/phpmyadmin進行資料庫管理啦!

進入phpmyadmin管理介面後,若出現(CentOS 6) 不支援php-mcrypt,透過指令安裝即可
安裝 # yum install php-mcrypt

 

補充:
讓apache支援SSL
# yum install mod_ssl

 

 

安裝Webmin
# rpm -ivh http://prdownloads.sourceforge.net/webadmin/webmin-1.590-1.noarch.rpm

安裝後進入http://localhost:10000/使用帳號密碼即可登入。
進去後再改port及帳號密碼即可。

 

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(0) 人氣()

這次接的案件算稍微大的案件,一個雙語系(中、英)的學校網站。

最大的問題是很多地方都需要依客戶需求調整,這邊紀錄一下使用到的模組。

 

Internationalization (i18n)  多語系套件
http://drupal.org/project/i18n

基本安裝設置可參考 Mr.Mu的 Drupal 6多國語言網站設定-使用i18n模組支援多國語系切換
比較需要注意的是設定上, 語系 / 設定,使用 僅使用路徑前導字元 才不會出錯。
我在實做時發現,若選單、內文、區塊(對,這些都可以多語系) 語系設定不正確,在該語系會無法顯示,而沒有使用路徑前導字元(\en\  \zh-hant\ ...)也容易出現相同問題。這邊測了很久,所以提醒一下。

另外提一下若要自訂出不同分類有不同的側邊攔選單,可以使用區塊方式達成。至於偵測是否為該分類,可以用底下的程式碼。
重點在底下的tid碼,也就是依照分類,若為該分類則顯示區塊。


<?php
if (arg(0)=='node' && is_numeric(arg(1)) ) {
  $terms = taxonomy_node_get_terms(node_load(arg(1)));
  foreach($terms as $term) {
    if (in_array($term->tid, array('6', '7'))) {
      return TRUE;
    }
  }
}
return FALSE;
?>

 

透過網址判斷是否位於分類頁

若網址為 taxonomy/term/1

if ( arg(0) == 'taxonomy' && arg(1) == 'term' ) {

//執行區段

}

 

 

另外若要針對不同語系設計不同的版型可以使用下列方式:

在page.tpl.php前加入,可以用這種方式自訂不同語系使用的樣板。

if (i18n_get_lang() == 'en') {
include 'page-eng.tpl.php';
return; }

 

些微不同可以在body使用
<body class="<?php print i18n_get_lang(); ?>">

這樣要用jquery控制也比較好篩選語系。

 

另外Views產生的block(news之類的)可以使用一種彈性方式做出多語系。
在過濾器部分使用

節點翻譯: 語言 = Current user's language

在篩出分類以後,用這種方式可以彈性的製作多語系的blcok區塊(要先在分類定義好對應的語系分類)
可以試試,這樣不用再額外拆出新的block用block區分語系。

 

Menu breadcrumb 選單麵包屑 (網站導航)
http://drupal.org/project/menu_breadcrumb

有時候沒有使用完整的分類去建立內容,或是該內容根本不是歸為該分類底下,想要自行建立麵包屑時,就可以使用這個套件。
這套件可以將子孫選單都轉為麵包屑,對於麵包屑很要求的可以使用看看。

 

Taxonomy Breadcrumb 分類麵包屑
http://drupal.org/project/taxonomy_breadcrumb

跟選單麵包屑是類似的功能,都是來強化預設麵包屑的模組。只要分類有建置好,使用起來就會很順暢。
此套件預設會跟i18n衝突,類似狀況可參考:http://drupal.org/node/791472

主要是因為模組的執行優先權的問題,需要去drupal資料庫底下的System資料表,找到Taxonomy Breadcrumb,將weight改為大於10(因i18n weight是9,weight低於i18n就會出現錯誤),一般是建議改為99比較保險。

改完以後清除快取就不會有錯誤訊息了。

 

Pathauto 自訂文章網址 readable URLs
http://drupal.org/project/pathauto

這套件很強大,也可以改為中文的網址,對於SEO很有幫助,且網站看起來不會都是?q=node/n這種格式。
執行後可以在個別文章指定該文章的url。只要是建立網站而不是部落格都推薦使用。

 

ThickBox 光箱效果
http://drupal.org/project/thickbox

拿來跟相簿、圖片預覽整合用

 

Image 圖片上傳、分類功能
http://drupal.org/project/image

可以用此套件來製作網路相簿。

 

Calendar 行事曆、日曆功能
http://drupal.org/project/calendar
http://drupal.org/project/date (Calendar需安裝date模組)

如果要讓日曆看起來是中文的,需安裝date的中文化,而不是Calendar中文化。
若訪客無法看到,記得要設置權限 content_permissions 模組 底下的cck欄位。

 

Backup and Migrate 資料庫備份套件
http://drupal.org/project/backup_migrate

此套件可以直接在後台將資料庫內容打包為一個檔案,且備份時不會將不必要的快取備份,備份出來的檔案很小,比自己手工將sql倒出方便又好儲存。
且此套件可設定定時自動備份,也可以在後台將備份檔案上傳恢復。若要搬移drupal也很方便,只要將檔案複製過去,安裝此套件以後恢復即可,非常實用。

這套也是只要安裝drupal必安裝的一個套件。

 

/*------------- 套件紀錄結束 ----------------*/

 

ok,接下來提一下這次案件玩出的一些資料。

業主需要將側邊欄(sidebar)的背景延伸跟內容一樣長,且內容需要有一個基本高度,但因為側邊欄是使用條件篩出是否呈現的block,所以以CSS來說不可能延展。
所以只好用jquery去抓內容高度指派側邊欄的高度。 如下

 if($("#content").height()<490){$("#content").height(495)};
 $("#sidebar-left").height($("#content").height());

 

 

再來是每個分類(頁面)都要有不同的背景,且又不能每頁都是用html處理,所以一樣是用jquery處理
處理方式是去抓網址,看是要抓tid(分類id)或nid(文章node id),可以抓的地方有語系切換、搜尋、麵包屑、node的分類。
這邊記錄下來,看倌可以參考處理方式。

 if($("div.taxonomy li a").attr("href")!=null){
 var tid = $("div.taxonomy li a").attr("href").split("/",6); 
   $("body").addClass("tid"+tid[(tid.length)-1]);

 }  

 if($("#block-locale-0 a.active").attr("href")!=null){
 var nl = $("#block-locale-0 a.active").attr("href").split("/",6);
 var nid = nl[(nl.length)-1];
 var bg_set = "url(/demo/kbs/public/bg/"+nid+".jpg) right top no-repeat #fff";
 $("#content").css({ "background": bg_set }); //強制寫入背景
 $("body").addClass("n"+nid);

 }

 

另外view產生的資料要客製化,一個比較簡單的方式,進去要客製的views後,基本設定底下的版型:資訊
點顯示輸出、樣式輸出都會生成一個php頁面,另存為除了最機本以外的另一個php檔,接著按重新掃描版型檔案,掃到後以後就可以透過更改那個檔案來客製。

例如我的image-gallery views顯示輸出,預設是 views-view.tpl.php ,點選顯示輸出後產生的php code,存為views-view--image-gallery.tpl.php,可以隨便print一些資料,讓你判斷是否為正在使用。重新掃描版型檔案後就會發現views-view--image-gallery.tpl.php 變為粗體字,接著儲存以後去看網站是否有剛剛print的資料,有的話代表已經改套用views-view--image-gallery.tpl.php檔案為view的版型了,這樣就可以自行修改該檔案來客製化。

 

這次的這件也算大工程,客製化、調整了很多資料,所以記錄下來啦。

嗯,打個廣告,如果有需要進行drupal客製樣板,或是drupal網站整合規劃設計可以留言在底下,將依需求及規模架構報價。

 

以上,紀錄。

 

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(0) 人氣()

用來依文章類型決定切換模板

if ($node->type == 'eng') {/* check if it's a eng node */
include 'page-eng.tpl.php'; /*load page-eng.tpl.php */
return; }

 

 

page.tpl.php可以用的相關函式 http://api.drupal.org/api/drupal/modules!system!page.tpl.php/6

 

$base_path → 拿還硬塞網頁圖或元件用
$is_front → 判斷是不是在首頁用,用來轉向或不想在首頁出現,但不想再block下過濾的時候用。
$logged_in → 判斷登入

 

放選單:

<?php if (isset($secondary_links)) { ?><?php print theme('links', $secondary_links, array('class' => 'sub', 'id' => 'subnavlist')) ?><?php } ?>

判斷有沒有選單,直接產生ul帶id,li帶class,頭尾自動放入last、first class

 

 

做區塊用的判斷式

<?php if ($login_block): ?> <!-- 登入區塊 -->
        <div id="login">
            <?php print $login_block ?>
        </div>

<?php endif; ?>

 

 

template.php用,在每個頁面加入css及js

drupal_add_css(drupal_get_path('theme', 'theme_name') . '/css/style.css');
drupal_add_js(drupal_get_path('theme', 'theme_name') . '/js/jquery.easing.1.3.js');

 

 

CSS的設定

 

.submitted{ /* 發佈訊息 [ 由 admin 在 日, 03/04/2012 - 16:11 發表  ] 這個  */

 .content{ /*  node主內容區塊 */

.taxonomy{ /* 分類 */

.collapsible{ /* 編輯時的折疊區塊 */

 

.block-region{ /* blcok瀏覽位置的框 */
background:#fff;
border:2px dashed #f00;
color:#333;
filter: alpha(opacity=60);
-moz-opacity:0.6;
opacity:0.6;
}

 

 

 

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(0) 人氣()

因為這次案子要求必須要一樣,該死的IE7有bug解不出來,外加:last-child、:first-child 選擇符方式不能使用,只好用jquery去解。

轉載自 http://www.java2s.com/Code/HTMLCSS/IE-Firefox/ifltIE7.htm

 

 

 

        <!--[if lt IE 7]>
            <p>
               This text is only seen by IE 6.0, IE 5.5, and IE 5.0, but not IE
               7.0.  Other browsers just ignore this altogether, since it's
               contained in HTML comments. 
            </p>
        <![endif]-->
        <!--[if IE 6]>
            <p>
                This text is only seen by IE 6.0.
            </p>
        <![endif]-->
        <!--[if gt IE 6]>
             <p>
                This text is only seen by IE 7.0.
             </p>
        <![endif]-->



last-child、first-child都是用在背景或框線,可以用來當分隔線。而最後一個元素要拿掉,才會是

選單 | 選單 | 選單       而不是      選單 | 選單 | 選單 |


以上,紀錄一下

ezcshi 發表在 痞客邦 PIXNET 留言(0) 人氣()

目前打算是用國外PHP空間cPanel內附的Ruby on Rails當環境,目前還沒打算直接就衝Mac Pro,用vm覺得也很麻煩。

反正先拿來練功,以後再說囉。

因為原裝 RailsInstaller 是 sqlite,要把他改成MySQL有一些小步驟要做,紀錄如下。

 

系統:W7 64bit

參考網站:Ruby on Rails 實戰聖經ChinaUnix

需下載程式:

 

Step1. 安裝環境及資料庫

安裝mysql-5 64位元、mysql-connector-c 32位元、RailsInstaller
記得資料庫要啟動並且設定好root帳號密碼

 

Step2.gem更新

CMD → gem update

 

Step3. 將MySQL整合至環境

注意版本號

-------

gem install mysql2 -- '--with-mysql-include="C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\include" --with-mysql-lib="C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\lib\opt"'

-------

複製上面文字,在cmd右鍵貼上執行(也可存為.bat執行)

並將 C:\Program Files (x86)\MySQL\MySQL Connector C 6.0.2\lib\opt 下的 libmysql.dll 複製到
Ruby on Rails環境下的 Ruby1.9.2\bin 資料夾內,
看起來像是 C:\RailsInstaller\Ruby1.9.2\bin\libmysql.dll


 

Step4.創網站

CMD → rails new 網站名稱 -d mysql

網站資料夾建立後,進到該資料夾(cd c:\sites\網站名稱)
執行:

bundle install
bundle update

修改C:\Sites\網站名稱\config\database.yml的設定

 

最後,測試資料庫:

rake db:create

 

使用mysql command line 輸入:
show databases;
就可以知道有沒有建立成功了

 

以上,因為什麼都不會所以紀錄~

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(0) 人氣()

呃,直接寫在下面。

IE的hr不支援css背景方式,會變成一塊顏色,所以使用list-style的方式去達成同樣目的~
先透過display指定為list,接著就可以下list-style了

 

嗯,這年頭的IE系列css hack都改為 \9了,所以針對性的給ie用的在屬性後面都加上\9

當然,要在原本的下方,不然又被重新設置掉了

 

hr{
width:648px;
height:13px;
background:url(../images/hr.gif) left top no-repeat;
border:0px;

/*IE用*/
display : list-item\9;
list-style : url(../images/hr.gif) inside\9;
filter : alpha(opacity=0);
margin-left: 0px\9;
width : 0\9;
}

 

 

以上,簡單紀錄

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(0) 人氣()

嗯,有自己的東西想要產出了。

版型設計了,程式仍躊躇不前,本來想用CI實做,後來想想趨勢,還是硬著頭皮開始啃RoR。
真的,效率很重要,用php寫一堆CRUD就飽了,我是半路殺出的程式設計師,所以其實還頗擔心安全性、負載度的問題。

CI其實安全性、延展性、維護性都比沒框架純php自幹來的好維護很多了。但考量開發效率、未來前瞻性、系統量產性...
決定開始踏入RoR

總不能第一個系統就搞了三、四個月,第二、三、四出來後,光維護、升級、整合可能就會搞死我了。
所以從2008年就知道的東西,今個兒才開始努力學習。

 

ok,介紹幾個查出來的資源網站:

 

XD大的rails部落格:http://rails.pixnet.net/blog
XD大 2010 Ruby on Rails 書單 與 練習作業
XD大的電子書我覺得很值得買(找了半天看到就直接付款,尤其建立在中文書籍非常欠缺的情況下,能夠有實戰經驗的人帶
真的是很划算的一本書。

iHover的 Ruby on Rails實戰聖經

Rails Fun

 

 

環境可以看下這篇,還挺不錯的

Heroku──Ruby 程式語言的最佳雲端環境

 

以前都是什麼都自己包,所以對於git完全一竅不通,不過上面網站都有相關教學網址可以學了,哈!

ubuntu 11.10 環境,我環境架設後安裝其他套件都會失敗,所以放棄了...
目前辦公室是用windows安裝包架環境,RailsInstallery在2012年有更新過安裝包,實測在xp環境下可以運作。
下載網址在這:http://railsinstaller.org/
這裡還有視頻教學,然後也提供windows開發者能夠直接透過Engine Yard api直接將git上的資料發布到Engine Yard上。

 

家裡目前是用
VM掛mac ox,不過跑起來沒有很順,正在考慮要用哪個環境。
等到有開始運作在紀錄在這吧。

 

 

今天是兔年最後一天上班日,在此祝各位看倌們新年愉快,龍年行大運!

 

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(3) 人氣()

唉,前陣子的System fix系列病毒我也中招了。

我 很 確 定 是 Firefox 的 原 因 ...

因為ie不用已久,這陣子都在忙case也沒時間抓影片、玩遊戲。
中毒經過就是我逛著國外的網頁作品集,一個一個開的突然火狐就強制關掉了。

一開始不以為意,因為國外網站有時候js loading出錯就會掛掉,常有的事。  重開以火狐以後沒幾分鐘又跳掉。

接著電腦就如同這類偽修復病毒的特徵,桌面瞬間很乾淨,通通都被隱藏了。  佈景也給我關掉,讓我的桌面就很冷清..

接著就是該類病毒特徵,跳出一堆錯誤,問你要不要修復。  不修復就給你重開機... =   =+

這隻病毒長這樣,給看倌們瞧瞧  不曉得這種病毒有沒有固定名稱,留個檔案名稱讓有緣人進來:FtJthnNSvuydIr.exe
位置呢,w7 64位元: C:\ProgramData

未命名-1.gif  

 

病毒似乎不難處理,重新開機進入安全模式以後,使用 Starter就可以找到,基於我一找到就先拿掉了,就沒拍截圖給各位了。
檢測可疑的開機程序(程式),這邊推薦使用軟體 Starter
http://codestuff.obninsk.ru/Starter56208.zip (官方載點)

 

找病毒藏身處

怎麼找很簡單,看路徑,也就是值的位置在C:\ProgramData底下 ,長的又像是修復軟體,檔案名稱又很長,那就是他了!
怕誤刪怎麼辦?  先把他勾掉就可以了,不用刪除。  重開機以後正常那就是刪對啦!
路徑圖如下底線處 (當然下圖底線的程式是正常的,只是範例而已)
未命名-2.gif  

 

恢復隱藏檔

 

下面這些先挑自個兒的作業系統拿來恢復吧,大概可以恢復一些基本的,其餘的等等繼續教學。

Windows 2000 US English
http://download.bleepingcomputer.com/grinler/fakehdd/win-2000-sm-reset.exe

Windows XP Pro 32-bit US English - This should also work in other 32 bit version of Windows XP but I have nothing to compare against.
http://download.bleepingcomputer.com/grinler/fakehdd/winxp-pro-32bit-sm-reset.exe

Windows Vista 32-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/vista-32-sm-reset.exe

Windows Vista 64-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/vista-64-sm-reset.exe

Windows 7 32-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/win7-32-sm-reset.exe

Windows 7 64-bit US English
http://download.bleepingcomputer.com/grinler/fakehdd/win7-x64-sm-reset.exe

 

刪除Everyone的權限


有人說:想恢復時,出現 位置無法使用、存取被拒、無法存取 怎辦? 
未命名-3.gif  

 

很簡單,被打槍了換下一個 被病毒更改了存取權限的問題。
至於權限怎麼調整呢?

對該資料夾按右鍵 / 內容 / 安全性
會看到Everyone在最上面。
未命名-4.gif  

點一下編輯,把Everyone選起來以後移除。

未命名-5.gif 

接著將你的使用者名稱(我的是Administrators)框選以後,將下面的權限勾選完全控制,按下套用、確定。
未命名-6.gif  

接下來點下方的進階
未命名-8.gif  

進去後點變更權限,接著將你的使用者名稱選起來
勾選 以這個物件的繼承權限取代所有子物件的權限
未命名-9.gif  

通通確定以後,ok,你有權限了,就能進去了。
未命名-7.gif  

除了desktop.ini不要選以外,其他選起來右鍵,取消隱藏。
如果還是不能取消隱藏,出現權限問題,則要針對該資料夾重新一次刪除everyone權限,把使用者權限加到完全控制。

 

不要肖想一次全選勾掉隱藏,他會灰色反白不能按。  因為有些系統檔案是不能取消隱藏的,另外還有desktop.ini 這種也是不能取消。
只要不要勾選到那些,其他的框再多也能一次恢復!

這步驟是最繁瑣的,一堆資料夾檔案要移除掉限制存取的Everyone權限,只能慢慢來了。
看倌若找到相關恢復軟體再麻煩提供一下,由衷感謝!

 

最後再次檢查smtmp內的檔案有沒有恢復,我是直接複製回去,不取代這樣。 C:\Documents and Settings\使用者名稱\Local Settings\Temp

修復開始功能表

從temp底下的smtmp就是開始功能表的捷徑被病毒移動的位置。
所以將System Fix.lnk刪除以後即可進行恢復。
底下內容從 http://www.bleepingcomputer.com/forums/topic405109.html 整理

temp/smtmp底下對應原始位置

%Temp%\smtmp\1:

Windows XP: C:\Documents and Settings\All Users\Start Menu
Windows Vista and Windows 7: C:\ProgramData\Microsoft\Windows\Start Menu

%Temp%\smtmp\2\:

Windows XP: C:\Documents and Settings\<your login name here>\Application Data\Microsoft\Internet Explorer\Quick Launch\
Windows Vista and Windows 7: C:\Users\<your login name here>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\

%Temp%\smtmp\3\:

Windows XP: Does not exist in XP. Therefore do not be concerned if %Temp%\smtmp\3 does not exist on Windows XP.
Windows Vista and Windows 7: C:\Users\<your login name here>\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

%Temp%\smtmp\4\:

Windows XP: C:\Documents and Settings\All Users\Desktop
Windows Vista and Windows 7: C:\Users\Public\Desktop

 

補充,使用批次檔將檔案取消隱藏,不過還是要先拿掉everyone的權限。

將下列這段文字貼到記事本以後存為 取消隱藏.bat,接著放到c槽根目錄,點右鍵 以系統管理者身份執行。

ECHO off
attrib -s -h -r /s /d

 

 

恢復開始功能表控制台之類的

點開始右鍵 / 內容 / 開始功能表下的 自訂
將控制台選以連結顯示、勾選 家用群組,勾選 執行命令,勾選搜尋程式和控制台
電腦,以連結顯示

ok,搞定。

 

重新啟動跳出Desktop.ini檔案

內容為:


[.ShellClassInfo]
LocalizedResourceName=@%SystemRoot%\system32\shell32.dll,-21787

注意,為-21787的才是病毒,其餘數字的大部分不是。

進到下面幾個位置,打開desktop.ini檔案,若shell32.dll後是 -21787 就把該desktop.ini刪除

C:\Documents and Settings\All Users\Start Menu\Programs\Startup
C:\Documents and Settings\All Users\Start Menu\Programs
C:\Documents and Settings\All Users\Start Menu

C:\Documents and Settings\使用者名稱\Start Menu\Programs\Startup
C:\Documents and Settings\使用者名稱\Start Menu\Programs
C:\Documents and Settings\使用者名稱\Start Menu 

若懶惰找,你只要在啟動跳出的desktop.ini記事本,檔案,另存新檔,就可以知道該desktop.ini位置在哪了

 

目前為止應該都沒問題了,祝大家解毒成功!!

 

 

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(2) 人氣()

呃,最近重新安裝量頗多,而且有人詢問怎麼使用drupal,順便紀錄一下。

 

目前版本:Drupal 7.10  此文日期101/1/3

官方載點:http://ftp.drupal.org/files/projects/drupal-7.10.zip

中文化:http://ftp.drupal.org/files/translations/7.x/drupal/drupal-7.10.zh-hant.po

中文化安裝方式:可參閱drupal台灣的文章,另紀錄如下:


step1. 進到後台後,進到上方選單的Modules
step2. 將Locale勾選後Save configuration
step3. 進到後台後,進到上方選單的Modules,將 Locale 勾選,按下 Save configuration
step4. 進到上方選單的Configuration,點Translate interface,從上方選擇IMPORT
step5. 選擇下載的PO檔,並將 Import into 選擇 Chinese, Traditional (繁體中文)以後Import ※因為會匯入很久,電腦太慢還要設定php.ini調整運行時間..
step6. 接著再進到上方選單Configuration,選擇下方的Languages
step7. 把繁體中文勾起DEFAULT後Save configuration即可,網頁重新整理即中文化完成

-----------

套件、核心中文化
官方專區 http://localize.drupal.org/translate/languages/zh-hant

一些基本套件

ctools http://drupal.org/project/ctools
這個單純是views所以才安裝,實際我沒有用過他的功能

views http://drupal.org/project/views
views就是用來將資料透過選擇欄位、篩選、排序將資料輸出的一個套件,可以說是drupal的靈魂套件

webform http://drupal.org/project/webform
近來也蠻常使用的套件,用來線上傳遞表單用,用在商務、報名等很適合

Wysiwyg http://drupal.org/project/wysiwyg
所見所得編輯器的整合套件,透過此套件能將各類編輯器整合並輕鬆設置權限切換
此套件安裝後的設置會帶出各編輯器的載點。下載後的編輯器置於 根目錄/sites/all/libraries/

CKEditor:使用Wysiwyg整合時,下載是原始版,而不是drupal版。

tinyMCE: 無法出現時,此篇有處置方式 ,簡單修改台灣版紀錄如下
下載tinyMCE的繁體包,下載後解壓縮至 根目錄/sites/all/libraries/tinymce/jscripts/tiny_mce
接著將一開始下載的中文化po檔改為zh-tw.po,改完以後放到profiles/standard/translations下
接著將 根目錄/includes/iso.inc 開啟後,將'zh-hans' => array('Chinese, Traditional', '繁體中文') 的zh-hans改為zh-tw
也就是   'zh-tw' => array('Chinese, Traditional', '繁體中文'),最後在wysiwyg編輯器設置的Interface language 改為 繁體中文儲存即可。


IMCE http://drupal.org/project/imce
配合所見即所得的套件,要與Wysiwyg整合要安裝此套件:IMCE Wysiwyg bridge
模組啟用後,進到wysiwyg的編輯器下,按鈕與外掛將IMCE勾選即可。


其他紀錄

註冊者欄位: admin/config/people/accounts/fields  也就是 設定 / 帳號設定 / 管理欄位,操作方式就像是內容類型

 

 

其他有碰到再補。

以上,紀錄。

 

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(1) 人氣()

唉,IE7還是不能放生阿...

要讓原本預計多出來的區域隱藏的部份,在舊版IE底下仍會出現。
解決方式就是在下了overflow:hidden的該選擇符底下額外加入相對定位 → position:relative;。

#news_area #news div.region-news{
padding-top:5px;
height:110px;
background:none;
overflow:hidden;
position:relative;left:0px;top:0px;
}

網路上有寫說在父層加上相對定位,但是我的父層是使用絕對定位(position:absolute)阿..
後來看到可以在該層加上相對定位就可處理,一試之下成功了,就留在這囉。

以上,簡單紀錄


文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(0) 人氣()

呃,我也不知道這個標題這樣下對不對。
我不知道這個學名叫做什麼 XDD

簡單來說就是input在焦點時(在該input文字框內準備輸入時),原本的說明文字會消失,若最後思考了許久沒下標題,移開了以後說明文字又會出現。
我找了幾個網站看不出來他們怎麼實現的,網路上找的又只能針對單一物件下函式,我就自己改了一下。

 

實做方式的話,我是input的value指定說明文字,而後方在多加span標籤,內容也是說明文字。
大概長這樣:<input name="sSearch_1" type="text" class="os" value="說明文字" size="60"/><span>說明文字</span> 
當然你也可以在span修改成 點了又不負責是哪招之類的 其他內容
透過jquery偵測focus狀態及blur狀態進而修改內容。

 

方式一(使用blur):

        $('input').focus(function() {  
            
            if($(this).val()==$(this).next('span').text()) {  
                $(this).val("");  
            }
            
            $(this).addClass('input_focus');
        });  
        $('input').blur(function() {  
            if($(this).val()=="") {  
                $(this).val($(this).next('span').text());  
            }
            $(this).removeClass('input_focus');
        }); 

 

方式二(使用focusin、focusout):

        $('input').focusin(
            function(){
                if($(this).val()==$(this).next('span').text()) {  
                    $(this).val("");  
                }
                $(this).addClass('input_focus');
            }).focusout(
            function(){
                if($(this).val()=="") {  
                    $(this).val($(this).next('span').text());  
                }
            $(this).removeClass('input_focus');
        });

 

當然class就是變化囉,可以調整顏色,搭配之前發的

transition:all 0.5s ease-in-out;

可以有很漂亮的效果。

 

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(0) 人氣()

沒多久又來一隻...

簡單來說這隻病毒會纏exe檔,開機會執行類似微軟防火牆、安全管理員之類的介面。
開啟程式會跳出類似一般防毒的是否允許開啟,上網也會跳出是否允許連線,但是一按允許又跳出要註冊... =   =+

他們會有一系列名稱很專業的,大概有:

  • XP Antispyware 2012
  • XP Antivirus 2012
  • XP Security 2012
  • XP Home Security 2012
  • XP Internet Security 2012

 

大概長這樣 (這次我有拍圖 XD)
image013.png  image015.png 

   

 

國外GOOGLE第一篇就有詳細解法了,參閱 http://deletemalware.blogspot.com/2011/06/remove-xp-antispyware-2012-xp-internet.html

 

老規矩,安全模式先進去(開機進去前F8),安全模式進去起碼一開啟不會啟動病毒。
接著使用愛用軟體 Starter
http://codestuff.obninsk.ru/Starter56208.zip (官方載點)

然後就發現病毒了 !!  據說此名稱是隨機的,但是因為會藏在固定地方,所以很好發現。

 

解法步驟:

  1. 開機進入安全模式
  2. 顯示隱藏檔,找出病毒名稱
  3. 將執行中的病毒刪除
  4. 將啟動會自動執行的病毒刪除
  5. 修復登錄檔
  6. 重開機,完成

 

 

注意,以下動作都需要進到安全模式執行。

顯示隱藏檔

開啟我的電腦,工具列 → 工具/資料夾選項 檢視
勾選
顯示所有檔案和資料夾
顯示系統資料夾的內容

取消勾選
隱藏保付的作業系統檔案
隱藏已知檔案類型的副檔名

 

進到

C:\Documents and Settings\使用者名稱\Local Settings\Application Data\
C:\Documents and Settings\All users\Local Settings\Application Data\

可以看到病毒樣子,一個隱藏檔也是病毒延伸出來的檔案,直接刪除。
病毒名字不一定,我同事的案例是oxp。

下圖,橘色就是隱藏病毒延伸檔,紅色是病毒本身
image011.png  
 

※注意,找到病毒以後,可以先進去工作管理員將病毒關閉,病毒名稱就是上方紅色框內的檔案名稱,進到工作管理員將同名稱的程式關閉。

 

刪除開機會自動執行的病毒

將剛剛下載的Starter啟動,並檢查自動執行有沒有病毒。

若有則勾選刪除,如下圖


※這張是執行中的病毒名稱
image001.png  

 

image003.pngimage005.png   

 

 

 

 

這些都是病毒,刪除吧。
每位的名稱可能都不一樣,看一下value的位置即可。

 

修復登錄檔

下載此reg檔執行,擔心有問題可以用文字編輯器開啟觀看 https://docs.google.com/uc?id=0B7pJ7yI2AU6jN2Y4YTdlYmUtZTNjYi00MWRlLTk0MzgtOGE5NDA0MDZjOTM1&export=download&hl=en

 

以及下列文字貼到記事本以後存成fix.reg,執行。

/*-----------------以下-------------------*/

Windows Registry Editor Version 5.00

[-HKEY_CURRENT_USER\Software\Classes\.exe]
[-HKEY_CURRENT_USER\Software\Classes\secfile]
[-HKEY_CLASSES_ROOT\secfile]
[-HKEY_CLASSES_ROOT\.exe\shell\open\command]

[HKEY_CLASSES_ROOT\exefile\shell\open\command]
@="\"%1\" %*"

[HKEY_CLASSES_ROOT\.exe]
@="exefile"
"Content Type"="application/x-msdownload"

/*-----------------以上-------------------*/

 

最後進到登錄檔編輯器內(開始/執行/regedite)
搜尋病毒檔名,像我的病毒名稱是 oxp.exe,就搜尋 oxp.exe

找到以後如果裡面有病毒路徑

"C:\Documents and Settings\使用者名稱\Local Settings\Application Data\\oxp.exe" -a "C:\Program Files\Mozilla Firefox\firefox.exe" -safe-mode'

這種類型的文字,就點兩下修改,把上面底線部份的文字刪除,留下原始路徑即可。
通常會出現在IE、Firefox瀏覽器的登錄檔內,不是按右鍵刪除,而是點兩下進去編輯,留下原始路徑,刪除病毒的路徑

接著按F3繼續搜尋,最後都恢復正常路徑以後就能重新開機了。

 

ok,搞定。

 

 

以上 紀錄。

 

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(2) 人氣()

嗯,因為這個其實是因為最近Apple、Android等智慧手機快要人手一機後,眾家推廣HTML5 + CSS3 支援度,所以新一代瀏覽器都不再像以往的IE般,東不能用,西不能用。

至於還是停留在IE6的使用者我就放生了!  微軟都已經自動更新放送到IE8了你還不更新,就不要怪為什麼網頁不好看。
現在的網頁都開始大量使用png圖讓,讓網頁運用透明度效果而美觀許多。

 

再來就是CSS3的混搭選擇符的運用、jQuery的大量運用,整體網頁特效都比以往只能夠過單調的js、dhtml邁進許多。
呃,因為陰影、圓角也是這陣子才開始打算運用在我的設計內,所以沒背下來的情況都要看翻書,哈。
就把他紀錄在這裡,方便取閱啦。

 

-moz就是讓firefox用,-webkit就是讓Chrome、Safari使用。
當然如果都支援,就用border-radius囉,所以順序一定要擺最後

圓角:這個2px就是圓的半徑。

border: 1px solid #ccc;
-webkit-border-radius: 2px;
-moz-border-radius:2px;
border-radius:2px;

/* 單一角 */
/* 其他的當然就是運用 top、bottom、left、right 混搭 */

border-top-right-radius
-moz-border-top-right-radius
-webkit-border-top-right-radius

 

 

陰影:參數依序為:X偏移值、Y偏移值、柔化的半徑、顏色,可以運用負號控制左右上下。

-webkit-box-shadow: 0px 2px 3px #F2F2F2;
-moz-box-shadow: 0px 2px 3px #F2F2F2;
box-shadow: 0px 2px 3px #F2F2F2;

 

 

文字陰影:參數依序為:X偏移值、Y偏移值、柔化的半徑、顏色,可以運用負號控制左右上下。

text-shadow: 0px 1px 1px #fff;

 

其中文字陰影都可以連續疊加,但是到時後要控制得宜,不然會變很low..
幾個效果:從http://www.w3cplus.com/content/css3%E7%9A%84%E6%96%87%E5%AD%97%E9%98%B4%E5%BD%B1%E2%80%94text-shadow擷取

text-shadow: -1px -1px 0 #fff,1px 1px 0 #333,1px 1px 0 #444;

color: transparent;
text-shadow: 0 0 5px #f96;

text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff, 0 0 40px #ff00de, 0 0 70px #ff00de;

 

 

順帶一提,因為W7使用者大量上升,所以可以使用微軟正黑體當作字體,會比新細明體好看。
不過當然手機使用者可能就看不到了。

font-family:"微軟正黑體";

 

 

調整透明:百分比:80%

filter: alpha(opacity=80);
-moz-opacity:0.8;
opacity:0.8;

 

 

多層背景:也就是直接,後面再接url即可,但IE使用了後會直接消失。

background:url(../images/logo.png) left top no-repeat,url(../images/logo.png) left top no-repeat; 

 

 

旋轉:因為這功能很少會用到(或許配合jQuery?),所以僅是紀錄,IE那個旋轉參數我沒有仔細去研究,其他應該看的懂是角度。

-webkit-transform: rotate(90deg);
-moz-transform: rotate(90deg);
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation = 3);

 

補充,input表單打字時有框
input:focus, textarea:focus { border:1px solid #f90; }

 

找來的-css3 transition

效果不要問,很可怕。 http://css3.bradshawenterprises.com/


-webkit-border-radius: 6px 6px 6px 6px;
-moz-border-radius: 6px 6px 6px 6px;
-o-border-radius: 6px 6px 6px 6px;
border-radius: 6px 6px 6px 6px;
-webkit-box-shadow: 0 0 3px #1D2123, inset 0 1px 1px 0 #414547;
-moz-box-shadow: 0 0 3px #1D2123, inset 0 1px 1px 0 #414547;
-o-box-shadow: 0 0 3px #1D2123, inset 0 1px 1px 0 #414547;
box-shadow: 0 0 3px #1D2123, inset 0 1px 1px 0 #414547;
-webkit-transition: all 0.2s ease-in-out;
-moz-transition: all 0.2s ease-in-out;
-o-transition: all 0.2s ease-in-out;
transition: all 0.2s ease-in-out;

 

 

以上,紀錄

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(1) 人氣()

嗯,爬了老半天...

我使用的webform是3.15版,還是會有使用了%nid、%title原封不動的秀出來的問題。
換了n組關鍵字,又下了日期,最後在俄文的網站找到解決方式.... (好用的 翻譯這個網站)

 

主要使用在客戶的產品網站,希望能夠有一個報價的表單,能針對各商品提出需求及報價。
透過分類跟內容類型似乎也不能自動讓客戶一新增商品就會自動建立webform的表單,所以透過block,並配合版面配置的顯示來組合。

生成block方式紀錄如下:進到文章的webform → Form setting 進階設定 / Available as block
然後透過block指定分類才顯示此區塊,就能夠達到商品都有報價表單啦!

 

解決方式如下:

開啟該module檔,預設路徑:drupal\modules\webform\webform.module

在此函式下 function _webform_filter_values    (約2680行)
插入

  if ($node == NULL) {
    $q = $_GET['q'];
    $q = explode('/',$q);
    $qid = (int)$q[1];
    $node = node_load($qid);
  }

 

即可。

http://drupal.org/files/issues/webformnodetokens-1224130-7.patch ← 解決以後才看的懂官方論壇網友寫的補釘意思... 0rz

 

 

以上,紀錄。

 

 

文章標籤

ezcshi 發表在 痞客邦 PIXNET 留言(2) 人氣()

1 2345
找更多相關文章與討論