yii2mod/yii2-link-preview

LinkPreview小部件渲染页面预览

安装数: 1,712

依赖: 0

建议者: 0

安全: 0

星标: 28

关注者: 10

分支: 12

公开问题: 2

类型:yii2-extension

1.3 2016-11-22 14:10 UTC

This package is not auto-updated.

Last update: 2024-09-14 18:25:53 UTC


README

LinkPreview小部件自动从链接内容检索一些信息。

Latest Stable Version Total Downloads License Build Status

安装

安装此扩展的首选方式是通过composer

运行以下命令

php composer.phar require --prefer-dist yii2mod/yii2-link-preview "*"

"yii2mod/yii2-link-preview": "*"

将以下内容添加到你的composer.json文件的require部分。

使用方法

  1. 执行初始化迁移
php yii migrate/up --migrationPath=@vendor/yii2mod/yii2-link-preview/migrations
  1. 在控制器中定义预览动作
public function actions()
{
    return [
        'link-preview' => LinkPreviewAction::className()
    ];
}
  1. 按照以下方式将小部件添加到你的页面
echo LinkPreview::widget([
    'selector' => '#your-input-id or .someclass',
    'clientOptions' => [
        'previewActionUrl' => \yii\helpers\Url::to(['link-preview'])
    ],
])

使用ActiveForm和保存页面信息的示例

  1. 在视图中创建基本表单
<?php $form = \yii\widgets\ActiveForm::begin() ?>
    <div class="form-group">
        <label for="preview">Preview</label>
        <input name="preview" class="form-control" id="preview" placeholder="Preview">
    </div>
    <?php echo \yii2mod\linkpreview\LinkPreview::widget([
        'selector' => '#preview',
        'clientOptions' => [
            'previewActionUrl' => \yii\helpers\Url::to(['link-preview'])
        ],
    ]) ?>
    <div class="form-group">
        <?= \yii\helpers\Html::submitButton('Save', ['class' => 'btn btn-primary']) ?>
    </div>
<?php \yii\widgets\ActiveForm::end() ?>
  1. 将以下代码添加到保存页面信息的动作中
$model = new LinkPreviewModel();
if ($model->load(Yii::$app->request->post()) && $model->validate()) {
    $model->save();
}

// or the short version 

$linkPreviewId = LinkPreviewModel::saveAndGetId(Yii::$app->request->post());

GitHub预览示例

Alt text

视频链接预览示例

Alt text