![](https://habrastorage.org/storage2/48f/9d6/e06/48f9d6e0612ae08912d0bb4d4dbf2ec8.png)
「最も有望なオープンソースCMS 2011」の受賞者-ImpressPages
![](https://habrastorage.org/storage2/ebd/db0/0bf/ebddb00bff13ad9ac5afe963657c2406.gif)
製造国:リトアニア
要件: PHP 5.3、mysql
こんにちは、アレクサンダー、
投稿いただきありがとうございます。 (それはhabrについてです)
多くの議論が行われているようです。 本当に感謝しています
フィードバック。 これは改善に役立ちます。
*オードリウスヤンカウスカス*
プロジェクトについて
私たちにとって最も難しいタスクの1つは、開発者と平均的なユーザーが必要とするツールのバランスを見つけることでした。 開発者にすべての機会を提供することにし、ユーザーはツールのオプションを簡素化するだけにしました。
できるだけ簡素化するために、ユーザーフレンドリーなインターフェイスに注目しました。
私たちの頭の中にアイデアが生まれました。 サイトのメンテナンスを担当する人々を監視しました。
原則として、サイト管理者はIT専門家ではなく、ほとんどのオープンcmsは彼らのために特別に設計されています。
利点:
(垂直配置を適用する方法:ハブの上部?)
![]() | ドラッグアンドドロップインターフェイス。
行動の自由。 ビデオ、テキスト、写真、フォーム-すべて1か所で! 技術的なHTMLスキルは必要ありません。 (彼らはいつでも歓迎しますが、悲しいかな、人々はそれを所有する必要はありません。これは認識されなければなりません)。 ここでは、目的のコンポーネントをページにスローするだけです。 |
![]() | その場で編集します。
テキストがあなたの前にあり、サイトで許可されている場合、テキストを削除または追加できる必要があります。 ここでは、ユーザーとしてサイト内を歩き回り、クリック、編集、保存します。 コントロールパネルまたはポップアップを介した狂犬病の距離に問題はありません。 |
![]() | コピー&ペースト!
スマートhtmlフィルター。 誤ってdivを閉じなかった場合、ページを壊すことはありません。 各テーブルは、コンテンツに魅力的に適応します。 |
![]() | 多言語。
面白いことに、世界で最も人気のある言語を話す人々は多言語を使います。 誰の魂がより広いのですか? 新しい言語の作成は、1つのボタンで行います。 |
![]() | SEO
サイトの基礎。 コンテンツを書き込むと、ImpressPages CMSが残りを行います。 |
![]() | 設計
HTMLまたはCSSのみを使用する場合-これで十分です。 すべての動的要素は、ドラッグアンドドロップでスローされます。 |
マルチサイトアプローチ。
管理者の設計:
![](https://habrastorage.org/storage2/7e3/57c/373/7e357c3730bb1181968b2d33cb7ab8c5.png)
デモンストレーション
ドキュメント
かなり良い
利用可能なウィジェット:
テキスト
見出し
写真
撮影した写真
ギャラリー
最初の出演者のギャラリー
よくある質問
ファイルのアップロード
映像
編集可能なフィールドがあるお問い合わせフォーム
HTMLコード
そして、通常の管理者はサイトをサポートするために他に何が必要ですか? テキストとタイトルが付いた個別のウィジェットが本当に好きです。 ほとんどのクライアント(私がいる会社)は、htmlについても、コンテンツのh1 h2テキストへの分離についても、位置合わせについても、h1をピンク色に点滅させることができるかについても知りません...一般に、これは最初の塗りつぶしでサイトを殺します。 ガイドラインが与えないもの-それは役に立たない。
コンテンツレベルを個別のフィールドに分離する場合、余分な「ピンクの点滅」タグとフォントサイズ、インデント、配置は単純に破棄されます。 開発者によってcssで規定されているようにテキストが判明します。 私はそれがどんなcmsにとっても重要だと思います。 クライアントがhtmlを学習したくない場合-彼には権利がありますが、その後、視覚的なエディターで彼の経験を厳密に制御されたピンクの文字で操作する必要があります。 あなたはサイトを埋める責任がなく、あなたのロゴはサイトの右下に掛かっているからです。
ローカリゼーション
ロシア語は完全に翻訳されていませんが、ローカライズはそれほど新鮮ではありません。
自分でファイルを準備することはまったく難しくありません。 管理パネルからファイルをマージし、転送して、アップロードし直すことができます。 そして、開発者はそのようなアクションに満足しています。
コア。
定数
ip_config.phpファイルにあります。 それらを使用して、現在のURL、システムディレクトリ、ディレクトリ、現在のテンプレート名などを検索します。
ディレクトリやその他の定数の名前を複雑にしないでください。 これは柔軟ではありません。
ファイル構造。
フォルダー:
install-インストールディレクトリ。 インストール後にアンインストールしてください!
update-更新するディレクトリ。 更新後に削除してください!
ip_cms-カーネル
ip_configs-モジュールおよびプラグイン構成フォルダー
ip_libs-ライブラリ。 すべてのライブラリはグループ化されています。
ip_pugins-プラグイン
ip_themes-トピック
オーディオ、ファイル、画像、ビデオ -ユーザーがアップロードしたファイルはこちら
tmp-一時ファイル用。 1週間以上前の古いファイルは自動的に削除されます。
リポジトリ -TinyMCE経由でアップロードされたファイル
ファイル
.htaccess -URL対応ルール
admin.php-バックエンドファイル
index.php-メインフロントエンドファイル
ip_backend_frames.php-バックエンドファイル
ip_backend_worker.php-バックエンドのajaxとiframeの投稿
ip_cron.php-特定の機能を実行します。 1日に数回行う必要があります
ip_licence.html-ライセンス
sitemap.php-サイトマップを生成します
グローバル変数
$サイトはメインのフロントエンドオブジェクトです。 システム、現在の言語、ページ、リンクに関するすべての情報を提供します。
$ parametersMod-すべてのモジュールの構成パラメーターを担当します。 これを使用して、すべてのパラメーター値と変換を取得します。
$ log-ログイン情報を取得するためのオブジェクト。
$ディスパッチャー -イベントをディスパッチします。
ゾーンとページ
ImpressPages CMSは、直接ページ管理を提供しません。 このための特別なモジュール「ゾーン」があります。 各ゾーンには、任意の数のページとコンテンツを含めることができます。 CMSは、現在のゾーンのみを(URLで)検索し、コンテンツの発行を要求します。
![](https://habrastorage.org/storage2/493/fab/1ec/493fab1ec6793e678aba35d4836f01ee.png)
残り
フォーラムは私たちが望むほど活発ではありません。 しかし、cmsは私にとって楽しいものです。 私は彼女のkosyachkiデザインで見ますが。
3人のクリエイターは 、すべてが新しいものの大ファンです。 「Twitter、セーター、Mac。」
彼らの成功とコミュニティの成長を願っています。 それが私がそれらについて書く理由です。
このcmsにはPHP5.3とMySQLが必要です。 PHP 5.2では、インストールは許可されていません。
github.com/impresspages/ImpressPages-CMS