Studio TA Subsite の案内とお知らせ

エキサイト旧編集画面のアレンジ(12) Chrome / Firefox 版 - ブラシュアップ ver.6

2017年 12月 09日

トラックバック関係の機能を追加


旧編集画面のアレンジで、従来は排除していた「トラックバック」「おすすめブログテーマ」「みんなの投稿」枠をオプション追加できる様にしました。 エキサイトはトラックバック機能を利用して、これらのテーマ応募型の投稿形式を展開しているので、その利用を可能にしました。

このオプションのセクションを「有効」にすると、編集枠の下に1行のトラックバック枠が表示される様になります。

a0349576_19430005.png

この枠にマウスポインターを乗せると、下方に「トラックバック3行」「おすすめブログテーマ」「みんなの投稿」の枠が表示されます。

a0349576_19431664.png

今回の「ver.6」は、「Firefox拡張」のオプションを追加して Firefox への対応を実現しました。

◎Chromeで使用する場合は、Chromeに「Stylus」を導入して、このページのコードを登録します。
◎Firefox で使用する場合は、Firefoxに「Stylus」を導入して、このページのコードを登録します。
◎Firefox で使用する場合は、その上で「Firefox拡張」の「セクション3」を「有効」にします。 Chromeで使用する際は「無効」にします。

ただし、ChromeとFirefoxではiframeの扱いが異なり、Firefoxでは起動時に画像パレット部にアレンジが適応されない問題が生じます。

◎編集画面を起動直後に、パレットの画像ドロップ部を右クリックして、「このフレーム」→「フレームの再読み込み」を押すとアレンジが適応されます。 この操作が無くても、実用上の問題はありません。



「Stylus」の導入


編集画面のアレンジには拡張機能「Stylus」が必要です。

● Chromeを使用している場合は、以下のページを参考にChrome版「Stylus」を導入します。


● Firefoxを使用している場合は、以下のページを参考にFirefox版「Stylus」を導入します。



新しいスタイルを作成して登録する


導入した「Stylus」で「新しいスタイルを作成」でスタイル編集画面を開き、以下のアレンジ用CSS(Stylusの説明ではスタイルと呼んでいます)をコピーして登録します。

上記のリンクのページにその操作を説明していますが、セクション毎に 「適応先」の ❹ ❺ の枠と、「CSSコード」が対になっています。「セクション3」は適応先が3行なので注意してください。



セクション1


「適応先」

  「次で始まるURL」=「 http://www.exblog.jp/myblog/entry/new/
  「次で始まるURL」=「 http://www.exblog.jp/myblog/entry/edit/

「CSSコード1」

旧編集画面のアレンジ Chrome / Firefox 版 - ブラシュアップ ver.6

/* 旧編集画面のアレンジ Chrome / Firefox 版 - ブラシュアップ ver.6 2017.12.09 */
@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css);
#exHeaderWrapper {
display: none; }

#exFooterWrapper {
display: none; }

#tmpfilelist + div,
#filelist + div {
display: none; }

#toUserconf,
#csEnquete {
display: none; }


/* *** */
#wrapper {
min-width: 894px; }


/* iframe#tmpfilelist は新規、iframe#filelist はテンプレと更新編集にのみ存在
-300px以上を指定して下部端を明瞭化 */
iframe#tmpfilelist ~ table,
iframe#filelist ~ table {
width: 100% !important;
margin-bottom: -400px; }

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: 60px;
left: 700px;
width: 120px;
padding: 8px 10px;
border: 1px solid #ddd;
border-radius: 3px; }

td.drop_invalid:nth-child(1) > .capacity > div > font {
color: #eee; }


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


/* トラバ枠の削除 */
td.drop_invalid:nth-child(2) > form > table:last-of-type {
display: none; }


/* *** */
#entry_header {
display: none; }

#template {
position: absolute;
top: 20px;
left: 700px;
height: 24px;
width: 90px;
padding: 4px 4px 0px !important;
overflow: hidden;
transition: 0.5s; }

#template:hover {
left: 170px;
height: auto;
width: 620px;
padding: 8px 10px 0px !important;
background: #fff !important;
box-shadow: 2px 2px 12px rgba(140, 140, 140, 0.5);
z-index: 91; }

#template_names {
overflow: hidden; }

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

span.tmp a,
span.st {
font-size: medium;
text-decoration: none; }

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

#template_names input {
width: 90px !important;
height: 23px !important;
margin: 0 6px; }


/* *** */
#subject {
position: absolute;
top: 15px;
padding: 0 !important; }

#subject_title {
display: none; }

#subject_content > input {
width: 639px !important;
height: 23px;
padding: 3px 15px 0px;
font-size: medium;
border: 1px solid #ccc;
border-radius: 3px; }


/* *** */
#category {
position: absolute;
top: 55px;
padding: 0 !important; }

#category_title {
display: none; }

#CateStr > select {
height: 23px;
font-size: inherit;
padding: 1px 0 0 !important;
border: 1px solid #ccc;
border-radius: 3px; }

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


/* *** */
#tags {
position: absolute;
top: 55px;
left: 288px;
width: 450px;
padding: 0 !important; }

#tags_title {
width: 32px !important;
padding: 5px 0 0;
display: none; }

#tags_content > .tag {
width: 138px !important; }

#tags_content > .tag > input {
width: 116px !important;
height: 19px;
font-size: inherit;
padding: 2px 0 0 4px !important;
border: 1px solid #ccc;
border-radius: 3px; }

#tags_content > .tag > a {
width: 10px !important;
height: 10px !important;
border-radius: 10px;
text-decoration: none;
background: none; }

#tags_content > .tag > a::before {
content: "\f13a";
font: 16px /15px FontAwesome; }

#tags_attention {
display: none; }


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

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


/* *** */
#entryoption {
position: absolute;
top: 85px;
left: 15px;
width: 110px;
height: 23px;
overflow: hidden;
margin: 0px !important;
padding: 10px 0 10px !important;
transition: 0.5s;
z-index: 2; }

#entryoption:hover {
width: 695px; }

#entryoption_title {
display: none; }

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

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

#entryoption > .entryoption_menu:nth-child(n+3) {
width: 125px;
overflow: hidden;
transition: 0.5s; }

#entryoption > .entryoption_menu:nth-child(n+3):hover {
width: 150px; }


/* *** */
#cdcdcd {
display: none; }


/* *** */
#entrydate {
position: absolute;
top: 85px;
left: 140px;
height: 26px;
width: 200px;
overflow: hidden;
margin: 0;
padding: 10px 0 10px !important;
transition: width 0s 1s;
z-index: 2; }

#entrydate:hover {
width: 550px;
transition: width 0s; }

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

#entrydate > div:nth-child(1) {
float: left;
height: 19px;
padding: 5px 0 0 6px;
margin: 0 0 15px !important;
width: 180px; }

#entrydate_content {
margin: 0 0 0 -20px; }

#entrydate_content > input {
margin: -4px 0 0;
vertical-align: middle; }

#entrydate > div:nth-child(2) {
float: left;
padding: 1px 0 1px 10px;
margin: 0 2px 0 !important;
width: 315px; }

#entrydate_setting > select {
height: 22px !important;
border: 1px solid #ccc; }

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


/* *** */
#entryopen {
position: absolute;
top: 95px;
left: 345px;
height: 24px;
width: 200px;
overflow: hidden;
margin: 0 !important;
padding: 0 !important;
border: 1px solid #eee;
border-radius: 3px;
background: #b7d3e6;
transition: width 0.5s;
z-index: 1; }

#entryopen_content > input {
vertical-align: middle;
margin: -4px 0 0 8px; }

#entryopen:hover {
width: 340px; }

#entryopen_title {
display: none; }

#entryopen_content {
text-align: left; }

#entryopen_content > input {
vertical-align: middle;
margin: 6px 0px 9px 8px; }


/* *** */
#ping_form {
position: absolute;
top: 95px;
left: 558px;
height: 21px;
width: 106px;
overflow: hidden;
margin: 0;
padding: 3px 0 0 20px !important;
border: 1px solid #eee;
border-radius: 3px;
background: #b7d3e6; }

#ping_form > label {
line-height: 22px; }

#ping_form > input {
position: absolute;
top: 3px;
left: 2px; }


/* 文書編集部 */
#entrymenu {
position: absolute;
top: 135px;
width: 660px; }

#entrymenu_title {
display: none; }

#entrymenu_content {
width: auto !important; }


/* アイコン基本デザイン */
#usehtml > a {
text-decoration: none;
width: 21px;
height: 21px;
margin: 0 0 0 4px;
border: 1px solid #ccc;
border-radius: 3px;
background: #fff !important; }

#usehtml > br {
display: none; }


/* アイコン FontAwesome */
#entry_menu1::before {
content: "\f032";
font: 16px /23px FontAwesome;
padding: 0px 4px; }

#entry_menu2::before {
content: "\f033";
font: 16px /23px FontAwesome;
padding: 0 6px; }

#entry_menu3::before {
content: "\f0cd";
font: 16px /23px FontAwesome;
padding: 0 4px; }

#entry_menu4::before {
content: "\f0cc";
font: 16px /23px FontAwesome;
padding: 0 3px; }

#entry_menu5::before {
content: "\f10d";
font: 13px /24px FontAwesome;
color: #1072c0;
padding: 0 5px; }

#entry_menu6 {
position: relative;
left: 148px; }

#entry_menu6::before {
content: "\f0c1";
font: 16px /24px FontAwesome;
color: #1E88E5;
padding: 0 3px; }

#entry_menu7 {
position: relative;
left: 216px; }

#entry_menu7::before {
content: "\f02d";
font: 16px /23px FontAwesome;
color: #4a8c83;
padding: 0 3px; }

#smallPallet {
position: relative;
left: 54px;
z-index: 88; }

#smallPallet::before {
content: "\f031";
font: 16px /23px FontAwesome;
color: red;
padding: 0 1px; }

#smallPallet::after {
content: "\f031";
font: 16px /23px FontAwesome;
color: deepskyblue;
position: relative;
z-index: -1;
top: 0px;
left: -11px; }

#entry_menu11 {
position: relative;
left: -81px; }

#entry_menu11::before {
content: "F";
font: bold 12px /22px Tahoma;
padding: 0 7px; }

#entry_menu12 {
position: relative;
left: -81px; }

#entry_menu12::before {
content: "F";
font: bold 16px /22px Tahoma;
color: #999;
padding: 0 6px; }

#entry_menu13 {
position: relative;
left: -81px; }

#entry_menu13::before {
content: "F";
font: bold 18px /22px Tahoma;
padding: 0 5px; }

#entry_menu14 {
position: relative;
left: -81px; }

#entry_menu14::before {
content: "F";
font: bold 22px /22px Tahoma;
padding: 0 4px; }

#entry_menu15::before {
content: "\f0f2";
font: 18px /22px FontAwesome;
color: #B2EBF2;
padding: 0 2px; }

#entry_menu15::after {
content: "MAP";
font: 10px /22px Tahoma;
position: relative;
top: -2px;
left: -21px;
white-space: nowrap; }

#entry_menu16::before {
content: "\f07c";
font: 16px /24px FontAwesome;
color: #e39009;
padding: 0 3px; }


/* *** */

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

#colorPallet > .curve-head,
#colorPallet > .curve-head > div,
#colorPallet > .curve-body,
#colorPallet > .curve-body > .curve-body_left,
#colorPallet > .curve-bottom,
#colorPallet > .curve-bottom > div {
background: none !important; }

#colorPallet {
border: 1px solid #777;
border-radius: 6px;
background: #fff;
box-shadow: 2px 2px 12px rgba(140, 140, 140, 0.5); }


/* *** */
#no_html {
padding: 2px 6px 0px 2px;
border: 1px solid #fff;
border-radius: 3px;
height: 20px; }

#no_html > label {
vertical-align: 1px; }

#no_html > input[value="プレビュー"] {
display: none; }


/* *** */

/* 編集枠のtableを指定
画像パレットとの間隔
新規編集枠のみ以降の高さ調整をOFF */
#entrymenu + table > tbody > tr > td.mid {
padding-right: 20px;
padding-bottom: 0 !important; }


/* 編集枠のtableを指定
編集枠の高さ位置 */
#entrymenu + table {
width: 100%;
margin-top: 150px !important; }


/* ★編集枠縦幅の指定 */
textarea#content {
position: relative;
width: 100% !important;
min-height: 440px !important;
font-size: medium;
padding: 5px 10px;
border: 1px solid #ccc;
border-radius: 3px;
background: #fbfbfb !important; }


/* Moreスイッチ高さ位置 */
#content ~ .mt5 {
position: relative;
top: 0px;
height: 24px;
width: 80px;
padding: 3px 0 0 !important; }

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

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


/* More タイトル枠 高さ位置 */
#morehtml > table {
width: 100%;
position: relative;
top: 0px; }

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

#morehtml span.HELP {
display: none; }


/* More時の文書編集枠以下の高さ調整 */
textarea#morecontent {
width: 100% !important;
font-size: medium;
padding: 5px 10px;
margin-bottom: 29px;
border: 1px solid #ccc;
border-radius: 3px;
background: #fbfbfb !important; }


/* *** */
#upload {
display: none; }

#imageframe {
display: none !important; }

#upfile_list {
display: none; }

#upload_notes {
display: none; }


/* *** */

/* プレビュー・送信枠
table 最下ライン */
td.drop_invalid:nth-child(2) > form > div:last-of-type {
margin: -20px 0 20px 150px !important; }

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

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


/* *** */

/* 画像パレットベース */
td.drop_invalid:nth-child(2) + td > div {
margin: -5px 10px 0 10px !important; }

#file_drop {
width: 162px !important;
height: 120px !important;
border: solid 4px #eee !important;
border-radius: 3px !important;
line-height: 100px;
z-index: 3; }

#preview {
margin-top: 6px !important;
height: 466px !important;
overflow-y: auto !important;
overflow-x: hidden !important;
border-radius: 3px !important; }

.image_info {
float: left;
width: 154px;
height: 126px;
padding: 0 !important;
margin: 10px 4px 0;
background: #fff;
border: 3px solid #fff !important;
overflow: hidden; }

.preview_img_top {
padding: 0 !important;
margin: 0 !important;
background: none !important;
width: 100% !important; }

.preview_img {
float: none !important;
opacity: 1 !important;
width: auto !important;
height: 104px;
border: none !important; }

.preview_img:hover {
box-sizing: border-box;
border: 3px solid #000 !important; }


/* *** */
.pos_select {
margin-top: -4px;
white-space: nowrap; }

.pos_select td:nth-child(1):before {
content: "<";
display: block;
margin: 0px 0px -18px -8px; }

.pos_select td:nth-child(3):after {
content: ">";
display: block;
margin: -15px 0px -2px 21px; }

.pos_select td:nth-child(4):after {
content: "×";
font-size: 18px;
font-weight: bold; }

.delete_icon {
float: none !important;
height: 12px;
margin: 8px -18px 0 30px !important;
opacity: 0; }

.pos_select tr:last-child {
display: none; }


/* *** */
#template,
input[value="カテゴリ設定"],
.mt5,
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%); }


/* フォント指定 */
* {
font-family: "メイリオ", "Meiryo" !important; }


/* 背景色指定 */
#entryoption,
#entrydate,
body {
background-color: #98c1dc !important; }





セクション2


「適応先」

  「次で始まるURL」=「 http://www.exblog.jp/myblog/entry/new/
  「次で始まるURL」=「 http://www.exblog.jp/myblog/entry/edit/

「CSSコード2」

トラックバック・おすすめブログテーマ・みんなの投稿 オプション


/* トラックバック・おすすめブログテーマ・みんなの投稿 オプション */
td.drop_invalid:nth-child(2) > form > table:last-of-type {
display: block;
position: relative;
padding-top: 11px;
margin: -30px 0 15px 100px;
height: 22px;
width: 100%;
overflow: hidden; }

textarea[name="trackback_url"] {
margin-top: -35px;
padding: 2px 0 2px 15px;
height: 18px !important;
font-size: small;
border: 1px solid #ccc;
border-radius: 3px; }

td.drop_invalid:nth-child(2) > form > table:last-of-type:hover {
height: auto; }

td.drop_invalid:nth-child(2) > form > table:last-of-type:hover textarea[name="trackback_url"] {
margin-top: 0px;
height: 60px !important; }

td.drop_invalid:nth-child(2) table:last-of-type tr:last-of-type td > div {
background: #fff; }

#media_ct {
display: flex; }

#media_ct div {
width: 120px; }

#media_ct span {
text-align: left !important;
padding-left: 10px; }





セクション3


「適応先」

  「次で始まるURL」=「 http://www.exblog.jp/myblog/entry/new/
  「次で始まるURL」=「 http://www.exblog.jp/myblog/entry/edit/
  「次で始まるURL」=「 http://www.exblog.jp/myblog/entry/drop_upload/

「CSSコード3」

Firefox拡張

/* Firefox拡張( Firefox で使用する場合は このセクションを有効にしてください )*/
#CateStr > select {
width: 170px;
-moz-appearance: none; }


/* 日付設定 */
#entrydate > div:nth-child(2) {
width: 330px; }

#entrydate_setting > select {
border: 1px solid #aaa;
filter: brightness(120%); }


/* 画像パレット */
td.drop_invalid:nth-child(2) + td > div {
position: relative; }

iframe[name="drag_upload"] {
margin-left: 5px; }

#file_drop {
width: 162px !important;
height: 120px !important;
border: solid 4px #eee !important;
border-radius: 3px !important;
font-size: small;
line-height: 100px;
z-index: 3; }

#preview {
position: relative;
top: -80px; }


/* トラックバック */
td.drop_invalid:nth-child(2) > form > table:last-of-type {
padding-top: 13px;
height: 30px; }

textarea[name="trackback_url"] {
position: relative;
top: -30px;
margin-top: 0; }

td.drop_invalid:nth-child(2) > form > table:last-of-type:hover textarea[name="trackback_url"] {
margin-bottom: -20px; }

td.drop_invalid:nth-child(2) table:last-of-type tr:last-of-type td > div {
position: relative; }

#media_ct {
position: absolute;
left: 105px; }







セクションの「有効」「無効」の選択


セクションの「適応先」の設定を変更して「保存」することで、セクション単位で「有効」「無効」を変更できます。

上記の登録は、すべてのセクションが有効になります。 Chromeで使用する場合、あるいはトラックバック機能が不要な場合には、それぞれ「セクション3」「セクション2」を「無効」にする必要があります。

「無効」にするには、「適応先」の選択形指定を「URL」に変更してスタイルの「保存」を押します。「次で始まるURL」に戻して「保存」すると、再びそのセクションを「有効」にできます。




この記事はカテゴリ「スキン編集」にトラックバックしています。


[PR]
# by Ataron | 2017-12-09 21:00 | ブログスキンのアレンジ | Comments(0)