[v1.0] Taggable Behaviour
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
[v1.0] Taggable Behaviour
Занялся поведением отсюда: viewtopic.php?f=9&t=336
Текущая версия: http://code.google.com/p/yiiext/source/ ... eBehaviour
Даёт возможность прозрачно назначать теги моделям и искать модели по тегам.
Текущая версия: http://code.google.com/p/yiiext/source/ ... eBehaviour
Даёт возможность прозрачно назначать теги моделям и искать модели по тегам.
Нравится Yii? Давайте сделаем его лучше!.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
Как вариант в wordpress работа с тегами аналогична работе с категориями, там даже таблицы те же юзаются. Здесь нет планов это реализовать. Или лучше не мешать? В принципе кому надо легко перегрузит класс. Это так мысли в слух.
Жду Yii 3!
Re: [DRAFT] Taggable Behaviour
А зачем это надо? Ну то есть где это можна использовать?
Мой маленький блог - http://dbhelp.ru
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
mc-bear
А чем категории отличаются от тегов?
Ozzy
Нужно чтобы не переписывать по тысяче раз одно и то же для разных моделей. Примеры: организация и поиск заметок, то же для закладок, также я использую это дело в одном из проектов для загруженных картинок (чтобы быстро можно было найти нужную).
А чем категории отличаются от тегов?
Ozzy
Нужно чтобы не переписывать по тысяче раз одно и то же для разных моделей. Примеры: организация и поиск заметок, то же для закладок, также я использую это дело в одном из проектов для загруженных картинок (чтобы быстро можно было найти нужную).
Нравится Yii? Давайте сделаем его лучше!.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
Категории имеют родителя например, а теги просто набор слов. ИМХО.Sam Dark писал(а):mc-bearА чем категории отличаются от тегов?
Жду Yii 3!
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
В принципе, никто не мешает структурировать теги. В том же Drupal эти понятия вообще слиты в одно — taxonomy. Но тут опять же вопрос: насколько часто это используется и для чего.
Нравится Yii? Давайте сделаем его лучше!.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
Точно. В wordpress тоже они называются taxonomy. На сколько часто? А разве для тех же примеров что ты Ozzy привел не могут использоваться структурированные теги (категории)?Sam Dark писал(а):В принципе, никто не мешает структурировать теги. В том же Drupal эти понятия вообще слиты в одно — taxonomy. Но тут опять же вопрос: насколько часто это используется и для чего.
Жду Yii 3!
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
Возможно будет полезна функция getTagsArray(), которая выдаст теги в виде массива и hasTags('tag') которая найдет в массиве тегов нужныйSam Dark писал(а):getTags()
Отдаёт строку тегов, разделённых запятыми.
Также хочется реализовать методы для поиска по тегам и получения самих тегов для вывода их списком.
Жду Yii 3!
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
getTagsArray добавил. Насчёт hasTags очень сомневаюсь. Можно пример, где оно будет реально нужно?
Нравится Yii? Давайте сделаем его лучше!.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
У тебя комментарий по поводу поиска по тегам. Или это другой поиск?
Жду Yii 3!
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
Поиск — это выборка всех моделей с определённым набором тегов. К самому объекту модели он отношения не имеет. Скорее всего попробую реализовать статическим методом.
Нравится Yii? Давайте сделаем его лучше!.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
Реализовал первую версию:
http://yiiframework.ru/files/extensions/Taggable.zip
Умеет работать с тегами и их же кешировать. В комплекте есть readme на русском.
http://yiiframework.ru/files/extensions/Taggable.zip
Умеет работать с тегами и их же кешировать. В комплекте есть readme на русском.
Нравится Yii? Давайте сделаем его лучше!.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: [DRAFT] Taggable Behaviour
Опечатка.Sam Dark писал(а):
getTagsArray()
Отдаёт массив тегов.Код: Выделить всё
$tags = $post->getTags(); foreach($tags as $tag){ echo $tag; }
Жду Yii 3!
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: [v0.5] Taggable Behaviour
Обновил расширение. Добавли следующие методы:
findAllByTags($tags, CDbCriteria $criteria = null)
Отдаёт все модели с такими тегами и (опционально) критерием.
getCountByTags($tags, CDbCriteria $criteria = null)
Отдаёт количество моделей с такими тегами и (опционально) критерием.
http://yiiframework.ru/files/extensions/Taggable.zip
findAllByTags($tags, CDbCriteria $criteria = null)
Отдаёт все модели с такими тегами и (опционально) критерием.
Код: Выделить всё
$posts = Post::model()->findAllByTags("mysql, yii");
Отдаёт количество моделей с такими тегами и (опционально) критерием.
Код: Выделить всё
$postsCount = Post::model()->getCountByTags("mysql, yii");
Нравится Yii? Давайте сделаем его лучше!.
- slavcodev
- Сообщения: 3134
- Зарегистрирован: 2009.04.02, 21:42
- Откуда: Valencia
- Контактная информация:
Re: [v0.6] Taggable Behaviour
предлагаю добавить метод для возврата списка тегов с линками, не видел еще ни одного сайта который бы не выводил теги ссылками, по которым выбираются все посты с данным тегом
Жду Yii 3!