Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
T
taskonsite-архив-перенесен
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Packages
Packages
Container Registry
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Dmitry Korolev
taskonsite-архив-перенесен
Commits
3ffd81a9
Commit
3ffd81a9
authored
Jun 23, 2016
by
Александр Кузнецов
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'blog-hashtag-filtr' into 'master'
транслиты для тнгов See merge request !46
parents
e105c6bd
404cc6da
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
42 additions
and
6 deletions
+42
-6
common/modules/blog/assets/src/js/generator.js
common/modules/blog/assets/src/js/generator.js
+16
-1
common/modules/blog/controllers/PostAdminController.php
common/modules/blog/controllers/PostAdminController.php
+7
-1
common/modules/blog/controllers/PostController.php
common/modules/blog/controllers/PostController.php
+4
-1
common/modules/blog/controllers/TagAdminController.php
common/modules/blog/controllers/TagAdminController.php
+2
-1
common/modules/blog/models/PostTag.php
common/modules/blog/models/PostTag.php
+8
-1
common/modules/blog/views/tag-admin/_form.php
common/modules/blog/views/tag-admin/_form.php
+5
-1
No files found.
common/modules/blog/assets/src/js/generator.js
View file @
3ffd81a9
...
...
@@ -26,3 +26,18 @@ $('.checkbox_btn').on('change', function(e) {
}
});
})
$
(
'
#posttag-name
'
).
on
(
"
keyup
"
,
function
(){
var
$this
=
$
(
this
);
var
action
=
$this
.
attr
(
'
action
'
);
$
.
ajax
({
type
:
"
get
"
,
url
:
action
,
data
:
{
str
:
$this
.
val
()},
success
:
function
(
msg
){
$
(
'
#posttag-translit
'
).
val
(
msg
);
}
});
});
\ No newline at end of file
common/modules/blog/controllers/PostAdminController.php
View file @
3ffd81a9
...
...
@@ -27,7 +27,8 @@ class PostAdminController extends AdminController
'Update'
=>
'Редактирование записи'
,
'Delete'
=>
'Удаление записи'
,
'View'
=>
'Просмотр записи'
,
'Autocomplete'
=>
'Автокомплит для поля тегов'
'Autocomplete'
=>
'Автокомплит для поля тегов'
,
'Translit'
=>
'Транслитерация'
,
];
}
...
...
@@ -46,6 +47,11 @@ class PostAdminController extends AdminController
];
}
public
function
actionTranslit
(
$str
)
{
return
PostTag
::
translit
(
$str
);
}
/**
* Lists all Post models.
* @return mixed
...
...
common/modules/blog/controllers/PostController.php
View file @
3ffd81a9
...
...
@@ -14,6 +14,7 @@ use common\modules\blog\models\Post;
use
common\modules\blog\models\PostTag
;
use
common\modules\blog\models\PostTagAssign
;
/**
* PostController implements the CRUD actions for Post model.
*/
...
...
@@ -42,7 +43,9 @@ class PostController extends BaseController
if
(
isset
(
Yii
::
$app
->
request
->
get
()[
"tags"
]))
{
$tag
=
Yii
::
$app
->
request
->
get
()[
"tags"
];
$explode
=
explode
(
Yii
::
$app
->
request
->
get
()[
"tags"
]);
$session
=
Yii
::
$app
->
session
;
$session
->
set
(
'blog_hashtag'
,
null
);
...
...
common/modules/blog/controllers/TagAdminController.php
View file @
3ffd81a9
...
...
@@ -95,7 +95,8 @@ class TagAdminController extends AdminController
$model
=
$this
->
findModel
(
$id
);
if
(
$model
->
load
(
Yii
::
$app
->
request
->
post
())
&&
$model
->
save
())
{
return
$this
->
redirect
([
'view'
,
'id'
=>
$model
->
id
]);
// return $this->redirect(['view', 'id' => $model->id]);
return
$this
->
redirect
([
'manage'
]);
}
else
{
return
$this
->
render
(
'update'
,
[
'model'
=>
$model
,
...
...
common/modules/blog/models/PostTag.php
View file @
3ffd81a9
...
...
@@ -9,6 +9,7 @@ use yii\helpers\Url;
use
common\modules\blog\models\Post
;
use
common\modules\blog\models\PostTagAssign
;
use
common\modules\languages\models\Languages
;
use
dosamigos\transliterator\TransliteratorHelper
;
/**
* This is the model class for table "posts_tags".
...
...
@@ -45,7 +46,7 @@ class PostTag extends \common\components\ActiveRecordModel
[[
'name'
],
'required'
],
[[
'lang_id'
],
'safe'
],
[[
'created_at'
,
'updated_at'
,
'lang_id'
],
'integer'
],
[[
'name'
],
'string'
,
'max'
=>
255
],
[[
'name'
,
'translit'
],
'string'
,
'max'
=>
255
],
];
}
...
...
@@ -132,4 +133,10 @@ class PostTag extends \common\components\ActiveRecordModel
// use CustomerQuery instead of the default ActiveQuery
return
new
PostTagQuery
(
get_called_class
());
}
public
static
function
translit
(
$string
,
$unknown
=
'?'
,
$language
=
'en'
)
{
$s
=
preg_replace
(
"/\s\s+/"
,
" "
,
TransliteratorHelper
::
process
(
$string
,
$unknown
,
$language
));
return
str_replace
(
" "
,
"-"
,
$s
);
}
}
common/modules/blog/views/tag-admin/_form.php
View file @
3ffd81a9
...
...
@@ -5,7 +5,9 @@ use yii\helpers\ArrayHelper;
use
yii\widgets\ActiveForm
;
use
common\modules\languages\models\Languages
;
use
common\modules\blog\assets\GeneratorAsset
;
GeneratorAsset
::
register
(
$this
);
/* @var $this yii\web\View */
/* @var $model common\modules\blog\models\PostTag */
/* @var $form yii\widgets\ActiveForm */
...
...
@@ -15,7 +17,9 @@ use common\modules\languages\models\Languages;
<?php
$form
=
ActiveForm
::
begin
();
?>
<?=
$form
->
field
(
$model
,
'name'
)
->
textInput
([
'maxlength'
=>
true
])
?>
<?=
$form
->
field
(
$model
,
'name'
)
->
textInput
([
'maxlength'
=>
true
,
'action'
=>
'/blog/post-admin/translit'
])
?>
<?=
$form
->
field
(
$model
,
'translit'
)
->
textInput
([
'maxlength'
=>
true
])
?>
<?=
$form
->
field
(
$model
,
'lang_id'
)
->
dropDownList
(
ArrayHelper
::
map
(
Languages
::
find
()
->
all
(),
'id'
,
'name'
))
?>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment