人気ブログランキング | 話題のタグを見る
Studio TA Subsite の案内とお知らせ

エキサイト旧編集画面のアレンジ(4) IE11版 - ブラシュアップ

2017年 03月 12日
IE11版を一気に完成度の高いものに改善しました。

〔追記〕2017.03.29
基本的な構成は同様ですが、3/29にエモーティコンパレット削除と編集アイコンの配置変更があり、対策版として「ブラッシュアプⅡ」を発行し、同時に細かな改善をしています。 推奨版は以下のリンク先にあります。



●エキサイト管理ページなどへの影響を徹底してチェックして、セレクタの高度化で抑止しました。 スタイルシートONのままでも、全ての新旧管理画面が影響なく使える様です。
●投稿設定メニュー類を一列にまとめてコンパクト化しました。
●画像アップロード部を一行のコンパクトなものとして文字編集枠の直下に配置しました。
●アップロード済の画像ファイルリストを、編集枠右側の小型のパレット枠に配置し、編集時の画像削除や移動時に、リストと文書内の照合をし易くしています。
●編集画面のウインドウはコンパクトで、150%拡大でも使用可能な位です。 編集時に、全体のウインドウには縦横のスクロールバーがほぼ出ない(More仕様時を除く)ので、スクロール操作は常に編集枠の操作になります。 これは、とても快適な編集環境です。
●編集に必要なツールのみを合理的に配置していて、編集枠面は淡いスモークをかけ、目に優しく編集に集中出来ます。 編集に関わる文字は16px(Medium)で見易く、好みの背景色/テクスチャー画僧やフォントを利用できます。
●CSSの知識がある方は、目的に合せて独自にアレンジを追加したり改造できます。



ブラシュアップ版のブラウザ拡大率100%時のハードコピーです。 デスクトップモニターでは125%前後が適当と思われます。

エキサイト旧編集画面のアレンジ(4) IE11版 - ブラシュアップ_b0174191_00194569.png

編集枠右下の「参照」スイッチで画像アップロードを起動します。 横に一列の表示が出て、その「参照」を押すとファイル指定の別ウインドウが開きます。 後の操作は元と同様で、ファイルを指定すると、下図の様に小枠にセットされ「アップロード」ボタンで文書上に画像コードが書き込まれます。

エキサイト旧編集画面のアレンジ(4) IE11版 - ブラシュアップ_b0174191_00214387.png

アップロードしたファイルは、編集枠右横の画像ファイルパレット枠に登録されます。

エキサイト旧編集画面のアレンジ(4) IE11版 - ブラシュアップ_b0174191_00292643.png

このパレットは、画像ファイルのリストが増えると縦スクロールで一覧出来ます。 全体のウインドウを拡げて文書編集に全く邪魔にならない様にも出来、またマウスを乗せると左に伸びてファイル名が読み易く表示されます。 これは、下図の様に文書上とリスト上の画像ファイル名の照合をし易い様に配置したものです。

エキサイト旧編集画面のアレンジ(4) IE11版 - ブラシュアップ_b0174191_00331121.png

下図は一列にまとめた(編集画面の3段目)投稿設定メニュ類の様子です。 全部で4種の項目に別れていて、それぞれマウスを乗せるとバーが拡張して、隠れていたメニューが表示されます。

エキサイト旧編集画面のアレンジ(4) IE11版 - ブラシュアップ_b0174191_00422779.png

「投稿日時」のみ少し癖があります。 ホバーを勝手に閉じさせず日時変更するには、キーボード↑↓とマウスを併用するしかありません。 これでは不便なので一旦開くと数秒閉じない様に遅延動作させて、マウスのみで操作可能としています。

右上の「テンプレート」ボタンを押すと、下図の様にテンプレートの一覧がスライドアウトして表示され、ここで選択が可能です。

エキサイト旧編集画面のアレンジ(4) IE11版 - ブラシュアップ_b0174191_00533816.png

テンプレート編集画面は従来の旧編集画面のままで、背景色のみこの編集画面の背景色/テクスチャーが反映します。 多用する機能ではないのでアレンジ対象としませんでした。



ブラウザはIE11を前提として調整していますが、このアレンジを実現するには、IE11内蔵のユーザースタイルシートの機能を利用します。 その設定方法は以下のリンクを参照ください。


IE11に設定するユーザースタイルシート(CSS)は以下です。 今回のバージョンは他ページへの誤適応を極力抑止した改善版ですが、完璧ではありません。 問題が生じた場合も、一般に表示上の問題が生じるだけですが、これを嫌う場合は編集利用時外は、IEの設定をOFFにします。


旧編集画面用 スタイルシート IE11版 - ブラシュアップ



/* 旧編集画面用 スタイルシート IE11版 - ブラシュアップ */


#exHeaderWrapper {
display: none; }

#exFooterWrapper {
display: none; }


/* *** */

/* 新管理画面バー幅補正 */
#toUserconf {
overflow: hidden; }

/* iframe#tmpfilelist は新規編集画面にのみ存在 背景色指定 */

iframe#tmpfilelist~table {
position: absolute;
top: 0;
width: 100% !important;
height: 100%; }

iframe#tmpfilelist~table {
background-color: #98c1dc; } /* 背景色 */

/* iframe#filelist はテンプレ編集画面と更新編集画面にのみ存在 背景色指定 */
iframe#filelist~table {
position: absolute;
top: 0;
width: 100% !important;
height: 100%; }

iframe#filelist~table {
background-color: #98c1dc; } /* 背景色 */


/* 編集画面べース 左側部 / 登録データ表示 */

td.drop_invalid:nth-child(1) {
position: absolute; }

td.drop_invalid:nth-child(1)>:not(.capacity) {
display: none; }

td.drop_invalid:nth-child(1)>.capacity {
position: absolute;
top: 626px;
left: 340px;
height: 28px;
width: 200px;
margin: 0 !important;
padding: 5px 0 0 12px !important;
border: 1px solid #ddd;
border-radius: 3px;
box-sizing: border-box; }

td.drop_invalid:nth-child(1)>.capacity>div:nth-child(2) {
position: relative;
top: -17px;
left: 80px;
font-weight: normal !important; }

td.drop_invalid:nth-child(1)>.capacity>div:nth-child(2) b {
color: #777; }



/* 編集画面ベース 中央部 */
td.drop_invalid:nth-child(2) {
position: relative;
left: 0;
width: auto !important;
padding-left: 15px !important; }

/* 編集画面べース 右側部 */
td.drop_invalid:nth-child(2)+td {
display: none; }


/* *** */

td.drop_invalid #entry_header {
display: none; }

td.drop_invalid #template {
position: absolute;
top: 15px;
left: 660px;
height: 24px;
width: 90px;
padding: 4px 4px 0 !important;
overflow: hidden;
transition: 0.5s; }

td.drop_invalid #template:hover {
left: 150px;
height: auto;
width: 600px;
padding: 8px 10px 0 !important;
background: #fff !important;
z-index: 6; }

td.drop_invalid #template_names {
overflow: hidden; }

td.drop_invalid #template_names span {
display: block;
text-align: left;
margin: 0 20px 6px;
width: 100%;
white-space: nowrap; }

td.drop_invalid #template_names span.tmp a ,
td.drop_invalid #template_names span.st {
font-size: 16px !important;
line-height: 130% !important;
text-decoration: none; }

td.drop_invalid #template_names span:not(.tmp) {
text-align: right !important; }

td.drop_invalid #template_names input {
width: 90px !important;
height: 21px !important;
padding: 1px 10px 0 !important;
border: solid 1px #aaa !important;
border-radius: 3px !important;
margin: 0 6px; }


/* *** */

td.drop_invalid #subject {
position: absolute;
top: 15px;
padding: 0 !important; }

td.drop_invalid #subject_title {
display: none; }

td.drop_invalid #subject input {
width: 590px !important;
height: 23px;
padding: 3px 15px 0;
font-size: medium !important;
border: 1px solid #aaa !important;
border-radius: 3px;
transition: 0.5s; }

td.drop_invalid #subject input:hover {
width: 703px !important; }

td.drop_invalid #subject input:focus {
width: 703px !important; }


/* *** */

td.drop_invalid #category {
position: absolute;
top: 55px;
padding: 0 !important; }

td.drop_invalid #category_title {
display: none; }

td.drop_invalid #CateStr select {
width: 180px;
height: 23px !important;
font-size: inherit !important;
padding: 2px 0 0 4px !important;
border: 1px solid #aaa !important;
border-radius: 3px; }

td.drop_invalid #CateStr select::-ms-expand {
height: 12px !important;
border: none !important;
background: none !important; }

td.drop_invalid #CateStr input[value="カテゴリ設定"] {
height: 24px !important;
padding: 2px 0 0 !important;
vertical-align: top; }


/* *** */

td.drop_invalid #tags {
position: absolute;
top: 55px;
left: 305px;
width: 448px;
padding: 0 !important; }

td.drop_invalid #tags_title {
width: 32px !important;
padding: 5px 0 0; }

td.drop_invalid #tags .tag {
width: 138px !important; }

td.drop_invalid #tags input {
width: 116px !important;
height: 19px !important;
font-size: inherit !important;
padding: 2px 0 0 4px !important;
border: 1px solid #aaa !important;
border-radius: 3px; }

td.drop_invalid #tags .tag a {
width: 13px !important;
height: 13px !important;
border-radius: 13px;
background-position: -5px -4px; }

td.drop_invalid #tags_attention {
display: none; }

/* タグリストの幅拡大 公開設定の上に表示 */
body>#exHeaderWrapper ~ div[style*="width: 122px"]:last-child {
position: relative;
width:162px !important;
z-index: 5; }

body>#exHeaderWrapper ~ div[style*="width: 122px"]:last-child>div {
width:150px;
padding: 0 6px 0; }


/* *** */

td.drop_invalid #entryoption {
position: absolute;
top: 85px;
left: 15px;
width: 110px;
height: 23px;
overflow: hidden;
white-space: nowrap;
margin: 0px !important;
padding: 10px 0 10px !important;
background-color: #98c1dc !important; /* 背景色 */
transition: 0.5s;
z-index: 3; }

td.drop_invalid #entryoption:hover {
width: 745px; }

td.drop_invalid #entryoption_title {
display: none; }

td.drop_invalid #entryoption>.entryoption_menu {
padding: 4px 4px 2px;
margin: 0px 2px 15px !important;
border: 1px solid #eee;
border-radius: 3px;
background: #b7d3e6; }

td.drop_invalid #entryoption>.entryoption_menu input {
margin: -3px -2px 0 0 !important; }


/* *** */

td.drop_invalid #cdcdcd {
display: none; }


/* *** */

td.drop_invalid #entrydate {
position: absolute;
top: 85px;
left: 140px;
height: 23px;
width: 210px;
overflow: hidden;
white-space: nowrap;
margin: 0;
padding: 10px 0 10px !important;
background-color: #98c1dc !important; /* 背景色 */
transition: width 0.5s 4s;
z-index: 2; }

td.drop_invalid #entrydate:hover {
width: 612px;
transition: width 0.5s 0s; }

td.drop_invalid #entrydate>div {
border: 1px solid #eee;
border-radius: 3px;
background: #b7d3e6; }

td.drop_invalid #entrydate>div:nth-child(1) {
float: left;
padding: 4px 0 2px 6px;
margin: 0 0 15px !important;
width: 195px; }

td.drop_invalid #entrydate #entrydate_content {
margin: -2px 0 0 -20px; }

td.drop_invalid #entrydate>div:nth-child(2) {
float: left;
padding: 1px 0 1px 8px;
margin: 0 4px 0 !important;
width: 315px; }
td.drop_invalid #entrydate_setting select {
height: 21px !important;
padding: 2px 0 0 !important;
border: 1px solid #ccc !important; }

td.drop_invalid #entrydate_setting select::-ms-expand {
height: 12px !important;
border: none !important;
background: none !important; }


/* *** */

td.drop_invalid #entryopen {
position: absolute;
top: 95px;
left: 361px;
height: 23px;
width: 176px;
overflow: hidden;
white-space: nowrap;
margin: 0 !important;
padding: 0 0 0 8px !important;
border: 1px solid #eee;
border-radius: 3px;
background: #b7d3e6;
transition: width 0.5s;
z-index: 1; }

td.drop_invalid #entryopen:hover {
width: 378px; }

td.drop_invalid #entryopen #entryopen_title {
margin: 4px 0 0; }

td.drop_invalid #entryopen #entryopen_content {
margin: 2px -300px 0 -10px; }

td.drop_invalid #entryopen_title {
width: 65px !important; }

td.drop_invalid #entryopen_title >a {
display: none; }

td.drop_invalid #entryopen #fan_only {
position: relative;
top: 0px;
left: -24px; }

td.drop_invalid #entryopen label[for="fan_only"] {
margin-left: -25px !important; }


/* *** */

td.drop_invalid #ping_form {
position: absolute;
display: flex;
flex-direction: row-reverse;
top: 95px;
left: 588px;
height: 19px;
width: 145px;
overflow: hidden;
white-space: nowrap;
margin: 0;
padding: 4px 7px 0px !important;
border: 1px solid #eee;
border-radius: 3px;
background: #b7d3e6;
transition: 0.5s; }

td.drop_invalid #ping_form:hover {
left: 358px;
width: 375px;
z-index: 4; }

td.drop_invalid #ping_form> input {
position: relative;
top: -2px; }


/* 文書編集部 */

td.drop_invalid #entrymenu {
position: absolute;
top: 130px;
width: 700px; }

td.drop_invalid #entrymenu_title {
display: none; }

td.drop_invalid #entrymenu_content {
width: auto !important; }

td.drop_invalid #usehtml a {
border-radius: 3px; }

td.drop_invalid #usehtml br {
display: none; }


/* *** */

td.drop_invalid #entry_menu6 {
position: relative;
left: 164px; }

td.drop_invalid #entry_menu7 {
position: relative;
left: 220px; }

td.drop_invalid #smallPallet {
position: relative;
left: 60px;
height: 20px !important; }

td.drop_invalid #skype {
position: relative;
left: 195px; }

td.drop_invalid #entry_menu11 {
position: relative;
left: -80px; }

td.drop_invalid #entry_menu12 {
position: relative;
left: -80px; }

td.drop_invalid #entry_menu13 {
position: relative;
left: -80px; }

td.drop_invalid #entry_menu14 {
position: relative;
left: -80px; }

/* 新パレットが下に表示されるバグ回避 */
#colorPallet , #skypeEmoticon {
z-index: 101 !important; }


/* *** */

td.drop_invalid #entrymenu #no_html {
padding: 2px 6px 1px 2px;
border: 1px solid #fff;
border-radius: 3px;
height: 20px; }

td.drop_invalid #entrymenu #no_html label {
vertical-align: 1px; }

td.drop_invalid #entrymenu #no_html input[value="プレビュー"] {
display: none; }


/* *** */

/* 全作業幅指定 送信ボタン横位置に関係 */
form[name="insertform"] {
margin: 0 auto 0 0 !important;
width: 740px; }

form[name="insertform"] #entrymenu +table>tbody>tr>td.mid {
padding-bottom: 0 !important; }

form[name="insertform"]>table:first-of-type {
width: 100% !important;
margin-top: 160px !important; } /* 編集枠高さ位置 */

form[name="updateform"]>table:first-of-type {
width: 100% !important;
margin-top: 160px !important; } /* 編集枠高さ位置 */

textarea#content {
width: 713px !important;
height: 440px !important;
font-size: medium !important;
padding: 5px 10px !important;
border: 1px solid #aaa !important;
border-radius: 3px !important;
background: #fbfbfb !important; }


/* *** */

textarea#content~.mt5 {
height: 24px !important;
width: 80px !important;
margin-top: 8px !important;
padding: 2px 0 0 !important; }

textarea#content~.mt5 label {
vertical-align: 2px !important; }

textarea#content~.mt5 span.HELP {
display: none; }

#morehtml table {
width: 100%; }

#morehtml input {
height: 23px;
font-size: medium !important;
padding: 3px 8px 0;
margin: 3px 0 3px;
border: 1px solid #aaa !important;
border-radius: 3px; }

#morehtml input+span.HELP {
display: none; }

textarea#morecontent {
width: 713px !important;
height: 440px !important;
font-size: medium !important;
padding: 5px 10px !important;
margin-bottom: 32px !important; /* Moreの下幅調整 */
border: 1px solid #aaa !important;
border-radius: 3px !important;
background: #fbfbfb !important; }


/* *** */

td.drop_invalid #upload {
height: 28px;
width: 200px;
margin: -23px auto 0px 533px;
border: 1px solid #ddd;
border-radius: 3px;
box-sizing: border-box; }

td.drop_invalid #upload_title {
margin: 0 2px; }

td.drop_invalid input[value="参照"] {
height: 24px !important;
margin: -4px 0 0;
padding: 3px 10px 0 !important; }

td.drop_invalid #upload_attention {
display: none; }


/* *** */

td.drop_invalid #imageframe {
position: relative;
top: -28px;
left: 10px;
margin-bottom: -10px; /* 送信ボタン高さ位置 */
height: 28px !important;
width: 550px !important;
border-radius: 3px;
box-sizing: border-box; }


/* *** */

form[name="fileform"]>table:nth-child(1)>tbody>tr:nth-child(-n+4) ,
form[name="fileform"]>table:nth-child(1)>tbody>tr:nth-child(7) {
display: none; }

form[name="fileform"]>table:nth-child(1)>tbody>tr:nth-child(5) {
position: absolute;
top: 5px;
left: 6px; }

form[name="fileform"]>table:nth-child(1) #POPUPBOX>table:nth-child(7) {
position: absolute;
width: 128px !important;
top: -7px;
left: 166px; }

form[name="fileform"]>table:nth-child(1) #POPUPBOX>table:nth-child(7) input[name="filename"] {
width: 125px !important;
padding: 1px 0 0;
height: 22px;
border: 0 !important;
opacity: 0.8; }

form[name="fileform"]>table:nth-child(1) #POPUPBOX>table:nth-child(8) {
position: absolute;
top: 5px;
left: 268px;
width: 200px !important; }

form[name="fileform"]>table:nth-child(1) #POPUPBOX img {
display: none; }

form[name="fileform"]>table:nth-child(1) input[value="アップロード"] {
position: absolute;
top: 3px;
left: 440px;
width: 100px !important;
height: 23px !important;
padding: 2px 0px 0 !important; }


/* *** */

form[name="tagurl"]~tbody:nth-child(3)>tr:nth-child(-n+4) {
display: none !important; }

form[name="tagurl"]~tbody:nth-child(3)>tr:nth-child(5) {
position: absolute;
top: 5px;
left: 6px; }

tbody:nth-child(3) #POPUPBOX>table:nth-child(1) td {
position: absolute;
white-space: nowrap;
width: 130px !important;
overflow: hidden;
top: 3px;
left: 165px; }

tbody:nth-child(3) #POPUPBOX>table:nth-child(1) input[name="tagURL"] {
width: 120px !important;
height: 19px !important;
font-size: inherit !important;
padding: 2px 0 0 4px;
margin-left: -42px;
border: 1px solid #aaa !important;
border-radius: 3px; }

tbody:nth-child(3) #POPUPBOX>table:nth-child(2) {
position: absolute;
top: 5px;
left: 268px;
width: 200px !important; }

form[name="tagurl"]~tbody:nth-child(3)>tr:nth-child(7) td {
display: none; }

tbody:nth-child(3) #POPUPBOX img {
display: none; }

form[name="tagurl"]~tbody:nth-child(3) input[value="アップロード"] {
position: absolute;
top: 3px;
left: 440px;
width: 100px !important;
height: 23px !important;
padding: 2px 0px 0 !important; }


/* *** */

td.drop_invalid #upfile_list {
position: absolute;
bottom: 360px;
right: 15px;
overflow: hidden;
background-color: #fff;
border: 1px solid #aaa !important;
border-radius: 3px;
box-sizing: border-box; }

td.drop_invalid #upfile_list>table:nth-child(1) {
display: none; }

td.drop_invalid #upfile_list>table:nth-child(2) {
display: block;
height: 106px; /* 画像リスト縦幅 */
width: 370px !important;
overflow-x: hidden;
overflow-y: scroll;

margin: 4px 4px 4px -230px;
padding: 0 340px 0 0; }

td.drop_invalid #upfile_list>table:nth-child(2):hover {
margin: 4px 4px 4px 4px;
padding: 0; }

td.drop_invalid #upfile_list>table:nth-child(2)>tbody>tr>td:nth-child(1) {
display: none !important; }

td.drop_invalid #upfile_list>table:nth-child(2)>tbody>tr>td:nth-child(3)>font {
font-size: 9px !important; }

td.drop_invalid #upfile_list>table:nth-child(2)>tbody>tr>td:nth-child(3) a {
font-size: 16px;
display: inline-block;
width: 230px; } /* 画像リスト ファイル名幅 */

td.drop_invalid #upfile_list>table:nth-child(2)>tbody>tr>td:nth-child(3)>table {
padding: 5px 0 0 10px;
margin: 0 0 4px;
background: #f4f4f4; }

td.drop_invalid #upfile_list select {
height: 23px !important;
font-size: inherit !important;
padding: 2px 0 0 !important;
border: 1px solid #aaa !important;
border-radius: 3px; }

td.drop_invalid #upfile_list select::-ms-expand {
height: 12px !important;
border: none !important;
background: none !important; }

td.drop_invalid #upfile_list input[value="削除"] {
height: 23px !important;
padding: 2px 10px 0 !important;
margin-left: -22px; }

td.drop_invalid #upload_notes {
display: none; }


/* *** */

form[name="insertform"]>table:last-of-type {
display: none; }

form[name="updateform"]>table:last-of-type {
display: none; }


/* *** */

td.drop_invalid input[value="プレビュー"] {
width: 100px;
height: 26px;
padding: 3px 0 0;
background: linear-gradient(to bottom, #fff 0%,#eee 100%) !important; }

td.drop_invalid input[value="送信"] {
width: 150px;
margin-bottom: 30px;
height: 26px;
padding: 3px 0 0;
background: linear-gradient(to bottom, #fff 0%,#B3E5FC 100%) !important; }


/* *** */

/* カテゴリ設定ウインドウ */

input[name="cgname"] {
width: 150px !important;
height: 19px !important;
padding: 2px 4px 0 !important;
border: 1px solid #aaa !important;
border-radius: 3px; }

input[value="削除"] , input[value="変更"] ,
input[value="カテゴリの追加"] , input[value="閉じる"] {
height: 23px !important;
padding: 2px 10px 0 !important; }

input[value="カテゴリの追加"] {
width: auto !important; }


/* *** */

#template , input[value="カテゴリ設定"] , .mt5 ,
input[value="参照"] ,
input[value="削除"] , input[value="変更"] ,
input[value="カテゴリの追加"] , input[value="閉じる"] ,
input[value="アップロード"] ,
input[value="プレビュー"] , input[value="送信"] {
border: solid 1px #aaa !important;
border-radius: 3px !important;
text-shadow: 0 1px 0 #fff;
box-shadow: 0 1px 0 #fff inset;
box-sizing: border-box;
background: linear-gradient(to bottom, #fff 0%,#ddd 100%); }

input[type="radio"] {
vertical-align: bottom; }

input[type="checkbox"] {
vertical-align: bottom; }

*{ font-family: "メイリオ","Meiryo" !important; }



このスタイルシート中の前半部で /* 背景色 */ で指定した4ヵ所の行は、編集画面の「背景色」を指定している部分です。
好みの背景色や、テクスチャー画像を利用したい場合は、これらの4ヵ所を同時に書換えてください。 この書換えについては、以下のリンク先の末尾に書いていますので、参考にしてください。



〔追記〕2017.03.29
「エモーティコン」アイコン削除にともなう編集アイコンの乱れを修正済みです。 ただし、アレンジ仕様を改善した「ブラッシュアップⅡ」が推奨です。




by Ataron2 | 2017-03-12 00:30 | ブログ旧編集画面のアレンジ