Skip to content

Instantly share code, notes, and snippets.

@tinybeans
tinybeans / MTAppListingMultiBlog.js
Created July 14, 2016 04:28
MTAppListing で Data API で複数のブログから取得した記事を扱うサンプル
(function($){
// MTAppjQuery v1.9.0 以前のバージョンの場合は下記が必要
$.extend({
objectSort: function(array, key, order, type) {
order = (order === 'ascend') ? -1 : 1;
array.sort(function(obj1, obj2){
var v1 = obj1[key];
var v2 = obj2[key];
if (type === 'numeric') {
mtappVars.DataAPI.getContentData(31, 3, 3, function (res) {
const cd = jQuery.extend({}, res);
for (let i = 0; i < cd.data.length; i++) {
if (cd.data[i].label === "取扱店舗") {
cd.data[i].data = null;
}
}
mtappVars.DataAPI.updateContentData(31, 3, 3, cd, function (newCd) {
console.log(newCd);
});
@tinybeans
tinybeans / user.js
Created February 8, 2019 02:25
サイトに埋め込むパーツを「MTAppjQuery 2 +コンテンツデータ」で管理してみよう
(function($){
// 特定のコンテンツタイプだけにカスタマイズを適用する
if (mtappVars.type.indexOf('content_data') !== -1 && mtappVars.content_type_id == 5) {
// コンテンツフィールドのIDを指定します。
// ブラウザの開発者ツールで入力欄(今回は「オススメ書籍一覧」」フィールドのテキストエリア)を確認し、
// <input type="text" name="content-field-47" となっている 47 部分が該当します。
const contentFieldId = '47';
@tinybeans
tinybeans / user.js
Created April 16, 2020 04:15
MTAppInCats と MTAppTabs の組み合わせの代替案
(function($){
// $.MTAppCategorySwitch({
// selector: {
// 'init': '#title-field',
// 'hide':
// '#text-field,#excerpt-field,#customfield_entryogimage-field,#customfield_entryeyecatch-field,#customfield_entryappendix-field,#customfield_entrycontact-field,#customfield_entrylinkurl-field',
// 'cat49':
// '#title-field,#text-field,#excerpt-field,#customfield_entryogimage-field,#customfield_entryeyecatch-field,#customfield_entryappendix-field,#customfield_entrycontact-field',
// 'cat50':
(function($){
// 記事編集画面のカスタマイズ
if (mtappVars.screen_id == 'edit-entry') {
if (mtappVars.site.customfields.blog_is_jpen) {
// 英文タイトルのスタイルを設定
$('#customfield_entry_title_en').addClass('title').attr('placeholder', '英文タイトル');
// フィールドの表示/非表示を切り替えられなくする
$(('#entry_fields-field')).hide();