FCKeditorをデフォで有効に


投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2011/5/4 0:37 | 最終変更
なーお  長老   投稿数: 1784

nouphetさんから質問Tweetがあったので回答をここに書いておきます。

引用:

@naaon d3diaryの投稿画面でfckeditorをデフォルトでOnにするにはどうすればいいのでしょうか?それとHTML投稿のチェックボックスもデフォルトでOnにしたいです。あと投稿時に未記入が無くても毎回「未記入欄があります…」と出ます。解消方法わかりますか?

FCKeditorをデフォで有効に

    • (d3diary)_edit.html の一番最後のほうに以下のようにwindow.onloadを追記すればOK。
Everything is expanded.Everything is shortened.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
<{if $yd_data.openarea==20}>
document.observe("dom:loaded", function(){
    D3dSuggest1 = new D3diaryUnameSuggest('<{$xoops_url}>/modules/<{$mydirname}>/','d3d_tag_input1','d3d_suggest_list1','d3d_tag_hidden1','d3d_tag_list1','<{$charset}>');
});
<{/if}>
 
window.onload = function() {
    var oFCKeditor = new FCKeditor( "diary" , "100%" , "500" , "Default" );
    if(document.getElementById("fck_loaded").value<1){
        oFCKeditor.BasePath = "<{$xoops_url}>/common/fckeditor/";
        oFCKeditor.ReplaceTextarea();
        document.getElementById("fck_loaded").value=1;
    }
}
 
//-->
</script>

HTML投稿のチェックボックスもデフォルトでOn

これもedit.htmlを書きかえる手もありますが、一般的にはカテゴリー編集でカテゴリー詳細編集画面上で「HTMLを初期値で有効」にチェックを入れておくと、投稿時にそのカテゴリーを選択すれば自動的にHTML投稿のチェックボックスがONになります。

あと投稿時に未記入が無くても毎回「未記入欄があります…」

FCKeditorを使った時だけでますね。原因を確認してみます。

以上、よろしくお願いします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/5/4 1:13 | 最終変更
nouphet  新米   投稿数: 5

なーおさん、ありがとうございます!

1.FCKeditorをデフォで有効に

  できました!

2.HTML投稿のチェックボックスもデフォルトでOn

  「カテゴリー編集でカテゴリー詳細編集画面」って
  どこから入ればいいのでしょうか?使用しているのはVer0.15です。

3.投稿時に未記入が無くても毎回「未記入欄があります…」

  あ、そうです。FCKEditorを使ってて出ます。
  お手数おかけしますが、確認の程、よろしくお願いします。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 .2 | 投稿日時 2011/5/4 1:39 | 最終変更
nouphet  新米   投稿数: 5
引用:

2.HTML投稿のチェックボックスもデフォルトでOn

  「カテゴリー編集でカテゴリー詳細編集画面」って

  どこから入ればいいのでしょうか?使用しているのはVer0.15です。

「カテゴリー毎の権限・外部ブログ設定をON/OFF」でカテゴリー毎の権限ONにしたら詳細設定ボタンが表示されて設定できました。
ありがとうございます!

でも、これだとカテゴリ作るたびにここの設定をしないといけないですよね。ITリテラシーの低い人にこのブログを使ってもらう場合、統一的に設定をOnにしておきたいのですが、可能でしょうか?

(自分でも、もう少しテンプレートの中読んでみます)

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/4 1:51
なーお  長老   投稿数: 1784

nouphetさん

引用:
nouphetさんは書きました:
でも、これだとカテゴリ作るたびにここの設定をしないといけないですよね。ITリテラシーの低い人にこのブログを使ってもらう場合、統一的に設定をOnにしておきたいのですが、可能でしょうか?

(d3diary)_edit.htmlの中の、(場所は探してください) この部分を編集で行けます。 但し、HTML有効にしなかった場合もチェクが入ってしまいますが。

Everything is expanded.Everything is shortened.
 
 
<{* <input type="checkbox" name="dohtml" id="dohtml" value="1" <{if $yd_data.dohtml==1}>checked<{/if}> /> *}>
<input type="checkbox" name="dohtml" id="dohtml" value="1" checked />
投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/5/4 1:56 | 最終変更
nouphet  新米   投稿数: 5

追伸です。

ここを変えればいいんですよね?

引用:

<{if $allow_html}>

<input type="checkbox" name="dohtml" id="dohtml" value="1" <{if $yd_data.dohtml==1}>checked<{/if}> />

<{$smarty.const._MD_DO_HTML}><br />

<{else}>

<input type="hidden" name="dohtml" id="dohtml" value="0" />

<{/if}>

理想としては、HTMLが有効になっている状態で、HTML有効のチェックボタンのオプションが見えなくっているとうれしいのです。そうするには上記のコードを

引用:

<input type="hidden" name="dohtml" id="dohtml" value="1" />

とすればデフォでONになると思うのですが、このオプションを見えなくするにはどうすればいいのでしょうか?

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/4 1:59 | 最終変更
なーお  長老   投稿数: 1784

nouphetさん

それをするのでしたら、

Everything is expanded.Everything is shortened.
 
 
 
 
<{if $allow_html}>
<input type="hidden" name="dohtml" id="dohtml" value="1" />
<{else}>
<input type="hidden" name="dohtml" id="dohtml" value="0" />

ですね。 :-)

これで、モジュール一般設定でHTML許可グループユーザーは常にON,それ以外は常にOFFになります。

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/4 2:02
nouphet  新米   投稿数: 5

返信を書いている間に回答を頂いていたのですね。
失礼しました。

なるほど、if文のところをコメントアウトして
普通にチェックボックスの構文を書けば良いのですね。
ありがとうございます!
試してみます!

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2011/5/4 2:16
nouphet  新米   投稿数: 5
引用:

2.HTML投稿のチェックボックスもデフォルトでOn

想定した形にできました。
ありがとうございます!

3についてはお時間のあるときで構いませんので、
解決方法が分かりましたら、追記下さると幸いです。
こんな時間にご対応頂き、誠にありがとうございました!

投票数:0 平均点:0.00
返信する
前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2011/5/4 14:57 | 最終変更
なーお  長老   投稿数: 1784

nouphetさん

3、に関しては、根本的な解決方法がすぐに思いつかないので、FCKeditor使用時に本文チェックをスルーするようにしようと思います。

    • (d3diary)_edit.html
      当該javascriptを以下のように書き変えてください。
Everything is expanded.Everything is shortened.
 
 
 
 
 
 
 
 
 
 
 
 
 
function d3diary_inputchk(fm){
    var errmsg="";
    if ( fm.title.value == "") {
        alert("\n<{$smarty.const._MD_DIARY_AL_NOTITLE}>");
        return false;
    } else if ( fm.fck_loaded.value !=1 && fm.diary.value == "") {
        alert("\n<{$smarty.const._MD_DIARY_AL_NOBODY}>");
        return false;
    } else {
        return true;
    }
 
}

手元ではこれで行けました。

投票数:0 平均点:0.00
返信する

このトピックに投稿する

題名
ゲスト名
投稿本文
  条件検索へ