スライド 1

Similar documents
8 7 + <div class='col-12 col-md-8'> 8 <%= item.description %> 9 </div> 10 </div> 11 <% end %> 12 </div> class container container-fluid PicoPlan

16 (2) 23 - <div class="col-12 col-md-4"> </div> 23 + <div class="col-12 col-md-4 bg-info text-white text-md-right"> </div> HTML bg-info #17

Network Computing の基礎

cssnitelp47_hasegawa_v02.key

■サイトを定義する

JavaScript カスタマイズ入門 kintone university アプリデザイナープラス JavaScript カスタマイズ入門編演習問題回答 演習問題 第 2 章サンプルで試そう 1 cybozu.com developer network の サンプルで試そう ( 以下 サンプル と

データを TreeView コントロールで表示 VisualStudio2017 の Web サイトプロジェクトで bootstrap, 及び script フォルダの js ファイルが使用できるマスターページを親とする TestTreeView.aspx ページを作成します 下記の html コー

Contents Contents( 目次 ) 1 重要 編集の際の注意事項 2 編集可能なページ 部分 3 トップページ 4 トップFlashの内容変更 ( 画像変更 ) 5 トップFlashの内容変更 ( 設定変更 ) 6 おすすめ情報 ( カタログギフト等 ) 7 サイドバー バナー部分 8

PowerPoint プレゼンテーション

Web

Microsoft PowerPoint - CSS(Cascading Style Sheets)の基本.pptx

超簡単にWebページを作成

CodeGear Developer Camp

Contents Contents( 目次 ) 1 重要 編集の際の注意事項 2 編集可能なページ 部分 3 トップページ 4 トップFlashの内容変更 5 おすすめ情報 ( カタログギフト等 ) 6 サイドバー バナー部分 7 サイドバー バナー部分事業会社レイアウト用 8 サイドバー バナー部

HTML5 CSS

Web±ÜÍ÷¤Î³Ú¤·¤µ¤ò¹â¤á¤ëWeb¥Ú¡¼¥¸²ÄÄ°²½¥·¥¹¥Æ¥à

Lotus Marketing Plan

( )


CSSNite-LP54-kubo-ito.key

Microsoft Word - W3C's_ARIA_Support

Webデザイン論


スタンプラリー 操作資料

Web データ管理 HTML+CSS (7) (2 章 ) 2011/11/16( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/15

07_経営論集2010 小松先生.indd

アークスグループ事業会社各社 Web サイト編集マニュアル 株式会社ふじ様

2 COPYRIGHT TempNate. ALL RIGHTS RESERVED.

IPSJ SIG Technical Report Vol.2014-HCI-157 No.26 Vol.2014-GN-91 No.26 Vol.2014-EC-31 No /3/15 1,a) 2 3 Web (SERP) ( ) Web (VP) SERP VP VP SERP

Web プログラミング 1 HTML+CSS (6) (2 章 ) 2013/5/29( 水 ) 演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用


Web データ管理 HTML+CSS (6) (2 章 ) 2011/11/9( 水 ) 湘南工科大学講義資料 Web データ管理 (2011) 阿倍 1/21

WCAN

untitled

JavaScript の使い方

ウェブ制作研修

橡点検記録(集約).PDF

経営論集2011_07_小松先生.indd

SmartBrowser_document_build30_update.pptx

JavaScript 演習 2 1

<td width=99%><input type="file" size="80" name="file"></td> <td width=1% nowrap align=right valign=top> 削除キー : </td> <td width=99%><input type="passw

PowerPoint プレゼンテーション


Webプログラミング演習

数のディジタル化

2 COPYRIGHT TempNate. ALL RIGHTS RESERVED.

Bootstrap ngx-bootstrap beta.8 Intl WebStorm Google Chrome 62.0 Node.js git for Windows 開発環境バージョンアップの影響 1 章変更なし

第 2 部 JavaScript 編 17 演習の答え 17.1( 演習 3-3)1 列目の width を 200px 2 列目を 300px にしなさい pr3-3.html <title> </title> <table border="1" style="border-collapse:co

【お試し版】Web制作者のためのCSS設計の教科書(非売品)

6 章 付録 マニフェストファイルの設定新規プロジェクトの作成手順追加モジュールのバージョン Bootstrap CSS の適用場所追加モジュールの登録記述アニメーションアイコン CSS の適用場所 3 章の変更 3.2 ダウンロード URL やインストールコマンドが変更になります ❶N

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください 演習名 使用するフォルダ 演習 1 Z: Web データ管理 演習 1 演習 2 Z: Web データ管

pdf

ボタンのトランジション 1 トランジションを利用して ボタンを作ってみましょう ボタンを工夫することでひときわ光る web ページにすることができます もう Illustrator や Photoshop でボタンの画像を作る必要はありません JavaScript でスクリプトを書く必

特記事項 2 本資料の掲載内容は できる限り正確を期するように努めてはおりますが いかなる明示または暗黙の保証も責任も負いかねます 掲載情報は不定期に変更されることもあります 他のメディア等に無断で転載する事はご遠慮下さい 当資料をコピー等で複製することは 執筆者の承諾なしではできません 当資料に掲

Web のしくみと応用 ('15) 回テーマ 1 身近なWeb 2 Webの基礎 3 ハイパーメディアとHTML 4 HTMLとCSS 5 HTTP (1) 6 HTTP (2) 7 動的なWebサイト 8 クライアントサイドの技術 回 テーマ 9 リレーショナルデータベース 10 SQL とデータ

Intl WebStorm Google Chrome (64-bit) Node.js git for Windows 開発環境バージョンアップの影響 1 章変更なし 2 章変更なしソフトウェアのバージョン指定 3 章

PowerPoint プレゼンテーション

目次 1. 概要 2. サーバーへの設置 3. 設定 4. ユーザーアクセス記録の収集 5. 利用規定 6. 更新履歴

Microsoft Word - PaLearn_manual_05c.doc

jquery

Lotus Domino XML活用の基礎!

自己紹介 内毅志 ( おさないたけし ) Movable Type Product and Marketing Manager (2011 年 4 月 )

サンプル CSS web ページを開くと同時にピエロの玉乗りが動き出すアニメーションを作ってみましょう AnimeAuto の説明 HTML の記述 (AnimeAuto.html) ピエロの画像に pierrot という id を 玉の画像に ball という id を付けておきます <!DOCT

UTF-8への文字コード変更に伴う自作CSSとJavascript修正について

インターネット社会の発展

Microsoft PowerPoint - css-3days.ppt [互換モード]


extCountdown.pdf

GMO MobileHomePage

Microsoft PowerPoint - css-3days 互換モード

Webプログラミング演習

2 目次 1. 基本操作 ウィジェットとは何か ウィジェットの目的と構成 ウィジェットの設置 ウィジェットのカスタマイズ ウィジェットコードの構成 ウィジェットの外観を変更する..

ウェブデザイン技能検定学科試験 3 級 1. 各設問において 正しいものは 1 を 間違っているものは 2 を 該当設問の解答欄に記せ 第 1 問 head 要素は body 要素の前に記述する 第 2 問 アクセシビリティの観点から img 要素の alt 属性には何らかのテキストを入力することが

PowerPoint Presentation

</ul> (XXX ) 15 ( )15 35 (XXX ) 15 ( ) [4] HTML HTML HTML HTML 1. <!--- CONTENTS_TITLE_TABLE ---> <b><font size=+1>xxx </font></b> <sm

VOL.8

演習室の PC のハードディスクには演習で作成したデータは保管できません 各 PC の ネットワーク接続 ショートカットからメディア情報センターのサーバーにアクセスしてください (Z ドライブとして使用できます ) 演習名 使用するフォルダ 演習 1 Z: Web データ管理 演習

IBM FormWave for WebSphere 公開技術文書 #FWTEC0012 リッチ ユーザーインターフェースのクライア ント操作画面サンプルでブランク伝票が一覧に すべて表示されない問題の対処方法 最終更新日 :2009/11/20 Copyright International Bu

インターネットマガジン2000年10月号―INTERNET magazine No.69

Movable Type CMS Movable Type Movable Type 5.2 CMS

intra-mart Accel Platform — イベントナビゲータ 開発ガイド   初版  

World Wide Web =WWW Web ipad Web Web HTML hyper text markup language CSS cascading style sheet Web Web HTML CSS HTML

untitled

高度デザインカスタマイズの制作フロー CSS と画像を利用した高度デザインカスタマイズは下記の流れで制作を進めます 1. 高度デザインカスタマイズ対応のコンテンツデータを一旦 STORM V で書き出す 2. 書き出したコンテンツデータ内のカスタマイズ CSS ファイルを編集してデザインを確定する

追加する方法は以下の 2 つです 書き出し後にヘッダーを追加する (1 冊だけヘッダーを適用する場合に向く ) 書き出し形式を追加する ( 何冊も同じヘッダーを適用する場合に向く ) 注意 HTML の知識が必要です ロゴスウェアでは HTML の書き方についてのサポートはお受けしておりませんのでご

EC 千葉のホームページで使用している CSS CSSスタイルシート ( 外部記載 ) /* == 標示枠背景に壁紙設置 ( 全画面共通 )======= */ body { background-ima

目次 概要... 2 フォームレイアウトデザイナー機能の設定... 3 設定したフォームレイアウトデザイナーの確認...14 その他スタイルの設定...15 フォームレイアウトデザイナーをエクスポート...17 フォームレイアウトデザイナーをインポート...18 インポート時の制限事項...19 リ

Taro13-第6章(まとめ).PDF


_勉強会_丸山さつき_v3

ISコースプロジェクト実習 前期(第1回 ガイダンス)

1 48

01.eps


Moshimo Challenge Report

TestDesign for Web

Web プログラミング 1 JavaScript (3) (4 章 ) 2013/7/3( 水 ) 日時 講義内容 4/10 ( 水 ) ガイダンス Web (1 章 ) 4/17 ( 水 ) HTML+CSS (1) (2 章 ) 4/24 ( 水 ) HTML+CSS (2) (2 章 ) 5/

PowerPoint プレゼンテーション

</div> </div> </body> </html> CSS の記述 (3DCubeAnime1.css) #stage ステージのスタイルを指定します 背景色を黒色で指定します 画像に軽く遠近感を出すために perspective: 1000px; と指定し perspective-orig

合宿事前講座 Web 開発の基本編その 2 情報研究会モブ 薗田海樹 The. H.30 情報研究会 1

Transcription:

XPages.JP はこう作られた! - テクテク Lotus 技術者夜会 -(2016 年 6 月 17 日 ) 株式会社エフ御代政彦ケートリック株式会社田付和慶

AGENDA テーマの選定 サイトマップ機能 サンプルAPP ギャラリー機能 管理機能 おまけ

テーマの選定 < 選定基準 > 1. XPAGES だなってバレないクールなデザイン 2. フリーのデザインテンプレートから探す 3. Bootstrapを標準で搭載 4. FontAwesomeを標準で搭載 そして見つけたのがこちら

MODERNA License: freeware Version: Bootstrap 3.1.0 http://www.bootstrapzero.c om/bootstraptemplate/moderna

NSF へのデザインテンプレート流し込み作業 (1) 1 ナビゲーター を表示させます 2CSS 以外のテンプレートの全てのファイルを WebContent フォルダ内にコピー

NSF へのデザインテンプレート流し込み作業 (2) 3CSS フォルダ内のファイルは スタイルシート 内にインポート スタイルシートはカスタマイズで編集が頻繁に発生するため スタイルシート 内のほうが便利と判断

NSF へのデザインテンプレート流し込み作業 (3) 4 ブランクのテーマを作成 XPAGES 標準の OneUI のテーマを無効にするため 5 作成したブランクのテーマを選択

NSF へのデザインテンプレート流し込み作業 (4) 6 カスタムコントロールを作り 必要なリソースを読み込ませておくと便利

NSF へのデザインテンプレート流し込み作業 (5) 7 XPAGE にサンプルの HTML コードを張り付け実行 修正 テスト 修正 テスト

サイトマップ機能 環境設定文書 からリンク構造を取得し動的に生成するサイトマップ

サイトマップのソースコード (1) <div class="sitemapcontainer tree"> <xp:repeat id="repeat1" rows="5" var="menu" disableoutputtag="true"> <xp:this.value><![cdata[#{javascript:var menulist = []; for(var i=1; i<=5; i++){ menulist.push(docconfig.getitemvaluearray("menus_" + i)); return menulist;]]></xp:this.value> <xp:text escape="false" id="computedfield1 tagname="div" styleclass="sitemapcategory"> <xp:this.value><![cdata[#{javascript:var html = []; var topmenu = menu[0].split(","); html.push("<div class='sitemapitem top'"); if(topmenu[1] && topmenu[1].trim()){ html.push(" data-url='", topmenu[1].trim(), "'"); html.push(">"); html.push("<span>", topmenu[0].trim(), "</a>"); html.push("</div>"); for(var i=1; i<menu.length; i++){ var childmenu = menu[i].split(","); html.push("<div class='sitemapitem child1'"); if(childmenu[1] && childmenu[1].trim()){ html.push(" data-url='", childmenu[1].trim(), "'"); html.push(">"); html.push("<span>", childmenu[0].trim(), "</a>"); html.push("</div>"); return html.join(""); ]]></xp:this.value> </xp:text> </xp:repeat> </div> HTML で生成されるとこんな感じ

サイトマップのソースコード (2) function openurl(url){ if(url.match(/^https?: / //)){ window.open(url); else{ window.location.href = url; function setcategoryheight(){ if($('.sitemapcontainer').hasclass('tree')){ $('.sitemapcategory').css('height', function(){ return (this.children.length * 50 + 60) + "px"; ); else{ $('.sitemapcategory').css('height', ''); $(function(){ $('.sitemapitem').on('click', function(e){ var url = this.getattribute("data-url"); if(url){ openurl(url); e.preventdefault(); e.stoppropagation(); ); $('.sitemapsection').on('click', function(){ $('.sitemapcontainer').toggleclass('tree'); $('.sitemapcontainer').toggleclass('circle'); setcategoryheight(); ); Javascript ファイル http://xpages.jp/xpagesjp.nsf/sitemap.js CSS ファイル http://xpages.jp/xpagesjp.nsf/css/sitemap.css setcategoryheight(); );

サンプル APP ギャラリー機能 ギャラリー文書 からデータを取得して自動生成

サンプル APP ギャラリーのソースコード <div class="row"> <div class="col-lg-12"> <ul class="portfolio-categ filter"> <li class="all active"> <a href="#"> 全て </a> </li> <xp:repeat id="repeat2" rows="999" indexvar="idx" var="entrycat" disableoutputtag="true"> <xp:this.value><![cdata[#{javascript:@unique(@dbcolumn("","vportfoliocat ", 1));]]></xp:this.value> <xp:text id="listbox1" tagname="li" styleclass="#{javascript:entrycat" escape="false"> <xp:this.value><![cdata[#{javascript:"<a href= "# ">"+entrycat+"</a>"]]></xp:this.value> </xp:text> </xp:repeat> </ul> <div class="clearfix"> </div> <div class="row"> <section id="projects"> <ul id="thumbs" class="portfolio"> <xp:repeat id="repeat1" rows="#{javascript:return compositedata.maxnum 999;" value="#{vportfolios" indexvar="idx" var="entry" disableoutputtag="true"> <xp:text tagname="li" escape="false" styleclass="item-thumbs col-lg-3 design"> <xp:this.attrs> <xp:attr name="data-id"> <xp:this.value><![cdata[#{javascript:"id- "+@Text(idx)]]></xp:this.value> </xp:attr> <xp:attr name="data-type"> <xp:this.value><![cdata[#{javascript:entry.getcolumnvalues().get(5) ]]></xp:this.value> </xp:attr> </xp:this.attrs> <xp:this.value><![cdata[#{javascript:var imgurl = getattachmentimageurl(entry.getdocument(),"thumbnail"); var retval = '<a class="hover-wrap fancybox" data-fancyboxgroup="gallery" title="<a target= '_blank ' href= ''+entry.getdocument().getitemvaluestring("url")+' '>'+entr y.getcolumnvalues().get(1)+'</a>" href="'+imgurl+'">'+ '<span class="overlay-img"></span><span class="overlay-img-thumb font-icon-plus"></span></a>'; retval += '<img class="" style="width:260px; height:195px;" title="" src="'+imgurl+'" alt="'+entry.getdocument().getitemvaluestring("description")+'" />'; return retval; ]]></xp:this.value> </xp:text> </xp:repeat> </ul> </section> </div>

管理機能 デモをお見せします

おまけ 1. XPages.JP ドメインは誰が管理しているの? 2. ヘッダーイメージ下の Slack 機能はどうやって実装しているの?