Nucleus(JP)フォーラム

NucleusCMS日本語版ユーザーのためのサポートフォーラムです。疑問が生じたらまずは記事検索をご利用ください。

ログインしていません。

#1 2004-10-26 15:35:23

regret
メンバー
登録日: 2004-09-24
投稿: 11

Re: トップページからアイテム追加ページへ

件名の通りなのですが

トップページ(正確にはログイン後のテンプレートファイルに記述したんですが...)に
記事追加へのダイレクトページを作って
飛ばせるコトってできるのでしょうか?

1つのブログだけなら<%blogsetting(id)%>等で飛ばせると思うのですが
複数のブログを運営している場合に

Aというユーザーがログインした時には、Aが管理権限を持ったブログ1、
Bというユーザーがログインした時には、Bが管理権限を持ったブログ2、
のような飛ばし方が
分かる方がいらっしゃいましたらご解答願います。

オフライン

#2 2004-10-26 19:25:14

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: トップページからアイテム追加ページへ

あー、それは確かにできたら便利だわ...と言うことで、リハビリ兼ねて、プラグイン作ってみました。

ダウンロード→解凍→プラグインディレクトリにFTP転送→管理エリアでプラグインのインストール
を行った後で、
スキンの、メニューエリアの一番上なんかに、

<%AddOpen()%>

って書いてみてください。


Attachments:
zip NP_AddOpen.zip, Size: 850 B, Downloads: 647

nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#3 2004-10-27 13:06:43

regret
メンバー
登録日: 2004-09-24
投稿: 11

Re: トップページからアイテム追加ページへ

お手数お掛けします tongue

導入してみて、各ブログへ飛ぶことが出来ました。
有難う御座いました。

まぁ、webmasterがログインすると
管理権限を持った(要は全ての)ブログが
表示されてしまうのが、最初びっくりしました... :shock:

ちょっと言ってみますが
管理人だけは「トップページのブログだけ表示」なんてコトはできますか?(汗
LIMITとか使えば良いんですかね?


あと、これは私だけの問題かもしれませんが、
このプラグインを導入後に
ログイン後は問題なく表示されるのですが、
ログアウトをすると

mySQL error with query SELECT tblog as blogid from nucleus_team where tadmin=1 and tmember=: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

というMySQLエラーが出てしまうのですが...
<%AddOpen()%>
を入れる箇所が間違ってるんですかね?

オフライン

#4 2004-10-27 17:12:59

藤咲
Administrator
From: 広島
登録日: 2003-11-17
投稿: 1,210
ウェブサイト

Re: トップページからアイテム追加ページへ

regret さんの発言:

このプラグインを導入後に
ログイン後は問題なく表示されるのですが、
ログアウトをすると

mySQL error with query SELECT tblog as blogid from nucleus_team where tadmin=1 and tmember=: You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1

というMySQLエラーが出てしまうのですが...

ログインしていることを前提になってますので、スキンへの記述を

<%if(loggedin)%>
 <%AddOpen()%> 
<%endif%>

と書くとOKだと思います。


藤咲
備忘録とかもろもろ
http://fjsk.tk/

オフライン

#5 2004-10-27 20:20:38

cha_cya
メンバー
From: 東京
登録日: 2004-08-25
投稿: 745

Re: トップページからアイテム追加ページへ

便利そうだったので導入させていただきました。
素人ながら自分用にカスタマイズ(プルダウン化)しましたのでのちの参考になればと思い、貼っておきます。
変更箇所を太字にしています。

<?php
// plugin needs to work on Nucleus versions <=2.0 as well
if (!function_exists('sql_table')){
    function sql_table($name) {
        return 'nucleus_' . $name;
    }
}

/*
    Version history:
    - 0.1 (2003-08-13): initial version
*/
class NP_AddOpen extends NucleusPlugin {

    function getName() {    return 'AddOpen';     }
    function getAuthor()  { return 'nakahara21';     }
    function getURL() {        return 'http://xx.nakahara21.net/'; }
    function getVersion() {    return '0.2'; }
    function getDescription() { return 'ログインしているメンバーが「投稿権限」を持つBlogリストとダイレクトリンクを表示します。<br /><%if(loggedin)%><%AddOpen()%><%endif%>';}
    function supportsFeature($what) {
        switch($what){
            case 'SqlTablePrefix':
                return 1;
            default:
                return 0;
        }
    }
    function install() {    }
    function unInstall() {    }
    function init() {    }
    function doSkinVar($skinType){
        global $CONF, $member;

        $canblog = $member->getAdminBlogs();

        echo <<<EOT
<script language="JavaScript"><!--
function myGo(){
mySelect = document.myForm.myMenu.selectedIndex;
window.open(document.myForm.myMenu.options[mySelect].value);
}
// --></script>
<form name="myForm">
<select name="myMenu" onChange="myGo()">\n
<option value="nucleus/">管理HOME</option>\n
EOT;

        for($i=0;$i<count($canblog);$i++){
            $blogname = shorten(getBlogNameFromID($canblog[$i]),15,"...");

            echo <<<EOT
<option value='nucleus/bookmarklet.php?blogid=$canblog[$i]'>Add to $blogname</option>\n
EOT;
        }

        echo "</select>\n";
        echo "</form>\n";

    }
}
?>

これ書いたのPHPもJavaScriptも勉強したこと無い人間なので :oops:
汚かったり無駄なことしてるかもしれません :cry:
説明文を書き換えたのは深い意味無いのですが・・まぁなんとなく。

#Perlも途中で飽きた人

追記
こちら日本語を使ってるのでその辺各自調整願います。

オフライン

#6 2006-03-23 15:25:29

nakahara21
メンバー
From: 尼崎
登録日: 2003-11-14
投稿: 1,298
ウェブサイト

Re: トップページからアイテム追加ページへ

ちょっと前に話題になった、何の管理権限もないチーム加入ユーザーにもブックマークレットが使えるように対応しました。
あと、プラグインの中できちんとログインしているかどうかを判別するようにしたので、<%if(loggedin)%>をスキンに書かなくても良くなりました。


Attachments:
zip NP_AddOpen03.zip, Size: 1.14 KiB, Downloads: 1,097

nakahara21
http://nakahara21.com/
(ただいま調整中です)

オフライン

#7 2007-08-30 13:57:02

Tucker
メンバー
登録日: 2006-06-20
投稿: 159
ウェブサイト

Re: トップページからアイテム追加ページへ

プラグイン製作者のnakaharaさんに許可を頂きましたので公開させて頂きます。

ブログチームに参加していないユーザがアクセスした場合にリンクを表示させないようにしました。
サイト管理者でもブログチームに入っていないブログのリンクは表示されません。

■ブログオプション■
このバージョンからリンクオプションを追加しました。

    リンクヘッダー
    リンクの前に挿入するHTMLタグ
    リンクの後に挿入するHTMLタグ
    リンクフッター

ブログチームに参加しているブログが複数ある場合には、以下のように表示されます。
表示されるリンクはブログ名です。

リンクヘッダー ×1
リンク前のタグ + ブログ名1 +リンク後のタグ
リンク前のタグ + ブログ名2 +リンク後のタグ
・・・
リンクフッター ×1

初期値はデフォルトブログのサイドバーに挿入することを前提に入力してあります。適宜修正してご使用ください。
またバグなどありましたら、お知らせください。


Attachments:
zip NP_AddOpen.zip, Size: 1.39 KiB, Downloads: 306

Tucker
NucleusCMS 入門サイト計画中&アイデア募集中

オフライン

#8 2007-09-24 21:00:54

yama
Administrator
登録日: 2005-07-07
投稿: 1,269
ウェブサイト

Re: トップページからアイテム追加ページへ

langファイル化しました。euc・utf-8どちらでも利用できます。


Attachments:
zip NP_AddOpen041.zip, Size: 2.56 KiB, Downloads: 510

オフライン

#9 2008-07-03 17:04:44

sucoshi
メンバー
登録日: 2007-04-09
投稿: 68

Re: トップページからアイテム追加ページへ

こんにちは。
Tuckerさんの 0.4 版が AddOpen の機能をとてもベアになさっていてグーだったので、もう少し脱がしてみました。
現状だと、ログインはしていても、チームメンバーではないブログに <%AddOpen%>と書いても機能しませんよね。たとえば独自記事を誰も投稿できないトップ表示用ブログなどでも使えればなあ、とふと思いました。
NP_AddOpen 0.41 に、1. ログインチェックのオプション化 2. ブログ名表示の際に丸める文字数の選択化 を付け足してみました。
どちらもデフォルトは 0.41 を基にしていますが、アップデートの際は一旦削除してインストールし直しが必要です。
とりあえず自分とこのテストでは動いております。

#って、改造アップロードについて、なにか必要な手続きなどがあるようでしたら、ご指摘ご指導お願いいたします
#あと説明用の英文がgdgdなんですごめんなさいorz


Attachments:
zip NP_AddOpen042.zip, Size: 3 KiB, Downloads: 871

オフライン

Board footer