カスタムエイリアスプラグインについて

インストール後の運用中に生じた質問などはこちら。
管理画面の操作方法でわからないところやTipsなども

カスタムエイリアスプラグインについて

投稿記事by kamo on 2017年3月28日(火) 20:47

お世話になっております。

カスタムエイリアスプラグインを有効にした場合、URLを手入力設定できますが、
現在の仕様では、空欄にしたときは、日本語の含まれたURLとなります。

URLを「常にIDをエイリアスの値にする」という設定もありますが
この場合はURLの手入力設定は現状ではできません。

特定の記事はURLを手入力で設定したいけれど、
全記事のURLを手入力設定にすると
運用時、不慣れな記事管理者の場合、うっかりするとURL設定漏れ
にもなる可能性もあります。また、入力時URLをどう決めるか
迷うことにもなり、手数が増えます。

必要な場合だけURLの入力したものが反映され、それ以外は
URLを「IDをエイリアスの値にする」という設定にすることは
custom_alias.phpのどこかを変更すると可能でしょうか。

上記にしたい理由
記事管理者が運営するときにできるだけ簡単に記事が作成でき、
更にサイト構成するページの一部を、
記事をページと同じような役割として利用するように
制作側で作り、後々、運営者が内容の一部変更を、
ページより簡単にできるようにしたいと考えています。
そのとき、IDではなく記事内容が推察しやすいURLにしたい。

何か方法がありますでしょうか。
ご多忙のところ恐縮ですが
どうぞよろしくお願いいたします。
kamo
 
記事: 191
登録日時: 2009年3月25日(水) 15:44

Re: カスタムエイリアスプラグインについて

投稿記事by inunosinsi on 2017年3月29日(水) 05:09

必要な場合だけURLの入力したものが反映され、それ以外は
URLを「IDをエイリアスの値にする」という設定にすることは
custom_alias.phpのどこかを変更すると可能でしょうか。


コードは突貫でかなり雑になりますが、
custom_alias.phpの72行めにあるfunction onEntryUpdate($arg){}すべてを下記のコードにしてみてください。

コード: 全て選択
function onEntryUpdate($arg){
   $entry = $arg["entry"];
   if($this->useId){
      if($entry->isEmptyAlias() || $entry->getId() != $entry->getAlias()){
         $entry->setAlias($entry->getId());
         $logic = SOY2Logic::createInstance("logic.site.Entry.EntryLogic");
         $logic->update($entry);
      }
   }else if(trim($entry->getTitle()) == trim($entry->getAlias())){
      $entry->setAlias($entry->getId());
      $logic = SOY2Logic::createInstance("logic.site.Entry.EntryLogic");
      $logic->update($entry);
   }
}
大阪でフリーのプログラマをしています。
以前はSOY CMSの開発元で働いていました。

SOY ShopのプラグインやSOY Appの開発のサポートをしています。
http://saitodev.co/soycms(SOY CMSのマニュアルを作成しています)
開発実績等

最近はSOY Shopを業務アプリとして使用できないか?と模索しています。
SOY Shopで管理画面のみ使用モードを追加しました - saitodev.co

株式会社京都農販(SOY Shopのサイト)
株式会社コトブキ園(SOY Shop)
inunosinsi
 
記事: 1000
登録日時: 2008年6月12日(木) 20:48

Re: カスタムエイリアスプラグインについて

投稿記事by kamo on 2017年3月29日(水) 08:50

inunosinsi 様
いつもありがとうございます。
早速ご対応くださり、感謝申し上げます。
今ほど、コードを書き換えてアップしたら、意図したとおり表示ができました!

これで今後は運営ユーザーが
今まで以上に記事を活用できるように構成を考えられます。
kamo
 
記事: 191
登録日時: 2009年3月25日(水) 15:44


Return to 運用・操作方法

オンラインデータ

このフォーラムを閲覧中のユーザー: Google [Bot] & ゲスト[2人]

cron