先日、うちのサイトをMySQL5.5から5.7に変更したんですけど、どうやら一部記事にエラーが出ていたようです。

Expression #21 of SELECT list is not in GROUP BY clause and contains nonaggregated column 'dataBaseName.freo_category_sets.category_id' which is not functionally dependent on columns in GROUP BY clause; this is incompatible with sql_mode=onry_full_group_by

エラー出現条件はMySQL5.7及び関連エントリープラグイン導入です。

※ただしsmarty3限定

freoで新着メディアを表示したい場合、たぶん大抵の人は手動でリンク貼ってやるか、freoの公式で配布されているメディア一括表示プラグインで表示領域を限定して固定数のみ表示するような感じで実装しているかと思いますが、後者の場合だとすこし無駄なリソースができてしまうのが困るって感じですよね。

てかうちのブログもトップページに載ってる新着は以前そうでした。すべてのメディアを読み込ませてたので非表示部分のリソースが無駄無駄。

てことでsmarty3限定となってしまいますが、対処法を載せておきます。

というかsmarty3にできる人なら自分ですぐ思いつきそうなのは間違っても思ってはいけない(´・ω・`)

どうも、freoのメディア登録ってメディアの説明を入力するところはあっても、タグを付けることできませんよね。

なので追加できるように改造しました。

最近絵の記事が全くない御堂です。

てめぇ本当に絵描か?

それはさておき、Chromeの未認証サイトを非推奨にする動きが本格的になりまりましたね。

当サイトにも連絡が来てました。

なのでいい機会ですし近々SSLを導入しようと思います。

ただレンタルサーバーの方がHTTP/2に未対応なのでそこの恩恵はまだ無いです(対応予定のアナウンスはあるのでそのうちなると思いますが)

とりあえずはChromeにて『保護されていません』となる対策に収まりますね。

ついでにPHPも7に切り替える予定なのでそちらの面では多少サイトの表示が速くなるかもしれません。

まぁ、この記事を書いてる時点ではまだ作業してないので近々するよという報告だけです。

 

Ps.最近ブログ書かなすぎて文章構成おかしい。……おかしいのは前からか

別にfreoに限った話じゃないですけどね。TinyMCE4を実装しているところならなんでもいい話なんですけどね。

当サイトもTinyMCE3.xからTinyMCE4.xに切り替えたんですけど、これCDN対応してたんですね。なので嬉々としてCDNで導入したのですが……

『テーマの変更方法がわからん!』

いや、うん、普通に導入した場合は

theme: "modern",
skin: "hoge",

でいいんですよ。ええ、ちゃんとskinsフォルダに格納していればこれで読み込まれますので。でもCDNの場合は当たり前ですが向こうのディレクトリを見に行ってしまうので見つかるわけないんですよ。404エラー

なのでCDNでの導入時は下記のように自分のサイトの方を参照させないとダメっぽいです。

theme: "modern",
skin_url: "http://host.domain/hoge",

絶対パスで書いてますけど、たぶん相対パスでも参照できると思います。確認はしていませんが。

実はこれ、偶然見つけただけなんですよね。だって検索してもそれっぽいこと書いてあるところなかったんですもの。

というか探し方が悪いのかテーマ配布しているサイトさん少なく無いですか? まぁなければ作るだけなのでいいんですけど……

archive


×

ログイン