Strict Standards: Non-static method Protector::getInstance() should not be called statically in /home/suehirogari/suehirogari.com/xoops_trust_path/modules/protector/include/precheck_functions.php on line 12

Strict Standards: Non-static method XCube_Root::getSingleton() should not be called statically in /home/suehirogari/suehirogari.com/public_html/include/common.php on line 18

Deprecated: Non-static method XCube_Root::getSingleton() should not be called statically, assuming $this from incompatible context in /home/suehirogari/suehirogari.com/public_html/modules/user/preload/Primary/Primary.class.php on line 13
xoopsズープスカテゴリのエントリ | 社内SEのウェブ制作

2011.04.13xoopsズープス

変更する箇所
・登録フォーム
・リストページテンプレート
・モジュール function.job_search.php(チェックボックス等) と function.job_string_concat.php(フリーワード)


このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (23027)
2011.04.05xoopsズープス

フロートをかけたときに、フロートをかけたい箇所が終わっても回り込みが発生して、レイアウトが崩れることがあります。その際に 終わった個所で、 <br style="float:clear"> と記入してフロートを解除する方法もありますが、 下記のような clearfix というCSSを利用して、 float をかける要素に、 2つめのCSSとしてclearfix をかける対処法を紹介いたします。

CSS側

.clearfix:after{
    content:".";
    display:block;
    height:0;
    clear:both;
    visibility:hidden;
}

.clearfix{
    overflow: hidden;
    display:inline-block;
}

aaa ul li{float:left
width:100px}

HTML側

<div class="keitai clearfix">
<ul>
  <li>A</li>
  <li>B</li>
  <li>C</li>
</ul>
</div>


このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (30231)
2011.04.04xoopsズープス

xoopsの 文字を指定した文字数で切り捨てて、詳細ページへ移動させる方法として、
truncateという Smarty関数 を利用できる。

ただし、日本語のようなマルチバイト文字列に対してこの関数を利用すると文字化け(◇の黒の中に?ハテナ)が表示されたりする。

そこで、
http://xoopscube.jp/modules/newbb/viewtopic.php?topic_id=4440&forum=17&post_id=23846 

に記載のあった、 mbtruncate を利用して、適当な文字列で文字を丸める。

<?php

/*
* Smarty plugin
* -------------------------------------------------------------
* Type: modifier
* Name: mbtruncate
* Purpose: Truncate a string to a certain length if necessary,
* optionally splitting in the middle of a word, and
* appending the $etc string.
* -------------------------------------------------------------
*/
function smarty_modifier_mbtruncate($string, $length = 80, $etc = '...',
$break_words = false)
{
if ($length == 0)
return '';

if (strlen($string) > $length) {
$length -= strlen($etc);
if (!$break_words)
$string = preg_replace('/\s+?(\S+)?$/', '', mb_strcut($string, 0, $length+1));

return mb_strcut($string, 0, $length).$etc;
} else
return $string;
}
?>

をmodifier.mbtruncate.phpとして保存



ファイルは modifer.mbtruncate.php をダウンロードして
/class/smarty/plugins/modifier.mbtruncate.phpに保存

モジュールのテンプレートのタイトルやら記事やらの記述部に【|mbtruncate:30】をくっつける。
30はバイト数
例えば、d3pipeの記事タイトル
<{$entry_headline4disp}>

<{$entry_headline4disp|mbtruncate:30}>
とすれば、OK.
デフォルトは文字数を超えた部分は【...】が入る。
この設定は、modifier.mbtruncate.phpの
$etc = '...',
の変更で対応。


このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (27389)
2011.03.28xoopsズープス

●CSSは全部で5つ

 default.css・・・リセット系、フォント、リンクなど

 import.css・・・インポート用

 layput.css・・・段組み

 module.css・・・各モジュールごと

 common.css・・・全ページ共通のパーツなど

 

 

  • reset.css
    • ブロックレベル要素のmargin,paddingなど各ブラウザーの差違をリセット。
  • font.css
    • 全体的なフォントサイズの調整など。役割的にはreset.cssやcommon.cssに含めてもよいが、YUIなど使ってる場合は独立させておく方が管理は楽かも。
  • common.css
    • サイト全体のレイアウトや要素の共通設定。
  • style.css
    • 各ページ独自のスタイル。
  • hack.css
    • IE向けのハックなど。

このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (21038)
2011.03.25xoopsズープス
どの部分がどのテンプレートによるものかが判らない時は、altsysの「テンプレートの高度な操作」で、「枠で囲う」とすれば一発です。

実際に試してみると、
XOOPS_ROOT_PATH/modules/legacy/templates/legacy_site_closed.html
となっていて、DBテンプレートじゃなくて、FILEテンプレートであることが判ります。
(つまりファイルをHackしなきゃダメ)

これ、公開側にFILEテンプレートを使っちゃってますけど、例外ってことなんですかね。

このカテゴリの人気記事



  • コメント (0)
  • トラックバック (0)
  • 閲覧 (20996)

新着記事一覧

キーワードでサイト内を検索
人気のエントリ