Strict Standards: Declaration of action_plugin_blog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/lib/plugins/blog/action.php on line 13

Strict Standards: Declaration of action_plugin_indexmenu::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/lib/plugins/indexmenu/action.php on line 13

Strict Standards: Declaration of action_plugin_importoldchangelog::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/lib/plugins/importoldchangelog/action.php on line 8

Strict Standards: Declaration of action_plugin_importoldindex::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/lib/plugins/importoldindex/action.php on line 8

Strict Standards: Declaration of action_plugin_include::register() should be compatible with DokuWiki_Action_Plugin::register($controller) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/lib/plugins/include/action.php on line 19

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/parserutils.php on line 208

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/parserutils.php on line 211

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/parserutils.php on line 421

Deprecated: Assigning the return value of new by reference is deprecated in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/parserutils.php on line 594

Strict Standards: Declaration of cache_instructions::retrieveCache() should be compatible with cache::retrieveCache($clean = true) in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/cache.php on line 291

Deprecated: Function split() is deprecated in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/inc/auth.php on line 154

Strict Standards: Only variables should be passed by reference in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/doku.php on line 73
量産サイト [開発チーム]

要件

  • SEO対策用のサイトを量産する
  • 管理画面から一括でサイト更新を行う
  • 管理画面のユーザ認証が必要
  • 管理画面で一部情報を埋め込む必要がある
  • サイトにカテゴリを付ける
  • 1つのIPに同一カテゴリは存在させない
  • テンプレート、画像、cssのアップロード機能(権限:デザイナ)
  • タイトルと本文の入稿機能(権限:デザイナ)
  • クライアント入稿(権限:一般)変数にセット
  • ランダムサーバアップ。同じカテゴリは同じサーバにアップされない(優先度:低)
  • どこかのサイトから情報を収集し、文言をちょっと変えて更新する(優先度:低)

質問

  • クライアント入稿用のバナーは実体をアップロード、それともURLのみ?
  • 複数のサイトに対して、テンプレートが1つで大丈夫かどうか?
  • 1つのサイトでhtmlは1つですか?
  • テンプレートを変更する事はありますか? 変更する場合、全サイトが変更になりますか?
  • サイトのアップロード時にクライアント入稿データがないという状況があるかどうか?
  • テンプレートに画像のリンクがあるかどうか?

メモ

  • html作成用のエンジンが必要
  • ファイルを消すときどうしようかな
  • サイトとファイルを管理するDBが必要
  • ファイルのアップロードはどうしよう
  • ディレクトリ情報どうしよう
  • サイトアップロード時のクライアント入稿どうしようかな
  • どのIPに、どんなカテゴリが登録されているか管理するテーブルが必要
  • サイト登録とアップロードは、分けた方がいいかも
  • mbs_dataに画像とかcssのファイル名を埋め込んじゃう

DB

設定

  • PC用のDB名

mass_dely

  • 携帯用のDB名

mass_dely_cellular

別のDBにする、カラム名が一緒

createdb -O massdely -E UTF-8 mass_dely_cellular

DB名:mass_dely_cellular
DBUSER:massdely
DBPW:massdely
 
192.168.0.161 で postgres ユーザで
createuser -P massdely
createdb -O massdely -E UTF-8 mass_dely
 
DB名:mass_dely
DBUSER:massdely
DBPW:massdely
 
INSERT INTO admin_member (am_id, am_pw, am_name) VALUES ('oda', 'aaa111', '織田信長');
INSERT INTO admin_member (am_id, am_pw, am_name) VALUES ('takeda', 'bbb222', '武田信玄');
 
SELECT SETVAL ('admin_member_am_uniqnum_seq',100);

テーブル

  • カテゴリテーブル
  • IPとサイトの関連テーブル
  • ファイル管理テーブル
  • 汎用入稿用のテーブル
  • ユーザテーブル

予定

  • 1/9(金)から開発開始
  • 1/13(火)までにテンプレートができる
  • 1/19(月)技術的な部分を考慮して、どこまでできそうかまとめる
  • 2/16(月)ごろまでに、そこそこ完成

欲しい情報

  • 全IPの情報
  • 全サイトのIDとパスワード

大きな流れ

  1. GUIでテーブルにデータを格納する
  2. ローカルにhtmlを作成するバッチ処理
  3. FTPするバッチ処理

開発URL

機能一覧

テンプレート追加

  • /tpl-add
  • テンプレート名、テンプレート内容をDBへセット
  • テンプレート名はテキストボックス
  • テンプレート内容はテキストボックス
  • すべて必須

テンプレート一覧

  • /tpl-list
  • テンプレート名の一覧を表示
  • 検索機能は必要なし
  • ページングは必要なし

http://192.168.0.161/tpl-list/

テンプレート詳細

  • /tpl-dtail/mp/1
  • テンプレート名とテンプレートタイトルを表示
  • テンプレート内容はエスケープして表示

カテゴリ一覧

  • /catelist
  • カテゴリはこの機能だけで完結させる
  • 一覧の上にカテゴリ追加のテキストボックスを作成。
  • カテゴリ名は必須、重複登録を出来ないようにする
  • 変更は一括で行う
  • 削除機能は実装しない
  • 検索機能は必要なし
  • ページングは必要なし

http://192.168.0.161/cate-list/

サイト追加機能

  • /siteadd
  • カテゴリ、サイト名、本文、クライアント入稿
  • クライアント入稿以外必須
  • サイト名は重複登録を出来ないようにする

サイト一覧機能

  • /sitelist
  • カテゴリ名、サイト名、IPの一覧
  • 検索機能は必要なし
  • ページングは必要なし

http://192.168.0.161/site-list/

サイト削除機能(リスク高いので優先度:低)

  • 一覧から削除を行う

サイト一詳細能

  • 登録されているIPの一覧とか

クライアント入稿

  • /detail-add/index/mbs/$mbs_uniqnum
  • mass_base_site に mass_detail がぶら下がっている
  • 基本サイト一覧からリンクする
  • 画像は /var/www/ftpdata/$mbs_uniqnum/bimg/$md_uniqnum.jpg or .gif or .png に保存
  • md_banner には $md_uniqnum.拡張子 をセット

作成している途中でこんなエラーが出た。 Warning: rename(/var/www/ftpdata/cache/phppPRJfw.gif,/var/www/ftpdata/9/bimg/9gif) [function.rename]: No such file or directory in /var/www/mass/application/modules/default/controllers/DetailAddController.php on line 98 画像移動失敗

FTPアップロード

  • /var/www/mass/crons/send_ftp.php
  • /var/www/ftpdata 以下のファイルを定期的にアップロードする
  • 起動はcronで行う

テンプレート変数

変数説明
{$description}メタ概要
{$keywords}メタキーワード
{$main}メイン
{$body}本文
{$title}基本サイト名
{$index}トップページの場合セットされている
{$link}リンクページの場合セットされている
{$LIST}外部リンクの一覧
{$SUB_LIST_PARENT}現在のリンクページのタイトル
{$SUB_LIST}内部リンクの一覧

新クライアント入稿

  • /detail-list
  • カテゴリを追加
  • 直接 mbs_uniqnum とは紐づかない
  • md_mbs_unqinum は廃止
  • 画像の保存先「/var/www/ftpdata/bimg」
  • 画像ファイル名は「md_uniqnum.拡張子」
  • htmlからの参照は「/sample/bimg/md_uniqnum.拡張子」

仕様変更

基本サイト登録・変更

  • 現在の基本サイト登録・変更機能の変更
  • /bsite-add
  • /bsite-up
  • 「追加数」を削除
  • 一番下に「登録先サイト」のテキストエリア追加
  • テキストエリアに入れられたサイト名からms_uniqnumを取得し紐づける
  • 更新機能は表示のみだったが「登録先サイト」をテキストエリアにし変更できるようにする
  • –ベースサイトのカラム追加
  • ALTER TABLE mass_base_site ADD COLUMN mbs_data_domains TEXT;
  • 携帯サイトにまだ追加していない。

カテゴリ別HTMLの追加

  • models/common/mass.php の createHtml2を変更する
  • カテゴリ別のクライアント一覧のページを追加する
  • cate[cate_uniqnum].html を作成する
SELECT 
"mass_detail"."md_uniqnum", "mass_detail".
"md_name", "mass_detail"."md_ext", 
"mass_detail"."md_comment", "mass_detail"."md_url" 
FROM "mass_detail" 
INNER JOIN "mass_detail_cate_relation" 
ON mdcr_md_uniqnum = md_uniqnum 
WHERE (mdcr_mc_uniqnum = '7') 
ORDER BY "mdcr_md_uniqnum" DESC

カテゴリ別のdiary入稿HTMLの追加

 CREATE TABLE mass_article ( 
	ma_uniqnum SERIAL  NOT NULL 
	,ma_status INTEGER  NOT NULL  DEFAULT 1
	,ma_name TEXT  NOT NULL 
	,ma_text TEXT  NOT NULL 
	,ma_reg_time TIMESTAMP  NOT NULL  DEFAULT now()
	,ma_mod_time TIMESTAMP  NOT NULL  DEFAULT now()
	,PRIMARY KEY (ma_uniqnum)
 );
 
 CREATE TABLE mass_article_cate_relation ( 
	macr_uniqnum SERIAL  NOT NULL 
	,macr_mc_uniqnum INTEGER  NOT NULL 
	,macr_ma_uniqnum INTEGER  NOT NULL 
	,macr_reg_time TIMESTAMP  NOT NULL  DEFAULT now()
	,macr_mod_time TIMESTAMP  NOT NULL  DEFAULT now()
	,PRIMARY KEY (macr_uniqnum)
 );
  • PC版に作りました。
  • 携帯版も必要

スパーinner join

SELECT
	md_uniqnum,
	md_name
FROM
	mass_cate_relation  
INNER JOIN mass_detail_cate_relation  
	ON mdcr_mc_uniqnum = mcr_mc_uniqnum  
INNER JOIN mass_detail  
	ON mdcr_md_uniqnum = md_uniqnum
 
WHERE
	mcr_mbs_uniqnum = 129 	
GROUP BY
	md_uniqnum,
	md_name
 
-----------------------------------------------
 
SELECT
	ma_uniqnum,
	ma_name
FROM
	mass_cate_relation  
INNER JOIN mass_base_site  
	ON mcr_mbs_uniqnum = mbs_uniqnum  
INNER JOIN mass_cate  
	ON mcr_mc_uniqnum = mc_uniqnum  
INNER JOIN mass_article_cate_relation
	ON macr_mc_uniqnum = mc_uniqnum  
INNER JOIN mass_article  
	ON macr_ma_uniqnum = ma_uniqnum
WHERE
	mbs_uniqnum = 129 	
	--and  	
	--mc_uniqnum = 4
GROUP BY
	ma_uniqnum,
	ma_name

FTPデータ関連ファイル

  • /var/www/ftpdata
  • /var/www/ftpdata_cellular
.htaccessmassからの参照用に「RewriteEngine off」を設定
bimgクライアント入稿で登録した画像保存ディレクトリ
cache画像アップロード用一時ファイル保存ディレクトリ
tplテンプレート入稿で登録した、テンプレート内容の保存ディレクトリ
tpl_chtml作成用のsmartyコンパイルディレクトリ
ALTER TABLE mass_site ADD COLUMN ms_comment TEXT;

サイトのマップのFTP

  • /var/www/ftpdata/others/
  • /var/www/ftpdata_cellular/others
.htaccesssitemap.phpをxmlとして認識してもらう。
sitemap.phpサイトマップを生成するphpです。

 /mass/application/models/common/mass.php

「HTML作成」する度にmbs毎にコピーします。

量産サイト.txt · 最終更新: 2010/07/27 15:46 (外部編集)
www.chimeric.de Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0

Strict Standards: Only variables should be passed by reference in /var/www/vhosts/w629.ws.domainking.cloud/enjoy-lei.com/dokuwiki/doku.php on line 81