テクノロジー
TONTTU.NETでは、インターネット技術に対しての研究開発に力を入れております。
どんな技術が注目されているかアンテナを張ることに加え、その技術そのものを扱えるようにしていきます。
ModX
ブログのような日記形式でなく、
XOOPSのようなモジュールの組み合わせでもなく、
普通のホームページのようなページ(ドキュメント)単位での管理に適したCMS、
オープンソース「MODx」について 。
特に取り扱う商品やサービスの数が多い企業に最適です。
個々の商品を階層管理できますので、一覧性に優れます。各商品の公開可否なども容易に設定できます。
このサイトもMODxで作成されています。
- テンプレートの使い方
- ContactForm日本語化
- 検索機能
- ドキュメントの削除
- NewsPublisher
- NewsListing
- GoogleMap
- ドキュメントの編集
- MODxのユーザー管理
- 最新情報だけ編集できるユーザを作成する
- MODxで会員制のページを作成する
- Dittoのオプション
- tinuMCE使用時にエラーが出る場合
- Dittoのチャンクでテンプレート変数を使う
- マネージャーユーザー毎に画像フォルダを分ける
- サムネイル画像が表示されない
- パラメーターでテンプレートを使用しない
- WayfinderでExt.tree用のjsonを出力する
- MODx pagenator
セカンドライフ
cakePHP
cakePHPは「Webアプリケーションフレームワーク」です。
フレームワークとは「半完成キット」のようなもので、必要なものが「ほぼ」「お膳立て」されています。
家に例えると、たいていの家では玄関・台所・トイレ・寝室があるものでしょう。0から測量をし、土台を固め、柱を立てていっても家は作れますが、半完成状態の建売りがあれば後はお好みの壁紙にしたり照明を付けるだけです。
WebアプリケーションではDBアクセス・管理画面・ログイン・セキュリティ対策などが組み込まれています。
フレームワークを使うことで、開発効率や運用メンテナンスがぐっと容易になります。
- hasAndBelongsToManyでINNER JOIN
- hasAndBelongsToMany以下の配列
- webservicesでjsonデータを出力する
- cakePHP1.2でRESTfulなindex
- cakePHP1.2でMySQL3を使いたい
- cakePHP1.2とPEAR:XMLでXML出力
- cakePHP1.2でBasic認証
- cakePHP1.2でRESTfulなPUTでEDIT
- cakePHP+smartyでキャッシュを効かせる
- cakePHP1.2で携帯用
- 同じモデルをHABTMプラスwithする
jquery
jqueryは「Ajaxライブラリ」です。
元来ホームページは大学間などでの文書公開および共有の仕組みとして生まれました。
一方、掲示板などのデータ操作のインターフェースとしてもホームページは機能します(CGIといいます)。
CGIはサーバー側でプログラムが動作するのに対し、ユーザーのブラウザ上でもスクリプトというプログラムを動作させることができます。簡単なものは時計の表示などです。
このスクリプト技術を展開させたものがAjax(エージャックス)です。Ajaxが注目されたのはGoogleMapです。GoogleMapでは世界地図がなめらかにスクロールし、拡大縮小し、地点マーカーを付けてメモを付けることもできます。任意の地図画像は非同期でサーバーから取得します。
これからはワープロや表計算のような高度なソフトもネットで使えるようになっていきます。
Ajaxライブラリはそれを実現するために便利な機能を提供します。
smarty
smartyは「テンプレートエンジン」です。
Webアプリケーションはプログラムですが、その出力はただのホームページと同じです。
テンプレートエンジンを使うことによって、プログラムは生のデータを扱い、表示はテンプレートに担当させることができます。
たとえば、商品価格の表示は人間にとっては「¥30,000円」となるのが見やすいですが、プログラム内部での生のデータは「30000」のままのほうがあつかいやすくなります。smartyではテンプレートに
¥{¥price|number_format}円
と記述します。そのほかにも繰り返し処理やif分岐なども扱うことができ、XSS等のセキュリティ対策にも強くなります。
テンプレートエンジンを使うことによって、プログラムとデザインの分離が実現され、分業やメンテナンスが容易になります。
wordpress
wordpress(ワードプレス)はサーバーインストール型のブログソフトです。
日記形式のコンテンツ以外にも、「ページ」機能によって普通のホームページのようなページを作ることができます。
Web
インターネットでは様々な技術が日々登場しています。
そのいくつかをご紹介します。
Ext
Extは「AjaxGUIライブラリ」です。
GUIとはメニューやボタンなどの手にふれるユーザーインターフェースのことです。Extは高機能とその表示の美しさに定評があります。
AjaxGUIライブラリを使うことで、ホームページ上でワープロソフトなどの高機能な操作性を実現することができます。
- Ext.grid.EditorGridで表形式編集_1
- Ext.grid.EditorGridで表形式編集_2
- Ext.grid.EditorGridで表形式編集_3
- Ext.grid.EditorGridで表形式編集2
- リンクをWindowダイアログ内に表示する
- Ext.treeで並べ替え
UML
UMLは「汎用モデリング言語」です。
世の中のさまざまなもののシステムや流れなどを図にします。目で見てわかりやすいのが特徴です。
世界的な規約ですので、読み方を知っていればワークグループ作業において誤解を少なくすることができます。
TONTTU.NETではコンサルティングからレポーティング、仕様書やご提案などに活用しています。
Perl
Perlは軽量言語で、文字列の取り扱いに優れています。
HTML言語自体がテキストファイルなので、インターネットの動的サービス(CGI)には当初から広く用いられてきました。
XOOPS
eccube
EC-CUBE(イーシーキューブ)は日本製のネットショップCMSです。
多くのネットショップに使われいます。
オープンソースのネットショップというと、
・osCommerce
・ZEN-Cart
・EC-CUBE
の3つくらいしか著名ではありません。

