新規登録時に確認キーワードというのが、分かりにくいのではずしてほしいとのこと。
今回はopenpne 2.10.x でconfing.phpをいじってみた。
define(’OPENPNE_USE_CAPTCHA’, true);
↓↓
define(’OPENPNE_USE_CAPTCHA’, false);
※株式会社ファーストポジションさんのメディカモンにて実装いたしました。
新規登録時に確認キーワードというのが、分かりにくいのではずしてほしいとのこと。
今回はopenpne 2.10.x でconfing.phpをいじってみた。
define(’OPENPNE_USE_CAPTCHA’, true);
↓↓
define(’OPENPNE_USE_CAPTCHA’, false);
※株式会社ファーストポジションさんのメディカモンにて実装いたしました。
openpneでデイリーニュースの受信頻度のデフォルト値は
毎日受け取る
になっています。
これを週○回に変更するには、
以下のファイルの次の部分を変更します。
webapp/lib/util/util.php
webapp/modules/admin/do/import_c_member.php
変更箇所
$c_member['is_receive_daily_news'] = 1; → 2 にする
ちなみに、0にすると受け取らないがデフォルトになります。
※SNSの制作・設置・サーバ管理までワンストップで請け負います。
右上のお問い合わせページよりご連絡ください。
まず、コード追加をする元ファイルは
webapp/modules/pc/templates/inc_footer.tpl
にgoogleのトラッキングコードを追加します。
googleによると</body>前推奨のようです。
webapp_ext/modules/pc/templates
ディレクトリにinc_footer.tplファイルを修正して追加で完了!
注意点:携帯のトラッキングは基本的にできません。
(だってJavaScriptだもの。)
PHPパラメータあり編で、リダイレクトを設定しました。
一応パラメータは2つまで。以下.htaccessの記載内容です。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-zA-Z_\-]+)/$ $1\.php [L]
RewriteRule ^([0-9a-zA-Z_\-]+)/(.*)/(.*)$ $1\.php?p1=$2&p2=$3 [L]
1行目でmod_rewriteのリライトを使う宣言
2行目、3行目は実在するファイルやディレクトリにはリダイレクトを適用しない旨。
4行目は aaa/ と入力した際に aaa.php にアクセスする記載
5行目 aaa/bb/cc/ と入力すると、 aaa.php?p1=bb&p2=ccを処理する。
ちなみに、4行目と5行目はどちらか一方の適用になります。
某メーカー系から社内SNSの依頼が来ました。
openpneでやるつもりです。
というか、実績があるのはopenpneですので。
PHPでsmartyテンプレートを使います。
みなさんも社内SNSご入用がありましたらぜひご連絡ください。
ばっちり経験があります。
ユーザエージェントから携帯キャリアを判別します。
$agent = $_SERVER['HTTP_USER_AGENT'];
if(ereg(”^DoCoMo”, $agent)){
}else if(ereg(”^J-PHONE|^Vodafone|^SoftBank”, $agent)){
}else if(ereg(”^UP.Browser|^KDDI”, $agent)){
}
以上
PHPファイルを静的に見せる方法。
今回は、apacheのmod_rewriteモジュールを.htaccessを動かす。
以下mod_rewriteの設定は完了しているものとします。
.htaccessファイルの記述例
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([0-9a-zA-Z_\-]+)\.html$ $1\.php [L]
これで例えばtop.htmlと入力したときに、top.phpを処理できます。
ちなみに、2行目3行目は、実在するファイル、ディレクトリの場合には書き換えしませんということ。
また、動的なファイルを静的にする例。最後の行を次のように変更します。
RewriteRule ^([0-9A-Za-z]+)/([0-9A-Za-z)]+)\.html$ file.php?var1=$1&var2=$2 [L]
これで、例えば dir/say.html のアクセスがあった場合に、file.php?var1=dir&var2=say
の結果を返します。
PHPでランダムな英数字で文字列を作る場合は・・
てくめも@coop さんより
<?php
/**
* ランダムな文字列を生成する。
* @param int $nLengthRequired 必要な文字列長。省略すると 8 文字
* @return String ランダムな文字列
*/
function getRandomString($nLengthRequired = 8){
$sCharList = “abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_”;
mt_srand();
$sRes = “”;
for($i = 0; $i < $nLengthRequired; $i++)
$sRes .= $sCharList{mt_rand(0, strlen($sCharList) - 1)};
return $sRes;
}
// 使ってみる
echo getRandomString() . “\n”;
?>
毎回、考えていたのでこうやってまとめてもらえると助かります。ありがとうございます。
PHPは今や5系が主流で、もうすぐ6系が出るとのうわさもありますが、
昔からのアプリケーションを使っている場合などは4系にせざるを得ないときがあります。
さて、2008年9月10日現在、PHP4系の最終版、 4.4.9のwindows版は致命的なエラーがあるとのこと。
現時点では4.4.8にしておきましょう。
ちなみにご存知の型が多いと思いますがテスト環境構築には
XAMPPをおすすめしますよ!(多分今は5系ですが)
OPENPNEのメインナビゲーションをカスタマイズするには、まず、
1.必要なナビゲーション画像を作り、管理画面→デザイン→スキン画像変更で登録
2.管理画面→デザイン→ナビゲーション と進み、必要なナビゲーションメニューを設定する。
3.次にCSSファイルinc_page_header.cssを編集し、これでメニューの位置情報を修正
4.最後に、テンプレートファイル
webapp(_ext)/modules/pc/templates/inc_header.tpl
にてロールオーバー画像の位置情報を設定します
結構骨が折れますねぇ。