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 / get_facebook_page_feed.php
Last active January 26, 2017 08:05
facebook API 2.8でfacebookページのfeedを取得する(ajaxでのリクエスト・レスポンスを想定)
<?php
if(isset($_GET['num']) && $_GET['num']){
$num = (int)htmlspecialchars($_GET['num']);
}else{
$num = 10;
}
// アクセストークン
define("FACEBOOK_ACCESS_TOKEN", ACCESS TOKEN);
// ユーザアカウント名
$user_account = ACCOUNT;
@YuzuruSano
YuzuruSano / get_instagram_data.php
Last active August 8, 2022 00:04
Instagram APIで特定のユーザー+特定の#タグで抽出したjsonを取得(ajaxでのリクエスト・レスポンスを想定)
<?php
if(isset($GET_['num']) && $GET_['num']){
$num = (int)htmlspecialchars($_GET['num']);
}else{
$num = 10;
}
// ユーザネームから固有のuser_IDを取得する。
define("INSTAGRAM_ACCESS_TOKEN", ACCESS TOKEN);
// ユーザアカウント名
$user_account = ACCOUNT;
@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 / tinymce_default.json
Created September 30, 2015 08:07
tinymce default / WordPress
{"settings":{"toolbar_1":"bold,italic,blockquote,alignleft,aligncenter,alignright,link,unlink,table,wp_adv","toolbar_2":"fontsizeselect,formatselect,styleselect,backcolor,forecolor,strikethrough,removeformat,charmap","toolbar_3":"","toolbar_4":"","options":"advlist,menubar","plugins":"anchor,code,insertdatetime,nonbreaking,print,searchreplace,table,visualblocks,visualchars,advlist"},"admin_settings":{"options":"no_autop,fontsize_formats","disabled_plugins":""}}
@YuzuruSano
YuzuruSano / setting.ini
Created September 30, 2015 08:14
Yoast SEO setting(zipにして「インポート」タブからアップ)
; これは Yoast SEO プラグインの設定のエクスポートファイルです。 - https://yoast.com/wordpress/plugins/seo/
; このエクスポートはタクソノミーのメタデータを含みます。
[wpseo]
ignore_blog_public_warning = 1
ignore_meta_description_warning = 1
ignore_page_comments =
ignore_permalink =
ms_defaults_set =
theme_description_found = "<meta name="description" content="ディスクリプション"/>"
@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_get_blocks_by_pageid_and_areaname.php
Last active September 22, 2017 00:32
【concrete5 5.7〜】指定ページの指定エリアの指定ブロックを指定のテンプレートで出力する
<?php
use Concrete\Core\Block\View\BlockView;
$page = Page::getByID($pageID);//取得したいブロックのあるページID;
$areas = array(//取得したいエリアを配列で指定しておく
'area_01',
'area_02',
'area_03',
'area_04',
'area_05',
'area_06'
@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 / 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をリモードと同期