トップ  > メモ一覧  > カテゴリ「ソース・表現」の絞り込み結果 : 11件

11件中 1 〜 10 表示  1 | 2  次の1件> 最後»

No.3960 メール投稿メンバー判定処理

メール投稿メンバー判定処理

lib/routing/opMailRoute.class.php
 39   public function getMember()

更新:2011/08/02 11:59 カテゴリ: OpenPNE3  > ソース・表現 ▲トップ

No.3917 op3でかんたんログインの判定箇所

op3でかんたんログインの判定箇所
ってどこでしょうか?
// 判定箇所 => 取得した識別IDとDBのmember_configの値を照合している箇所

plugins/opAuthMobileUIDPlugin/lib/form/opAuthLoginFormMobileUID.class.php
lib/validator/opAuthValidatorMemberConfig.class.php
更新:2011/07/19 12:02 カテゴリ: OpenPNE3  > ソース・表現 ▲トップ

No.3161 必ずマスターを参照する方法

必ずマスターを参照したい箇所を下記の記述で挟む

opDoctrineQuery::beginForcingMasterConnection();
// ここ、必ずマスターを参照する
opDoctrineQuery::endForcingMasterConnection();

詳細は↓
http://redmine.openpne.jp/issues/1674
もしくは

$this->createQuery()
       ->select('MAX(number)')
       ->where('diary_id = ?', $diaryId)
       ->connectToMaster(true)
       ->execute(array(), Doctrine::HYDRATE_SINGLE_SCALAR);

->connectToMaster(true)
を追加する

引用元

更新:2011/03/11 13:31 カテゴリ: OpenPNE3  > ソース・表現 ▲トップ

No.2723 【OP3TIPS】イベントフックの方法

【OP3TIPS】イベントフックの方法

※自分の技術メモとして

OpenPNE3では、取り付けるプラグイン側からOpenPNE本体の挙動を変えることができるようになる。

その中でも便利だと思うのがイベントフック。

たとえば、
・日記が書かれたらメールで通知したい
・メンバーが参加したら紹介文を書きたい
・退会したら連動して外部のデータも削除したい

こんな拡張をしたいとする。
Ver3からは、プラグインを追加することでこうしたイベントが発生する前後にフックをかけ、機能を付け足すことができるようになる。

それもOpenPNE3本体のソースコードをいじらずに。
本体のソースをいじらないということは、OpenPNEのバージョンアップに追従するカスタマイズが可能ということ。

さて、イベントフックの方法だが、これがかなり簡単。
以下のサンプルでイメージがつかめるのではないか?

$this->dispatcher->connect(’op_action.post_execute_communityTopicComment_create’,'func_a’);

// communityTopicComment モジュールの create アクション のpost_execute (実行後フック)

function func_a(sfEvent $event){
$request = $event['actionInstance']->getRequest();
$p = $request->getParameter(’xxxx’);
}

OpenPNE3のこの部分を見れば、イベント名がどのように命名されているかがわかる。
http://github.com/openpne/OpenPNE3/blob/master/lib/filter/opExecutionFilter.class.php#L47

symfonyのイベント機構を採用しているので、本家の詳しい解説が参考になる。
http://www.symfony-project.org/reference/1_4/ja/15-Events

http://www.symfony-project.org/jobeet/1_4/Doctrine/ja/20

引用元

更新:2010/06/23 10:13 カテゴリ: OpenPNE3  > ソース・表現 ▲トップ

No.2058 opタグ→通常のタグ

lib/widget/opWidgetFormRichTextareaOpenPNE.class.php
更新:2010/02/03 18:09 カテゴリ: OpenPNE3  > ソース・表現 ▲トップ

No.1939 member_configの取得

$this->count = (int)$this->getUser()->getMember()->getConfig('op_ashiato_count');
更新:2009/12/28 19:41 カテゴリ: OpenPNE3  > ソース・表現 ▲トップ

No.1402 テスト;2


更新:2009/08/28 07:48 カテゴリ: OpenPNE3  > ソース・表現 ▲トップ

No.1032 日記プラグインの画像保存部分のソース

abstract class PluginDiaryCommentImage extends BaseDiaryCommentImage
{
  public function save(Doctrine_Connection $conn = null)
  {
    $this->setFileNamePrefix();

    return parent::save($conn);
  }

  protected function setFileNamePrefix()
  {
    $prefix = 'dc_'.$this->getDiaryComment()->getId().'_';

    $file = $this->getFile();
    $file->setName($prefix.$file->getName());
  }
}

更新:2009/06/09 21:44 カテゴリ: OpenPNE3  > ソース・表現 ▲トップ

No.948 携帯の基本テンプレート

<?php op_mobile_page_title(__('Pageview logs')) ?>
<?php if ($pager->getNbResults()): ?>
<?php echo __('Pageview Logs of %1%', array('%1%' => $sf_user->getMember()->getName())) ?>
<hr color="#b3ceef">
<?php echo __('Pageview %d Count', array('%d' =>$count)) ?>
<hr color="#b3ceef">
<table width="100%">
<?php foreach ($pager->getResults() as $ashiato) : ?>
<tr><td bgcolor="<?php echo cycle_vars($id, '#e0eaef,#ffffff') ?>">
<?php echo op_format_date($ashiato->updated_at, 'XDateTime'); ?>
<?php echo link_to($ashiato->Member_2->name, 'member/profile?id=' . $ashiato->Member_2->id); ?>
</td></tr>
<?php endforeach; ?>

<?php endif; ?>
更新:2009/05/26 00:20 カテゴリ: OpenPNE3  > ソース・表現 ▲トップ

No.947 日付フォーマット(テンプレート内)

<?php echo op_format_date($ashiato->updated_at, 'XDateTime'); ?>
2008/08/25 00:48

<?php echo op_format_date($comment->getCreatedAt(), 'XDateTimeJaBr') ?>
2008年 08月25日 00:48

<?php echo nl2br(op_format_date($comment->getCreatedAt(), 'XDateTimeJaBr')) ?>
2008年
08月25日
00:48
更新:2009/05/25 23:30 カテゴリ: OpenPNE3  > ソース・表現 ▲トップ
11件中 1 〜 10 表示  1 | 2  次の1件> 最後»

FuelPHP

Mac

フロントエンド開発

web開発

プロマネ

マネタイズ

プレゼン

webサービス運用

webサービス

Linux

サーバ管理

MySQL

ソース・開発

svn・git

PHP

HTML・CSS

JavaScript

ツール, ライブラリ

ビジネス

テンプレート

負荷・チューニング

Windows

メール

メール・手紙文例

CodeIgniter

オブジェクト指向

UI・フロントエンド

cloud

マークアップ・テキスト

Flash

デザイン

DBその他

Ruby

PostgreSQL

ユーティリティ・ソフト

Firefox

ハードウェア

Google

symfony

OpenPNE全般

OpenPNE2

Hack(賢コツ)

OpenPNE3

リンク

個人開発

その他

未確認

KVS

ubuntu

Android

負荷試験

オープンソース

社会

便利ツール

マネー

Twig

食品宅配

WEB設計

オーディオ

一般常識

アプリ開発

Python

サイトマップ

うずら技術ブログ

たませんSNS

rss2.0