OpenPEN設置環境
・OpenPNEのバージョン
[OpenPNE3.8.20]
・Pluginバージョン
[opDiaryPlugin 1.5.1]
・運用環境
[kagoyaレンタル専用サーバー]
Apacheバージョン Apache/2.4.20
MySQLバージョン 5.6.22 (Ver 14.14 Distrib 5.6.22)
PHP 5.6.23
・OpenPNE設置場所
WEBサイト閲覧用ルートディレクトリー(public_html)にサブディレクトリー
(openpne)のフィルダーを作成展開
////////////////////////////////////////////////////////////////////////////////
■【スマートフォンモードにて日記投稿後 FILE_NOT_FOUND】
サブディレクトリにOpenPNEを設置時スマホから日記投稿後遷移先がなくnot foundとなるため修正
[参考URL]
http://sns.openpne.jp/communityTopic/238
https://github.com/amashigeseiji/opDiaryPlugin/commit/22c0410d1d3919488c4326d09e0da4d5a2c15fae
—————————————————————————————————————————–
[修正ディレクトリー]
/public_html/openpne/plugins/opDiaryPlugin/apps/pc_frontend/modules/diary/templates
[修正ファイル]
smtPostSuccess.php
[修正箇所]下記 -:削除 +:追加
オリジナル(変更前)
op_smt_use_javascript('/opDiaryPlugin/js/lightbox.js', 'last');
?>
-
<script type="text/javascript">
$(function(){
カスタマイズ(変更後)
op_smt_use_javascript('/opDiaryPlugin/js/lightbox.js', 'last');
?>
+ <?php $relativeUrl = sfContext::getInstance()->getRequest()->getRelativeUrlRoot() ?>
+ <input type="hidden" value="<?php echo $relativeUrl ?>" id="relativeUrl" />
<script type="text/javascript">
$(function(){
—————————————————————————————————————————–
[修正ディレクトリー]
/public_html/openpne/plugins/opDiaryPlugin/apps/pc_frontend/modules/diary/templates/
[修正ファイル]
smtShowSuccess.php
[修正箇所]下記 -:削除 +:追加
オリジナル(変更前)
op_smt_use_javascript('/opDiaryPlugin/js/lightbox.js', 'last');
?>
-
<script id="diaryEntry" type="text/x-jquery-tmpl">
<div class="row">
カスタマイズ(変更後)
op_smt_use_javascript('/opDiaryPlugin/js/lightbox.js', 'last');
?>
+ <?php $relativeUrl = sfContext::getInstance()->getRequest()->getRelativeUrlRoot() ?>
+ <input type="hidden" value="<?php echo $relativeUrl ?>" id="relativeUrl" />
<script id="diaryEntry" type="text/x-jquery-tmpl">
<div class="row">
—————————————————————————————————————————–
[修正ディレクトリー]
/public_html/openpne/plugins/opDiaryPlugin/web/js
[修正ファイル]
smt_diary_functions.js
[修正箇所]下記 -:削除 +:追加
オリジナル(変更前)
function postDiary (params) {
var success = function (res) {
- window.location = '/diary/' + res.data.id;
}
カスタマイズ(変更後)
function postDiary (params) {
var success = function (res) {
+ window.location = $('#relativeUrl').val() + '/diary/' + res.data.id;
}
オリジナル(変更前)
function deleteDiary (params) {
var success = function (res) {
- window.location = '/diary/listMember/' + res.data.member.id;
};
カスタマイズ(変更後)
function deleteDiary (params) {
var success = function (res) {
+ window.location = $('#relativeUrl').val() + '/diary/listMember' + res.data.member.id;
};
■【日記コメントの通知がリンクされていない。】
サブディレクトリにOpenPNEを設置時日記コメントの通知センターでの通知のリンクの遷移先が正しくない
[参考URL]
https://gist.github.com/cons3/5473328
—————————————————————————————————————————–
[修正ディレクトリー]
/public_html/openpne/plugins/opDiaryPlugin/lib/util
[修正ファイル]
opDiaryPluginUtil.class.php
[修正箇所]下記 -:削除 +:追加
オリジナル(変更前)
public static function sendNotification($fromMember, $toMember, $diaryId){
- $url = '/diary/'.$diaryId;
-
sfApplicationConfiguration::getActive()->loadHelpers(array('I18N'));
カスタマイズ(変更後)
public static function sendNotification($fromMember, $toMember, $diaryId){
+ $rootPath = sfContext::getInstance()->getRequest()->getRelativeUrlRoot();
+ $url = $rootPath.'/diary/'.$diaryId
sfApplicationConfiguration::getActive()->loadHelpers(array('I18N'));