ラベル PHP の投稿を表示しています。 すべての投稿を表示
ラベル PHP の投稿を表示しています。 すべての投稿を表示

2023-08-26

Evolution CMS, フォルダーに入れるだけの画像のスライドショー

CMS名 : Evolution CMS 3.2.2

画像のスライドショーをつくってみた。

登録は簡単、管理画面からフォルダーをつくって、画像をアップロードするだけ。
フォルダーの中にある画像を読み取って、自動で表示してくれる。 追加でアップロードしても、ページを再び開くだけで、追加の画像も表示される。 コメントも後から入れられる。

 

管理画面から画像を image/kitchen にアップロード


画像を表示するページに

[!photox &folder='kitchen'!]

を記述。 (スペニット名を photox にした場合)

記述したページを開くと、


 

フォルダー内のる画像を全て読み取り、サムネイルを表示。

画像をクリックすると、ポップアップ表示される。

コメントも画像ごとに表示される。

マウスやキーで次の画像が表示される。スマホではスワイプで画像が切り替わる。

画像を表示するプログラムは全て管理画面で完結する。
別にエディターを用意する必要もなく、ネットにつながっているブラウザーさえあれば世界中どこでも作成できる。
サーバーにEvolution CMSをインストールする時間を含め、作り始める準備まで10分とかからない。 決して大げさな言い方ではない。

PHP言語の知識が必要だが、ここまでできると、ホームページづくりも楽しくなる。

プログラムは、後日公開予定です。


#Evolution #CMS #画像 #スライドショー #php


2023-08-23

Evolution CMS, 優れた機能を持つホームページ管理ソフト

CMS名 : Evolution CMS 3.2.2

ブログというものが一般的になる前は、パソコン専用のソフトでホームページ(HP)を作成し、サーバーにデータをアップロードするという作業をしてきた。 特定のパソコンで更新作業するのが一般的だ。

Evolution CMS(Evolution)は、ホームページを管理するソフトだ。
ネットさえ繋がっていれば、ブラウザーを通して世界中どこからでも内容を更新できる。 また、ワープロのような感覚で、文章を作成したり、画像を貼り付けたりすることができる。 特定の更新作業を自動的に行ってくれるなど、使いこなせばブログより便利である。

現在では、パソコン、タブレット、スマホなどからHPを更新できる。
Wordpress というCMSは、ブログや企業・個人がアピールできるHPソフトで、世界で圧倒的なシェアを持つ。 ネット上での情報が多く、書籍も豊富だ。

一方、Evolutionは、国内では使用者が少ないと思われる。 Evolution系のCMSは、複数存在している。 wikipediaによれば、本家版はこちらとなっていて、日本版・ウクライナ版の開発者が共同で開発を進めている。
本件で扱うCMSは、https://evo.im/からダウンロードしたものである。 同じEvolution系でも管理画面が独特で、操作は異なる。しかし、コマンドなどは共通したものが多く、参考になる。

Evolutionの特徴は、一部であるが次の通り。

  • テンプレートが比較的容易に作成できる。
  • 消費メモリーが少ないことから動作が速く、サーバーにも優しい。
  • 記事(文章)は、ツリー型に表示されて管理がしやすい。
  • 複数の記事を同時に編集できる。
  • 優れた機能を持つエディターがある。
  • 独自のコマンドがあり、比較的多機能で柔軟なサイトを作成できる。
  • 直接データベースのデータを抽出できる機能がある。
  • Evolutionのエディタを使って、PHP言語で独自のモジュール(スペニット)を作成できる。

 

データベースに係る独自の機能を作成してみた。

データベースを作成し、山岳データを複数登録した。
山岳名、標高、所在地のいずれかまたは、複数の条件を入力し抽出、表示した。

任意のページに、検索条件を入力するためのテキストボックスとボタンを作成する。

検索ボタンをクリックすることで、条件内容を引数に持ったまま、指定ページに移動する。

指定ページに、条件を読み取り、データベースから条件に合ったデータを抽出するプログラムを設定する。(Evolutionでは、PHP言語のプログラムを直接記述できるスペニットという機能がある)


 

指定ページを開くと、スペニットというプログラムが実行されて、実行結果が表示される。

以上が、独自に作成したプログラムです。

使い方に慣れると、上記のプログラムは、30分程で作成できる。

他に、記事の検索、新しい記事一覧、最新の更新記事一覧、関連記事の一覧などアイディアあるHPが作成できる。 もちろん、公開されている既存のモジュールも利用できる。

Evolutionに関する情報は少ないため、一から作成するには敷居が高いのが難点だ。 また、バージョアップは行われているものの、後付のモジュールに関して、wordpressのような頻繁に改善されているようにはなさそうだ。

既存のものを組み合わせて使うCMSと違い、オリジナルモジュールも含め一から作り上げて、独自の機能を持ったホームページという点では面白いと思う。

 

#CMS #Evolution #modx #管理ソフト #データベス #mysql #モジュール #PHP #スペニット #wordpress #プログラム

2021-09-03

CSS3, 文字の消し方

 ホームページを作成する際に、PHPなどのプログラムから出力される文字を制御することが、できないことがある。

この時、CSSで制御する方法として

 

1.タグごと非表示にする

display: none;

 

2.文字のみをサイズで非表示にする

font-size: 0;

 

以上

#CSS, #文字を消す, #タグ

2019-08-26

PHP7.2にしたところ、警告が出力された

OS : Linux
言語 : PHP7.3
ソフト名 : wordpress 5.x.x (自作テンプレート)

PHP7.1 では正常に動作したが、 PHP7.2にすると、下記の警告が出力された。

Warning: Use of undefined constant content_top - assumed 'content_top' (this will throw an Error in a future version of PHP) in

ネットで調べてみると、
PHP7.1            --->     PHP7.2以降
abcde(ABCD)   --->     abcde('ABCD')

と 文字列をシングルクォテーション(’)、または ダブルクオテーション(”)で囲まなければ、警告が出力される例があるようだ。 

実例として

<?php if(function_exists('dynamic_sidebar') ) dynamic_sidebar(content_top);?>

で、上記の警告が出力された。

<?php if(function_exists('dynamic_sidebar') ) dynamic_sidebar(content_top);?>

と記述すると、警告がなくなった。