境界のRINNE 最終話(398話) 「輪廻の輪」

週刊少年サンデー3・4号 (207/12/13発売)

8年前の第一話からずっと追いかけてきた「境界のRINNE」も遂に最終話。いつもはコミック派なのですが、今日ばかりは週刊誌を買って来ました(なぜか300円)。

以後ネタバレ…
>
>
>
>
>
>
>
>
>
>
三途の川に流された桜さんを救うために輪廻の輪に向かったりんね君。しかし危ないのはりんね君の方だった!!

りんね君を救うため階段を駆け上がる桜さんが男前です。二人はそのまま空中ハグへ!!苦しいけれどホッとした桜さんでした。

日常生活に戻り、皆それぞれ落ち着き場所を得て、りんね君と桜さんは恋人同士になりました。りんね君の収入は増えたけど、デート代は相変わらず桜さんから借りているようです。

* * *

犬夜叉終了後、高橋留美子さんの次回作はどうなるのかと正直不安な気持ちもありましたが、全く杞憂でした。霊に関するショートストーリを400話近く描き続けた高橋さんは、もう凄いとしか言いようがありません。

一話完結の作風の宿命としてラブコメ色は薄く、「らんま1/2」や「犬夜叉:のファンには少々不満だったかも知れませんが、「両片思い」を貫いた、りんね君と桜さんはルーミックワールド一番のベストカップルだと信じています。

CSVでアップロードした時にTwitterでつぶやく

EC-CUBEに「Twitter つぶやきプラグイン」をインストールしてみましたが、ライブラリが古く修正が必要でした。

「Twitter つぶやきプラグイン」
https://www.ec-cube.net/products/detail.php?product_id=293

/data/downloads/plugin/Twitter/module/Services/Twitter.php
の115行目を変更

public static $uri = 'http://api.twitter.com/1

public static $uri = 'http://api.twitter.com/1.1

twitterがSSLしか受け付けなくなったので、179行目でsslを有効化

'use_ssl' => false,

'use_ssl' => true,

(これは後で関数の引数で変更できることに気づきました。)

商品登録からはtwitterに投稿できるようになりましたが、CSVによる登録ではできません。フックポイントを使うのも面倒だったので、直接関数をコードに貼り付けました。

今度はpearでService_Twitterをインストール

data/class_extends/page_extends/admin/products/LC_Page_Admin_Products_UploadCSV_Ex.php
—————————————————–

……
//Service_Twitterをインクルード
if (!class_exists('Services_Twitter', false)) {
require_once 'Services/Twitter.php';
}
if (!class_exists('HTTP_OAuth_Consumer', false)) {
require_once 'HTTP/OAuth/Consumer.php';
}
if (!class_exists('Services_JSON', false)) {
require_once 'Services/JSON.php';
}

class LC_Page_Admin_Products_UploadCSV_Ex extends LC_Page_Admin_Products_UploadC
SV
{
private $twitter; //データ受け渡し用にグローバルで宣言

//LC_Page_Admin_Products_UploadCSV.phpよりコピペ

public function doUploadCsv(&$objFormParam, &$objUpFile)
{
……
if (!$errFlag) {
$this->tweetLogin();
rewind($fp);
// CSVからの読み込み、保存
$errFlag = $this->lfReadCSVFile($objFormParam, $fp, $objQuery); // lfReadCSVFileの中ですると2回やることが分かったのでこちらで。
}

public function lfReadCSVFile(&$objFormParam, &$fp, $objQuery = null) {
……
$col_max_count = $objFormParam->getCount();
// 行数
if ($con_max_count > 100) { // ここから追加
printf("登録できるのは100行までです。\n");
$errFlag = true;
return;
}// ここまでtwitter apiの制限対策です。(たぶん350まで)
// 結局ラジオボタンで切り替えることにしました。
……
if (!$dry_run) {
……
$this->tweetProduct($arrParam['product_id']);
}

function tweetLogin() { // tweettwitter()から認証部分を分離。
global $twitter; // グローバル変数呼び出し。
$twitter = new Services_Twitter_Ex(ull, null, array('use_ssl' => true)); // TwitterにSSLでOAUTH認証。
……
     $twitter->setOAuth($oauth);
  }

function tweetTwitter($msg) {
global $twitter; // グローバル変数呼び出し。

if (mb_strlen($msg) > 140) {
……

荒っぽいやりかたですが、あとは出力メッセージを改造して何とかうまく行きました。twitterの制限で大量アップロードが出来なくなったので、商品登録より一件ずつつぶやいた方が良いかもしれません。