Skip to content

Instantly share code, notes, and snippets.

View YuzuruSano's full-sized avatar

Yuzuru Sano (sizenkainookite) YuzuruSano

  • Kyoto,Japan
View GitHub Profile
@YuzuruSano
YuzuruSano / get_blocks_in_layouts_part1.php
Last active August 29, 2015 14:26
concrete5 5.7でレイアウトを設定したブロックの中身をカラム毎に取得するサンプル。使う場面があまり無さそうだけど、レイアウトを設定したエリアではgetAreaBlocksArrayで各ブロックの情報にアクセスできなかったので。
<?php
use \Concrete\Core\Area\Layout\Layout as AreaLayout;
use \Concrete\Block\CoreAreaLayout\Controller as CoreAreaLayout;
$a = new Area('area');
$b = $a->getAreaBlocksArray($c);
$alid = $b[0]->instance->arLayoutID;
$ba = $b[0]->getBlockAreaObject();
$bobj = $b[0]->instance->getBlockObject();
@YuzuruSano
YuzuruSano / .htaccess
Created September 17, 2015 14:34
【concrete5】下層ディレクトリからファイルを動かさずにルートで公開する(参考:http://concrete5-japan.org/community/forums/5-7-x/post-10739/
DirectoryIndex index.html index.php
RewriteEngine On
RewriteBase /
RewriteRule ^$ index.php [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^concrete5dir/ [NC]
RewriteRule ^(.*)$ /concrete5dir/$1
@YuzuruSano
YuzuruSano / sample.php
Last active October 30, 2015 14:09
設定したページ属性「選択」のデータをバラで取得する
<?php
$ak = CollectionAttributeKey::getByHandle('attribute_handle');
$atc = $ak->getController();
if ($atc->attributeType->atHandle == 'select') {
$optionList = $atc->getOptions();
if ($optionList->count() > 0) {
$options = $optionList->getOptions();
var_dump($options);
}
@YuzuruSano
YuzuruSano / c557_check_thumbnails_show_src.php
Created November 12, 2015 07:49
【concrete5 5.7】任意のサムネイルが存在するかどうか判定して画像srcを出力
<?php
$file_obj = File::getByID($file);
if($file_obj) {
$handles = array();
foreach($file_obj->getThumbnails() as $ff){
$handles[] = $ff->getThumbnailTypeVersionObject()->getHandle();
}
if(in_array('thumb01', $handles)){
$file_src = $file_obj->getThumbnailURL('thumb01');
@YuzuruSano
YuzuruSano / send_application.sh
Created November 13, 2015 09:15
【concrete5 5.7 + mamp想定】ローカルのapplication/以下をリモートにごそっとアップするサンプル
#!/bin/sh
# sshpassコマンドが利用できること
# --deleteオプションはお好みで
#sshpass用のパスワード
SERVERPASS='sshpassword'
#除外ファイルを指定して纏める
EXCLUDE=("/config/database.php" "/files/")
for i in "${!EXCLUDE[@]}"
@YuzuruSano
YuzuruSano / sync_db_and_files.sh
Last active November 15, 2015 12:54
【concrete5 5.7 + mamp想定】リモートのMySQLとapplication/files同期シェルスクリプトのサンプル
#!/bin/sh
# sync_db_sample
# リモートのDB同期とapplication/files取得
# リモートでユーザーが投稿テストしつつ、各種設定も進めつつ、自分はmampで開発する、みたいな場合を想定
# sshpassコマンドが利用できること
# mysqlコマンドが利用できること
# pvコマンドが利用できること(Pipe Viewerをインストール 進捗表示要らないのであれば不要)
#DBをリモードと同期
@YuzuruSano
YuzuruSano / slack_feelgood.txt
Created November 18, 2015 07:22
slackで絵文字を並べていい感じに顔をつくる
ー   へ
:eye::nose::eye:
 ) :lips:(
@YuzuruSano
YuzuruSano / autoload.php
Last active December 11, 2015 07:20
concrete5 5.7〜 core class override sample
<?php
use Symfony\Component\ClassLoader\MapClassLoader;
defined('C5_EXECUTE') or die('Access Denied.');
/**
* ----------------------------------------------------------------------------
* Load all composer autoload items.
* ----------------------------------------------------------------------------
*/
@YuzuruSano
YuzuruSano / app.php
Last active February 10, 2016 11:48
concrete5 5.7系 ajaxのアクセスポイントを作る
<?php
/* ===============================================
@application/bootstrap/app.php
//for ajax
/endpoint/fav/{page_id} にアクセスすると、
Application\Controller\FavクラスののsetFavoriteメソッドを実行
{page_id}は引数、この場合はページIDを渡して処理に使ったりとか
URLのルールとかできることはsymfonyのドキュメントとかで
=============================================== */
@YuzuruSano
YuzuruSano / menu.css
Created February 28, 2016 12:00
フェードで表示されるSPメニュー(mmenuにいい感じのフェード機能がないので自家製)
#spnavi {
display: none;
overflow: hidden;
}