使用php脚本提取Joomla页面标题

时间:2012-08-28 16:31:40

标签: php mysql joomla page-title

我正在尝试设计一个用于Joomla的表单,以便在以前端管理员身份登录时编辑页面标题。

我写了以下内容,列出了网站上的所有文章:

    <h3>Edit Page Titles</h3>
    <table border="0" style="text-align:left;">
      <tr style="text-align:left;">
        <th style="text-align:left;" width="400px"  scope="col">ID</th>
        <th style="text-align:left;" width="400px"  scope="col">Name</th>
     <th style="text-align:left;" width="400px"  scope="col">Params</th>
    <th style="text-align:left;" width="400px"  scope="col">Delete</th>
      </tr>
    <?php
    if (JFactory::getUser()->id == 0)
        die("Access denied: login required.");
        else
    {
    $today = date("d-m-y");
    $result = mysql_query("SELECT * FROM ymeg_menu ORDER BY id")or die(mysql_error());

    echo '<tr style="text-align:left;">';
    while($row = mysql_fetch_array($result))
      {
        echo '<td style="text-align:left;">';  
      echo $row['id'];
      echo '</td>'; 
      echo '<td style="text-align:left;">'; 
      echo $row['name'];
         echo '</td>'; 

      echo '<td style="text-align:left;">'; 
      echo $row['params'];
         echo '</td>';

    echo '<td>';
    echo '<a href="index.php?option=com_chronoforms&chronoform=DeleteTagsAction&token=';
    echo $row['id'];
    echo '"style="color:#AD0F02 !important; font-weight:bold !important;">Delete</a>';
    echo '</td>';
      echo "</tr>";
      }
      }
      ?>


    </table>

当脚本运行时,在params列中列出了与网站上每个页面类似的内容:

        num_leading_articles=1 num_intro_articles=0 num_columns=1 num_links=0 orderby_pri= orderby_sec=order multi_column_order=1 show_pagination=2 show_pagination_results=1 show_feed_link=1 show_noauth=0 show_title=0 link_titles=0 show_intro=1 show_section=0 link_section=0 show_category=0 link_category=0 show_author=1 show_create_date=1 show_modify_date=1 show_item_navigation=0 show_readmore=1 show_vote=0 show_icons=1 show_pdf_icon=1 show_print_icon=1 show_email_icon=1 show_hits=1 feed_summary= fusion_item_subtext= fusion_customimage= fusion_customclass= fusion_columns=1 fusion_distribution=even fusion_dropdown_width=290 fusion_column_widths= fusion_children_group=0 fusion_children_type=menuitems splitmenu_item_subtext= suckerfish_item_subtext= page_title=SOS Direct – Motorcycle Breakdown Cover From The Motorcycle Breakdown Experts show_page_title=0 pageclass_sfx= menu_image=-1 secure=0 

我想提取的部分是:page_title = SOS Direct - 来自摩托车故障专家的摩托车故障保险

有没有人知道如何从返回的结果中提取上述内容,以便在params列中我得到的内容类似于“SOS Direct - 摩托车故障专家的摩托车故障保险”?

1 个答案:

答案 0 :(得分:1)

尝试这样的事情:

$params = new JParameter( $row['params'] );
$title = $params->get('page_title');

JParameter构造函数中唯一的参数是INI-data。