module/news add tags

Если вам не хватает какой-либо функциональности - расскажите об этом

Модератор: core team

artemn
Новенький
Сообщения: 3
Зарегистрирован: Вс ноя 03, 2013 7:12 pm

Сообщение artemn » Вт ноя 12, 2013 10:10 pm

Ребята привет.
Начал я знакомство с Yupe CMS и узрел одну существенную, простую и полезную фишечку.
Теги новостей.
Закидываю как идею пока. Сам пробую это реализовать через узкое место. Если не сделаете без меня - через месяцок закину в гит.
Если кто-нибудь меня в течении короткого времени направит (времени мало) - сходу буду писать не "для себя" а в общую кучу кода.
Skype: art-od

Аватара пользователя
xoma
Администратор
Сообщения: 1945
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Вт ноя 12, 2013 11:02 pm

Привет! Посмотрите как сделано в постах https://github.com/yupe/yupe/blob/master/protected/modules/blog/models/Post.php#L298

Работает вот через это расширение http://yiiext.github.io/extensions/taggable-behavior/readme.ru.html

Пулл-реквест примем с удовольствием =)
http://yupe.ru/subscribe - интересное от команды "Юпи!"

artemn
Новенький
Сообщения: 3
Зарегистрирован: Вс ноя 03, 2013 7:12 pm

Сообщение artemn » Чт ноя 14, 2013 2:36 am

У меня куча вопросов (:

Пробую перенять концепцию тегов от Post.
1. protected/modules/news/models/News.php
a) добавил в behaviors метод
b) добавил в attributeLabels метод
c) добавил в секцию
2. cp protected/modules/blog/models/Tag.php protected/modules/news/models/Tag.php
3. Изменил в protected/modules/news/models/Tag.php метод

Код: Выделить всё

    /**
     * @return array relational rules.
     */
    public function relations()
    {
        // NOTE: you may need to adjust the relation name and the related
        // class name for the relations automatically generated below.
        return array(
            'yupeNews' => array(self::MANY_MANY, 'News', '{{news_to_tag}}(tag_id, news_id)'),
        );
    }

4. protected/modules/news/views/default/_form.php
добавил

Код: Выделить всё

<div class="row-fluid control-group <?php echo $model->hasErrors('link') ? 'error' : ''; ?>">

        <script type="text/javascript">
            $(document).ready(function () {
                $("#tags").val('<?php echo join(',',$model->getTags());?>');
            });
        </script>

        <div class="popover-help" data-original-title='<?php echo $model->getAttributeLabel('tags'); ?>'
             data-content='<?php echo $model->getAttributeDescription('tags'); ?>'>
            <?php echo $form->labelEx($model, 'tags'); ?>
            <?php

            $this->widget(
                'bootstrap.widgets.TbSelect2', array(
                    'asDropDownList' => false,
                    'name' => 'tags',
                    'options' => array(
                        'tags' => array_values(CHtml::listData(Tag::model()->findAll(), 'id', 'name')),
                        'placeholder' => Yii::t('BlogModule.blog', 'теги'),
                        'width' => '40%',
                        'tokenSeparators' => array(',', ' ')
                    )
                )
            ); ?>
        </div>
    </div>

Визуально секция появилась, автокомплит включился, но сохраняться не желает, хотя в постах блога работает на отличненько.

Завтра еще вопросов чуток насыплю. Но по модели.
Добавил в базу поле, а форма->чекбокс рендерер говорит что оно не определено.
Последний раз редактировалось artemn Чт ноя 14, 2013 2:37 am, всего редактировалось 1 раз.

artemn
Новенький
Сообщения: 3
Зарегистрирован: Вс ноя 03, 2013 7:12 pm

Сообщение artemn » Чт ноя 14, 2013 6:59 pm

problem solved.
Pull request с добавлением к новостям тегов нужен?)

Аватара пользователя
xoma
Администратор
Сообщения: 1945
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Сообщение xoma » Чт ноя 14, 2013 10:17 pm

artemn писал(а):problem solved.
Pull request с добавлением к новостям тегов нужен?)


Ага!
http://yupe.ru/subscribe - интересное от команды "Юпи!"

Аватара пользователя
Furnicarium
Новенький
Сообщения: 2
Зарегистрирован: Вс дек 18, 2016 2:32 am

Re: module/news add tags

Сообщение Furnicarium » Вс дек 18, 2016 2:57 am

ну и? обещанного три года ждут?

Аватара пользователя
xoma
Администратор
Сообщения: 1945
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: module/news add tags

Сообщение xoma » Вс дек 18, 2016 5:47 pm

Furnicarium писал(а):ну и? обещанного три года ждут?


Это Вы @artemn ? +)
http://yupe.ru/subscribe - интересное от команды "Юпи!"

Аватара пользователя
xoma
Администратор
Сообщения: 1945
Зарегистрирован: Ср авг 22, 2012 8:54 am
Контактная информация:

Re: module/news add tags

Сообщение xoma » Ср июл 12, 2017 12:03 pm

huiuzii писал(а):обещанного три года ждут?



Видимо -)
http://yupe.ru/subscribe - интересное от команды "Юпи!"


Вернуться в «Предложения и улучшения»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость