Skip to main content.
createOption('bbcode_items','Allow BBCode in items?','yesno','yes'); $this->createOption('bbcode_comments','Allow BBCode in comments?','yesno','yes'); $this->createOption('ImageLinks','Allow image links in comments?','yesno','no'); $this->createOption('nofollow','Use rel="nofollow"','yesno','yes'); $this->createOption('qh','Quote header','text','

'); $this->createOption('qf','Quote footer','text','

'); $this->createOption('ch','Code header','text','
');
		$this->createOption('cf','Code footer','text','
'); $this->createOption('infourl','Information about BBCode','text','http://www.phpbb.com/phpBB/faq.php?mode=bbcode'); $this->createOption('YoutubeLinks','Allow YouTube links in comments?','yesno','no'); $this->createOption('yt_width','Youtube video width','text','425'); $this->createOption('yt_height','Youtube video height','text','355'); } function event_FormExtra ($data) { if($data['type']=='commentform-notloggedin' || $data['type']=='commentform-loggedin') { echo "
Allowed getOption('infourl')."\" onclick=\"javascript:window.open(this.href, '_blank'); return false;\">BBCode:"; echo "[b] [i] [u] [color=] [size=] [quote] [code] [email]"; if ($this->getOption('ImageLinks') == 'yes') { echo " [img]"; } if ($this->getOption('YoutubeLinks') == 'yes') { echo " [youtube]"; } } } function youtube_code ($data) { // get the id from the string bracketed with youtube $url_parts = parse_url($data[1]); if ($url_parts['host']!='') { // full url is used (query includes appended parameters from the url) $youtube_id = str_replace('v=', '', $url_parts['query']); } else { // only video id in brackets $youtube_id = $url_parts['path']; } // built HTML code for youtube video $code=''; return $code; } function Treatment($_text, $_nofo='', $_type) { global $CONF, $blog; /* [b][/b] [i][/i] [u][/u] */ $_text=preg_replace('/\[b\](.*)\[\/b\]/Usi','\1',$_text); $_text=preg_replace('/\[i\](.*)\[\/i\]/Usi','\1',$_text); $_text=preg_replace('/\[u\](.*)\[\/u\]/Usi','\1',$_text); /* [color=][/color] [size=][/size] */ $_text=preg_replace('/\[color=(.*)\](.*)\[\/color\]/Usi','\2',$_text); $_text=preg_replace('/\[size=(.*)\](.*)\[\/size\]/Usi','\2',$_text); /* [quote][/quote] [quote name=][/quote]*/ $_text=preg_replace('/\[quote\](.*)\[\/quote\]/Usi',''.$this->getOption('qh').'\1'.$this->getOption('qf').'',$_text); if ($_type=='item') { $_text=preg_replace('/\[quote name="(.*)"\](.*)\[\/quote\]/Usi',''.$this->getOption('qh').'\1: \2'.$this->getOption('qf').'',$_text); } else { $_text=preg_replace('/\[quote name="(.*)"\](.*)\[\/quote\]/Usi',''.$this->getOption('qh').'\1: \2'.$this->getOption('qf').'',$_text); } /* [code][/code] */ preg_match('/\[code\](.*)\[\/code\]/Usi', $_text, $matches); $code=preg_replace('/
/Ui','', $matches[1]); $_text=preg_replace('/\[code\](.*)\[\/code\]/Usi',''.$this->getOption('ch').$code.$this->getOption('cf').'',$_text); /* [url][/url] [url=][/url]*/ $_text=preg_replace('/\[url\](.*)\[\/url\]/Ui','\1',$_text); $_text=preg_replace('/\[url=(.*)\](.*)\[\/url\]/Ui','\2',$_text); /* [email][/email] [email=][/email]*/ $_text=preg_replace('/\[email\](.*)\[\/email\]/Ui','\1',$_text); $_text=preg_replace('/\[email=(.*)\](.*)\[\/email\]/Ui','\2',$_text); /* [img][/img] */ if (!($this->getOption('ImageLinks') == 'no' && $_type=='comment')) { $_text=preg_replace('/\[img\](.*)\[\/img\]/Ui','',$_text); } /* [youtube][/youtube] */ if (!($this->getOption('YoutubeLinks') == 'no' && $_type=='comment')) { $_text=preg_replace_callback('/\[youtube\](.*)\[\/youtube\]/Ui',array($this,'youtube_code'),$_text); } return $_text; } function DeleteLinks ($_text) { // disable core links return preg_replace('/\(.*)\<\/a\>/i','\1',$_text); } function AddLinks ($_text, $_nofo='') { // add links return preg_replace('/(\s)([http|https|ftp|file]+:\/\/[a-zA-Z0-9_?=&%;+-.\/]*)/si','\1\2',$_text); } function event_PreItem($_data) { if ($this->getOption('bbcode_items')=='yes') { $_data[item]->body = $this->Treatment($_data[item]->body, '', 'item'); $_data[item]->more = $this->Treatment($_data[item]->more, '', 'item'); } } function event_PreComment($_data) { if ($this->getOption('bbcode_comments')=='yes') { if ($this->getOption('nofollow')=='yes'){ $nofo=' rel="nofollow"'; } $_data['comment']['body'] = $this->DeleteLinks($_data['comment']['body']); $_data['comment']['body'] = $this->Treatment($_data['comment']['body'], $nofo, 'comment'); $_data['comment']['body'] = $this->AddLinks($_data['comment']['body'], $nofo); } } function supportsFeature ($what) { switch ($what) { case 'SqlTablePrefix': return 1; default: return 0; } } } ?>

Tuesday, September 05, 2006

Suatu kali ada keinginan untuk mengubah style attribute dari form Microsoft CRM yang standard.

Di bawah ini adalah contoh tampilan yang mungkin bisa anda ubah

 Tampilan yang bisa diubah
Tampilan yang bisa diubah

Untuk mengubah attribute seperti diatas yang perlu diketahui adalah sebagai berikut:
1. Mengenali Nama Field schema dari object yang ingin diubah
2. Menuliskan script

Mengenali Nama Field schema dari object yang ingin diubah
Untuk mengetahui nama field anda bisa melihat field schema dari form designer. Perlu diketahui bahwa attribute pada form Microsoft CRM masing-masing memiliki 3 object yang berbeda perbedaan itu adalah sebagai berikut:
1. [Nama schema] merupakan nama object yang bisa anda isi, baik itu textbox, text-area, lookup, maupun combobox [select], nama schema ini sebenarnya merupakan nama field dari database
2. [Nama schema]_c penambahan "_c" di sini merupakan nama dari label pada object isian kita
3. [Nama_schema]_d penambahan "_d" di sini merupakan container dari object isian kita

Menuliskan script
Script yang akan kita tulis ini harus berada dalam event OnLoad pada setiap halaman, sedangkan nama field database bisa anda cek pada schema field. Lebih detail tentang schema field bisa dilihat >disini

Berikut adalah beberapa script yang valid yang bisa dipergunakan untuk mengubah attribute font yang terdapat pada form Microsoft CRM

1. Mengubah besar font
crmForm.all..style.fontWeight = 'bold';
Nilai yang valid:
- normal, bold, bolder, lighter, 100, 200, 300, 400, 500, 600, 700, 800, 900
2. Mengubah sytle font
crmForm.all.[Nama Objek].style.fontStyle = 'italic';
Nilai yang valid:
- normal, italic, oblique
3. Mengubah warna background font
crmForm.all.[Nama Objek].style.backgroundColor = 'white';
Nilai yang valid:
- Nama warna atau element warna. Contoh: #FFFFFF
4. Mengubah warna font
crmForm.all.[Nama Objek].style.color = 'black';
Nilai yang valid:
- Nama warna atau element warna. Contoh: #000000
5. Mengubah font
crmForm.all.[Nama Objek].style.fontFamily = 'verdana';
Nilai yang valid:
- Seluruh nama font standard yang sudah di di-define. Contoh: Arial, courier, verdana, dsb.
6. Mengubah ukuran font
crmForm.all.[Nama Objek].style.fontSize = 'xx-small';
Nilai yang valid:
- xx-small, x-small, small, medium, large, x-large, xx-large, larger, smaller, length value, atau nilai dalam bentuk persen

Berikut adalah contoh script yang digunakan pada form campaign


// Untuk mengubah Label
crmForm.all.codename_c.style.fontWeight = 'bold';
crmForm.all.codename_c.style.fontStyle = 'italic';
crmForm.all.codename_c.style.color = 'blue';
crmForm.all.codename_c.style.fontFamily = 'verdana';
crmForm.all.codename_c.style.fontSize = 'xx-small';

// Untuk mengubah textbox
crmForm.all.codename.style.backgroundColor = 'yellow';
crmForm.all.codename.style.color = 'green';
crmForm.all.codename.style.fontFamily = 'courier';
crmForm.all.codename.style.fontSize = 'xx-small';


Selamat Mencoba.

Untuk referensi coba lihat disini

Comments

No comments yet

Add Comment

This item is closed, it's not possible to add new comments to it or to vote on it