リンクプラグインハック

提供: GeeklogJpWiki

これは掲示板からの転記で,書きかけの項目です。

作者:ackcell

多言語環境でリンクプラグインで表示されるリンクをlidで選択するハック

public_html/links/index.php 170行目あたり

修正前:

$result = DB_query ("SELECT DISTINCT category FROM {$_TABLES['links']}" . COM_getPermSQL () . " ORDER BY category");

修正後:

$result = DB_query ("SELECT DISTINCT category FROM {$_TABLES['links']}" . COM_getLangSQL(lid,'WHERE') . COM_getPermSQL ('AND' . " ORDER BY category");

179行目あたり

修正前:

$result1 = DB_query ("SELECT COUNT(*) AS count FROM {$_TABLES['links']} WHERE category = '{$cat}'" . COM_getPermSQL ('AND'));

修正後:

$result1 = DB_query ("SELECT COUNT(*) AS count FROM {$_TABLES['links']} WHERE category = '{$cat}'" . COM_getPermSQL (' AND') . COM_getLangSQL(lid,' AND'));

リンク・プラグインで表示される[リンクの追加]を非表示にするハック

private/plugins/links/config.phpに以下の行を追加。

$_LI_CONF['linkshideaddlink'] = 1;

private/plugins/links/templatesにlinks_noadd.thtmlで以下を追加

{blockheader}

{category_navigation}
{category_links}
{page_navigation}

{blockfooter}

public_html/links/index.phpの145行目あたり 修正前:

     $linklist->set_file (array ('linklist' => 'links_noadd.thtml',
                                 'catlinks' => 'categorylinks.thtml',
                                 'link'     => 'linkdetails.thtml',
                                 'catnav'   => 'categorynavigation.thtml',
                                 'catrow'   => 'categoryrow.thtml',
                                 'catcol'   => 'categorycol.thtml',
                                 'actcol'   => 'categoryactivecol.thtml',
                                 'pagenav'  => 'pagenavigation.thtml'));

修正後:

    if (!$_LI_CONF['linkshideaddlink']) {
    $linklist->set_file (array ('linklist' => 'links.thtml',
                                'catlinks' => 'categorylinks.thtml',
                                'link'     => 'linkdetails.thtml',
                                'catnav'   => 'categorynavigation.thtml',
                                'catrow'   => 'categoryrow.thtml',
                                'catcol'   => 'categorycol.thtml',
                                'actcol'   => 'categoryactivecol.thtml',
                                'pagenav'  => 'pagenavigation.thtml'));
    } else {
    $linklist->set_file (array ('linklist' => 'links_noadd.thtml',
                                'catlinks' => 'categorylinks.thtml',
                                'link'     => 'linkdetails.thtml',
                                'catnav'   => 'categorynavigation.thtml',
                                'catrow'   => 'categoryrow.thtml',
                                'catcol'   => 'categorycol.thtml',
                                'actcol'   => 'categoryactivecol.thtml',
                                'pagenav'  => 'pagenavigation.thtml'));
    }
個人用ツール