Giter Club home page Giter Club logo

p2-php's Introduction

rep2 expack

なんだかんだで歴史の長い、PHPでつくられたサーバーサイド2ちゃんねるビューワーです。

作りがレガシーなのは作っているひとがいちばんよくわかっているので、勘弁してつかあさい。

次世代版建設予定地

セットアップ

Git & Composerで

  1. 本体をclone
git clone git://github.com/rsky/p2-php.git
  cd p2-php
  1. 依存ライブラリをダウンロード
curl -O http://getcomposer.org/composer.phar
  php -d detect_unicode=0 composer.phar install
  1. Webサーバが書き込めるようにディレクトリのアクセス権をセット
    (CGI/suEXECIやCLI/Built-in web serverでは不要)
chmod 0777 data/* rep2/ic

動作環境

以下のコマンドを実行して、全ての項目で OK が出たなら大丈夫です。

何かエラーが出たらがんばって環境を整えてください。

php scripts/p2cmd.php check

Built-in web serverで使ってみる (PHP 5.4+)

PHP 5.4の新機能、ビルトインウェブサーバーで簡単に試せます。

以下のようにすると、Webサーバーの設定をしなくても http://localhost:8080/ でrep2を使えます。(Windowsでも!)

cd rep2
php -S localhost:8080 web.php

moriyoshi++

画像を自動で保存したい

スレに貼られている画像を自動で保存する機能、ImageCache2があります。

see also doc/ImageCache2/README.txt, doc/ImageCache2/INSTALL.txt

準備

  1. SQLite以外のデータベースを使う場合はデータベースサーバーを立ち上げておく。

  2. conf/conf_admin_ex.inc.phpでImageCache2を有効にする。

$_conf['expack.ic2.enabled'] = 3;
  1. conf/conf_ic2.inc.phpでDSNを設定する。
$_conf['expack.ic2.general.dsn'] = 'mysql://username:password@localhost:3306/database';
  1. setupスクリプトを実行する。
php scripts/ic2.php setup

注意

  • PHP 5.4ではSQLite2がサポートされなくなったので、ImageCache2を使いたいときはMySQLかPostgreSQLが必要です。
  • ホストにlocalhostを指定して接続できないときは、代わりに127.0.0.1にしてみてください。

設定を変えたい

細かい挙動の変更は メニュー > 設定管理 > ユーザー設定編集 から行えます。

Webブラウザから変更できない項目は conf/conf_admin.inc.php (基本), conf/conf_admin_ex.inc.php (拡張パック), conf/conf_ic2.inc.php (ImageCache2) を直接編集します。

どういうことができるか書き起こすのが面倒なので設定ファイルのコメントを見てください。

更新

php scripts/p2cmd.php update

これは下記コマンドを個別に実行するのと等価です。

git pull
php -d detect_unicode=0 composer.phar self-update
php -d detect_unicode=0 composer.phar update

Authors & Contributors

License

see LICENSE.txt

p2-php's People

Contributors

heavenshell avatar koichiro avatar mikoim avatar mitatsu avatar rsky avatar unpush avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

p2-php's Issues

iuiの「戻る」ボタンが利かない?

要調査。直せない/直さないかもしれない。

rep2 part54
http://anago.2ch.net/test/read.cgi/software/1347147831/894

894 :名無しさん@お腹いっぱい。 :sage :2013/03/13(水) 07:52:46.65 ID:EWRQOZpb0
>>889
あいぽんUIで、板リスト表示したときにトップへ戻ろうと左上のrep2ボタンを押下しても効かないのでござる。
iOS5.1.1 + Safariだと効かないんだけどChromeなら効く。あとAndroidのChromeでも効く。

スレッド一覧でFatal error

板のスレッド一覧を表示させようとすると下記のエラーが出ます。

Fatal error: Class 'HttpRequest' not found in /Library/WebServer/Documents/p2-php/lib/P2HttpExt.php on line 138

当方の環境はpecl_http のver. 2.5.6です。
未確認情報ですが、最新の(ver.2.0.0 以降?)の pecl_httpでは Class 'HttpRequest'というクラスがない(別の名前に変わっている)らしいのですが、それが理由なのでしょうか。

アップローダーの改善

  • Exifを削除するオプションを付ける
  • プログレスバーを付ける
  • ドラッグ&ドロップでアップロードできるようにする
  • Dropbox以外のアップローダーへの対応を検討する (実装するなら別issueで行う)

公式p2の設定によっては書き込めない

「スレッド下部に書き込みフォームを表示」しない設定になっているとNG

rep2 part55
http://anago.2ch.net/test/read.cgi/software/1364360589/84

84 :名無しさん@お腹いっぱい。 :sage :2013/04/19(金) 08:03:15.46 ID:nGnTirI9P
公式p2で書き込む機能、なぜか失敗するからソース見てわかったんだけど
公式の方の設定で「スレッド下部に書き込みフォームを表示(bottom_res_form)」をしないに
設定してると失敗するんだな。どっかに書いておいた方がいいと思う。

高解像度サムネイルの改善

  • 画像未取得、サムネイル未生成、サムネイル生成済で表示される画像と見た目上のサイズを統一する。
  • device-pixel-ratio = 3 に対応する。

オフライン巡回機能

cron等でお気にスレ等を巡回、datを取得するための設定画面とCLI用コマンドを作成。
画像自動取得や次スレ自動取得があるとなお良い。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.