Nucleus(JP)フォーラム Forum Index

Find on the forum:
OR  AND    » Advanced Search

未返信の記事を表示全てのフォーラムを既読にする

新しいトピックを投稿 トピックに返信
投稿者 メッセージ
Tamamiki



登録日: 2004.12.04
記事: 71

記事 日時: 2005.05.31 (火) 02:30   記事の件名: 記事編集後の管理画面のURL
引用付きで返信

いつもお世話になっています。Nucleusはバージョン3.15を使っています。

たとえば下記のようなURLの管理画面で過去記事を修正し、保存したとすると
http://myhome.com/nucleus/nucleus/index.php?action=itemedit&itemid=***
自動的に下記のURL(記事リストの管理画面)にジャンプするかと思います。
http://myhome.com/nucleus/nucleus/index.php

このように記事リストの管理画面にジャンプせず、修正した記事の編集画面のままにしておきたいと思います。
過去の記事を何度も修正したりするので、その方が個人的に都合がよいのです。
(できれば新規追加後のジャンプ先もそのままにしたいと考えています)

「itemedit」でGREPしてみたところ、lib/admin.phpの1005行あたりに
function action_itemupdate() という部分があったので、このあたりに関係してるのかと
見てみたのですが、良く分かりませんでした。

また、「itemlist」でGREPしてみたところ、lib/admin.phpに幾つか記述があったので見てみましたが
ジャンプ先を指定しているような処がどこなのかよく分かりませんでした。

どこをどのように修正すればいいでしょうか?

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信
嶽花



登録日: 2005.12.09
記事: 81
所在地: 福岡

記事 日時: 2006.03.21 (火) 03:03   記事の件名: 全く同じ件での質問です
引用付きで返信

Nucleus3.22を使っていて、上記と同じような事が出来ないかと考えています。

つまり、記事編集後に記事タイトル一覧に自動的に飛んでしまうのを
記事編集画面にとどまったままにしたい、と考えています。

また、編集画面内にテンプレートをいじって、その記事ページへのリンクも
追加しようと考えていますが、複数のサイトがあるので、ブログIDなどを取得して何らかの
ことをしないとダメなのかな、と感じていますが具体的にどうすればいいか分からない状態です。

とりあえず編集画面から飛ばないだけでもかなり作業的に楽になるので、
こちらだけでも助言をいただけると幸いです。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
mas
モデレーター
モデレーター


登録日: 2003.11.14
記事: 292
所在地: 埼玉

記事 日時: 2006.03.21 (火) 18:37   記事の件名:
引用付きで返信

ちょっと考えてみました。僕の知識だとこれが限界でした。
Code:

<?php
class NP_FixLinkAfterEdit extends NucleusPlugin {
   function getName() { return 'FixLink After Edit'; }
   function getAuthor() { return 'mas'; }
   function getURL() { return 'http://japan.nucleuscms.org/bb/viewtopic.php?t=1165'; }
   function getVersion() { return '0.01'; }
   function supportsFeature ($what)
   {
      switch ($what)
      {
         case 'SqlTablePrefix':
            return 1;
         default:
            return 0;
      }
   }
   function getDescription() { return '編集後に飛ぶURLを同じ編集ページに固定します。'; }
   function getEventList() { return array('PostUpdateItem'); }
   function event_PostUpdateItem() {
      global $CONF;
      $itemid = intRequestVar('itemid');
      header ('Location: '.$CONF['AdminURL'] . 'index.php?action=itemedit&itemid=' . $itemid);
    }
}
?>


header Locationで飛ばすのが良い方法とは思わないのですが…。
他に良い方法ありますか?


v3.22のADMIN.phpで言えば、1121行目でしょうか。
そこを書き換えても実現できますが、やっぱり、header Locationで良いものか、という疑問が^^;;;


新規登録は怖いので考えませんでした。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
嶽花



登録日: 2005.12.09
記事: 81
所在地: 福岡

記事 日時: 2006.03.21 (火) 19:00   記事の件名: ありがとうございます
引用付きで返信

さっそくインストールしてみたところ、希望した動きになりました。
ありがとうございます。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
嶽花



登録日: 2005.12.09
記事: 81
所在地: 福岡

記事 日時: 2006.03.21 (火) 22:37   記事の件名: 編集画面から記事画面の表示
引用付きで返信

編集画面内から記事画面を表示させる方法ですが、ブログIDを取得とか考えなくても
メインのサイトを基準にテンプレート内にリンクを書けば大丈夫でした。

とりあえず admin-edit.templeteの中に記述を追加して、

<a href="http://takehana.smile.tc/cccc/index.php?itemid=<%contents(itemid)%>" target="_blank">CCCC</a>

といった感じにリンクを表示させるようにしました。

この表記のままでも、ブログIDが2や3の場合は自動的にその記事IDが属するブログの該当記事に
ジャンプしてくれるで大丈夫でした。当サイトの例で言うと、

http://takehana.smile.tc/cccc/index.php?itemid=1691
と違うブログの記事IDでURLを指定したとしても、Nucleus側で自動的に

http://takehana.smile.tc/qss/?itemid=1691
というURLへジャンプしてくれるので問題なかったです。

トップに戻る

ユーザーのプロフィールを表示 プライベートメッセージを送信 投稿者のウェブサイトに移動
新しいトピックを投稿 トピックに返信
特定期間内の記事を表示:   

Page 1 of 1

All times are GMT + 9 Hours

移動先:  

新規投稿: 不可
返信投稿: 不可
記事編集: 不可
記事削除: 不可
投票参加: 不可
ファイル添付不可
ダウンロード:

Powered by phpBB © 2001, 2002 phpBB Group