0

これが可能かどうかはわかりませんが、私は Joomla 1.5 をインストールしており、3.1.5 に更新していますが、問題は現在のサイトが各記事のキー リファレンスを使用してメタ ページ タイトルを生成するプラグインを使用していることです。各記事 (220 以上) からこの情報を取得し、メニュー項目の params の下に配置する必要があるため、現在次のようになっています。

論文

TABLE joscontent COLUMN id VALUE 39

TABLE joscontent COLUMN attribs VALUE:

show_title=
link_titles=
show_intro=
show_section=
link_section=
show_category=
link_category=
show_vote=
show_author=
show_create_date=
show_modify_date=
show_pdf_icon=
show_print_icon=
show_email_icon=
language=
keyref=Page Title Value is Currently Here
readmore=

メニュー項目

table      column   value
jos_menu   link     index.php?option=com_content&view=article&id=39
jos_menu   params   

show_noauth=
show_title=
link_titles=
show_intro=
show_section=
link_section=
show_category=
link_category=
show_author=
show_create_date=
show_modify_date=
show_item_navigation=
show_readmore=
show_vote=
show_icons=
show_pdf_icon=
show_print_icon=
show_email_icon=
show_hits=
feed_summary=
page_title=
show_page_title=1
pageclass_sfx=
menu_image=-1
secure=0

attribs 列から keyref 値を取得し、記事 ID がメニュー リンクで使用される id と一致する params 列の page_title 値を挿入する SQL クエリを送信する方法はありますか?サイト。

これが理にかなっていることを願っています!

この解決策を編集してください

update jos_menu jm
set params = (select concat('show_noauth=
show_title=
link_titles=
show_intro=
show_section=
link_section=
show_category=
link_category=
show_author=
show_create_date=
show_modify_date=
show_item_navigation=
show_readmore=
show_vote=
show_icons=
show_pdf_icon=
show_print_icon=
show_email_icon=
show_hits=
feed_summary=
page_title=',
replace(substr(attribs, locate('keyref=', attribs)+7), 'readmore=', ''),
' 
show_page_title=1
pageclass_sfx=
menu_image=-1
secure=0 ')
from jos_content jc
where jm.link = concat('index.php?option=com_content&view=article&id=', jc.id))
where Instr(jm.link, 'index.php?option=com_content&view=article&id=') 
4

1 に答える 1