Yii2 Мета теги
Yii2 Мета теги
Привет всем!
Не нашел подобного расширения для yii2, написал из своих наработок с первой версии (заодно вливаюсь во вторую )
Сильно не пинайте, это моё первое public расширение, да еще и для yii2
https://github.com/v0lume/yii2-meta-tags
Расширение позволяет сохранять заголовок, ключевые слова и описание для моделей. Всё сохраняется в базу, присутствует удобная установка.
Описание установки, использования и код на гитхабе.
Так же закинул в packagist.org для установки через composer
В планах перевод, добавление новых мета-тегов.
Жду Ваших "вах-вах" или "фу гафно"
p.s. не смог добавить в расширения на сайте, сделал тему тут
p.s.s. скрины в описаниях релиза на гитхабе
Не нашел подобного расширения для yii2, написал из своих наработок с первой версии (заодно вливаюсь во вторую )
Сильно не пинайте, это моё первое public расширение, да еще и для yii2
https://github.com/v0lume/yii2-meta-tags
Расширение позволяет сохранять заголовок, ключевые слова и описание для моделей. Всё сохраняется в базу, присутствует удобная установка.
Описание установки, использования и код на гитхабе.
Так же закинул в packagist.org для установки через composer
В планах перевод, добавление новых мета-тегов.
Жду Ваших "вах-вах" или "фу гафно"
p.s. не смог добавить в расширения на сайте, сделал тему тут
p.s.s. скрины в описаниях релиза на гитхабе
Re: Yii2 Мета теги
Штука полезная, не хватает метода как у `Html::csrfMetaTags()' https://github.com/yiisoft/yii2/blob/ma ... l.php#L270
Чтобы можно было вызвать в шапке что то типа `MetaTags::render()`
По коду было бы круто если бы он был оформлен по код стайлу Yii2 https://github.com/yiisoft/yii2/blob/ma ... e-style.md
Чтобы можно было вызвать в шапке что то типа `MetaTags::render()`
По коду было бы круто если бы он был оформлен по код стайлу Yii2 https://github.com/yiisoft/yii2/blob/ma ... e-style.md
Re: Yii2 Мета теги
Спасибо за внимание и идею. Реализую в ближайшее время
Re: Yii2 Мета теги
Добавил переводы, закинул на .com форум (невозможно вставить номральные ссылки )
http://www.yiiframework.com/forum/index ... meta-tags/
http://www.yiiframework.com/forum/index ... meta-tags/
Re: Yii2 Мета теги
Перевел расширение, добавил новый компонент для быстрой регистрации метатегов
https://github.com/v0lume/yii2-meta-tag ... s/tag/v1.1
https://github.com/v0lume/yii2-meta-tag ... s/tag/v1.2
https://github.com/v0lume/yii2-meta-tag ... s/tag/v1.1
https://github.com/v0lume/yii2-meta-tag ... s/tag/v1.2
Re: Yii2 Мета теги
непонятно, почему метатэги имеют фиксированное кол-во, хотя они могут быть разнообразные?
Re: Yii2 Мета теги
zelenin писал(а):непонятно, почему метатэги имеют фиксированное кол-во, хотя они могут быть разнообразные?
и часто вы все мета-теги заполняете?v0lume писал(а):В планах перевод, добавление новых мета-тегов.
первая версия с основными для seo.
если интересно и нужно, буду развивать. если нет - потребностей в своих проектах покрывает более чем
Re: Yii2 Мета теги
А ваше ли это дело? Ваше дело как разработчика предоставить удобный интерфейс для решений некой проблемы. Хард-код шести тэгов - это нерешение и неудобно. На Главной Гитхаба я насчитал около 40 мета-тегов.v0lume писал(а):и часто вы все мета-теги заполняете?
нет никаких "всех тегов". есть тэги, которые периодически нужно вставлять, кроме тех шести штук, описанных в вашем коде.
Вам бы следовало:
а) избавиться от захардкоженных типов, длав возможность создать любой мета-тэг
б) указать в документации как разработчик может добавить основные тэги (для легкого копи-паста из доки в проект)
в) следовать кодстайлу - это очень раздражает, хотя решается настройкой код-стайла в PhpStorm и Ctrl+Alt+L
Да, хороше расширение нужно. Периодически у самого возникает мысль, но пока не столкнулся с реальной необходимостью. Юзал бы ваше, но пока оно не то, что достойно к использованию в серьезном проекте.
Пара мыслей:
Код: Выделить всё
'MetaTag' => [
'class' => MetaTagBehavior::className(),
'tags' => [ тут описываем необходимые теги, учитывая что они могут состоять из разных атрибутов ]
],
прееделать так:
Код: Выделить всё
echo $model->getBehavior('MetaTag')->getTag('tagName')
Код: Выделить всё
Yii::$app->metaTags->register($model);
Re: Yii2 Мета теги
проблема лично моя и всего сообщества - не было никакого модуля для добавления метатегов к моделямА ваше ли это дело? Ваше дело как разработчика предоставить удобный интерфейс для решений некой проблемы. Хард-код шести тэгов - это нерешение и неудобно.
моя проблема решалась банальным добавлением title content description к моделям, т.к. другие мета-теги практически не использовались
ну, нужно было начать с какой-то базыно пока оно не то, что достойно к использованию в серьезном проекте.
база реализована, дальше я ждал каких-то пожеланий по расширению
предложение вверху - объединить "Html::csrfMetaTags()" и мое расширениезачем туда впутывать csrf
во первых - минимизировать код (одна строка авто регистрации)
во вторых - csrf сами по себе выставляются через мета-теги, как бы имеет прямое отношение к направленности расширения
а какую альтернативу вы предложите?но непонятно зачем это делать компонентом
пихать авто регистрацию в виджет - виджет как бы относится к админ части, зачем набивать шлаком
пихать в модель - мета-теги не всегда могут быть заполнены.
более того, бывают общие разделы сайта (каталог или карта сайта), где как-таковой модели нет. а значит не к чему и привязать мета-теги.
ну как, на самом деле есть. у себя в приложении я создаю разделы, назначаю им различные урлы и роуты, привязываю мета-теги. но такая реализация есть не у каждого, и не каждый доходит до этого (многие забивают вручную мета теги в экшене).
а если предполагалось объединение с csrf, то нужно было отвязаться от модели и от виджета по вышеописанным причинам
да и мне больше нравится, когда все разложено по полочкам и все на своем месте
спасибо за идею, продумаю как сделать. как хранить в бд - понятно. думаю по поводу удобного ui. реализую в ближайшее время