return $tree;
}
+ public function actionShowDoc()
+ {
+ $returnUrl = Yii::$app->request->get('returnUrl');
+
+ if (!empty($returnUrl)) {
+ $resourceLink = explode('/', $returnUrl);
+ $resourceLink = $resourceLink[1];
+ $wikiArticle = WikiArticle::findOne(['resource_link' => $resourceLink]);
+ if($wikiArticle) {
+ $category = WikiCategory::findOne(['id' => $wikiArticle->category_id]);
+ return $this->redirect('/wiki/'. $category->slug . '/' . $wikiArticle->slug);
+ }
+ }
+
+ return $this->redirect('/wiki');
+ }
+
/**
* Displays a single WikiArticle model.
* @param int $id ID статьи
* @property int $created_by Кем создано
* @property string|null $updated_at Дата обновления
* @property int|null $updated_by Кем обновлено
- *
+ * @property string $resource_link Ссылка на ресурс
* @property WikiCategory $category
*/
class WikiArticle extends \yii\db\ActiveRecord
[[ 'title', 'category_id', 'content' ], 'required'],
[['category_id', 'created_by', 'updated_by'], 'default', 'value' => null],
[['category_id', 'created_by', 'updated_by'], 'integer'],
- [['slug', 'created_at', 'created_by'], 'safe'],
+ [['slug', 'created_at', 'created_by', 'resource_link'], 'safe'],
[['description', 'content'], 'string'],
- [['slug', 'title', 'created_at', 'updated_at'], 'string', 'max' => 255],
+ [['slug', 'title', 'created_at', 'updated_at', 'resource_link'], 'string', 'max' => 255],
[['slug'], 'unique'],
[['category_id'], 'exist', 'skipOnError' => true, 'targetClass' => WikiCategory::class, 'targetAttribute' => ['category_id' => 'id']],
];
'created_by' => 'Кем создано',
'updated_at' => 'Дата обновления',
'updated_by' => 'Кем обновлено',
+ 'resource_link' => 'Ссылка на ресурс'
];
}
['prompt' => 'Выберите родительскую категорию']
) ?>
+ <?= $form->field($model, 'resource_link')->textInput(['maxlength' => true])
+ ->label('Ссылка на ресурс')
+ ->hint('Основная часть адреса целевого ресурса для документации,
+ например - store-city-list из /store-city-list без index') ?>
+
<?= $form->field($model, 'description')->textarea(['rows' => 3]) ?>
<?= $form->field($model, 'content')->hiddenInput()->label('Содержание') ?>