ホームページ (特集記事) の記事タイトルは 1 行だけにする必要があります。そのため、タイトルは 26 文字を超えないようにする必要があります。残りの文字は取り除かれ、... に置き換えられます。
どうやってやるの?
ホームページ (特集記事) の記事タイトルは 1 行だけにする必要があります。そのため、タイトルは 26 文字を超えないようにする必要があります。残りの文字は取り除かれ、... に置き換えられます。
どうやってやるの?
<script type="text/javascript">
//<![CDATA[
$(".PopularPosts .post-title a").each(function(){
if($(this).text().length>10)
{$(this).text($(this).text().substr(0, 10)+'...');}
});
//]]>
</script>
FooThis はプラグインで実現するものです。以下は仕事をするべきです - pls. これらのファイルを圧縮し、拡張子 mgr を使用してインストールします。
foo.xml:
<?xml version="1.0" encoding="utf-8"?>
<extension type="plugin" version="1.6" method="upgrade" group="content">
<name>Content - foo</name>
<creationDate>2013-05-30</creationDate>
<version>1.0</version>
<releaseDate>2013-06-07 07:08:00</releaseDate>
<releaseType>First public release!</releaseType>
<author>Michael Baas</author>
<authorEmail>mb@mbaas.de</authorEmail>
<authorUrl>mbaas.de</authorUrl>
<copyright>(c) 2013 Michael Baas</copyright>
<description>Limit length of featured article-titles - demo</description>
<files>
<filename plugin="foo">foo.php</filename>
</files>
</extension>
foo.php
<?php
class plgContentFoo extends JPlugin
{
public function onContentPrepare($context,$article,$params,$limitstart)
{
$view = JRequest::getCmd( 'view');
// echo "view=$view";
$fp = $in_array($view,array("Frontpagecategory","addmore"));
if ($fp && 26<strlen($article->title)) {
$article->title = trim(substr($article->title,0,23)) . "...";
return true;
}
}
}
?>
うまくいかない場合は、フロントページのビューが異なる可能性があります。その場合はpls. 「// echo "view=$view";」からコメントを削除します 次の行の「addmore」を、フロントページを表示したときに表示される結果に置き換えます。(しかし注意してください: "Frontpagearticle" は、フロントページから個々の記事を表示していることを意味します。その場合、トリミングは必要ないと思います...)
また、ユーザーがフロントページを表示しているかどうかを検出する「一般的な」方法については、ここで説明します 。ユーザーがフロントページを表示していないため、これらのステートメントは「TRUE」を返しますが、これは間違っていると思います...
それでも、私のコードもいくつかのケースで失敗する可能性があり、リンク先の記事のメソッドと組み合わせる必要がある可能性があります(メニューを確認してください)...