Nucleus(JP)フォーラム

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

ログインしていません。

#1 2005-05-31 02:30:23

Tamamiki
メンバー
登録日: 2004-12-04
投稿: 71

Re: 記事編集後の管理画面のURL

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

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

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

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

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

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

オフライン

#2 2006-03-21 03:03:17

嶽花
メンバー
From: 福岡
登録日: 2005-12-09
投稿: 90
ウェブサイト

Re: 記事編集後の管理画面のURL

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

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

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

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

オフライン

#3 2006-03-21 18:37:05

cat
Administrator
登録日: 2003-11-14
投稿: 291

Re: 記事編集後の管理画面のURL

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

<?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で良いものか、という疑問が^^;;;


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

オフライン

#4 2006-03-21 19:00:39

嶽花
メンバー
From: 福岡
登録日: 2005-12-09
投稿: 90
ウェブサイト

Re: 記事編集後の管理画面のURL

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

オフライン

#5 2006-03-21 22:37:21

嶽花
メンバー
From: 福岡
登録日: 2005-12-09
投稿: 90
ウェブサイト

Re: 記事編集後の管理画面のURL

編集画面内から記事画面を表示させる方法ですが、ブログ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へジャンプしてくれるので問題なかったです。

オフライン

Board footer