Inurl component k2 праздный. Inurl component k2 копрограмма что показывает. Копрограмма кала: что показывает анализ? Как собрать кал на копрограмму? Сколько делается анализ кала на копрограмму. Отличия компонента K2 от стандартного компонента Joomla

При использовании CCK компонента K2, иногда бывает необходимость в использовании дополнительных полей. По умолчанию в компоненте K2 используется вывод всех дополнительных полей в одном месте, что очень не красиво и не удобно. Данная статья написана чтобы решить проблему с размещением дополнительных полей K2 в разных местах шаблона.

Для начала, если вы используете компонент K2 и его отдельные шаблоны то желательно скопировать все содержимое шаблонов K2 в ваш шаблон . Таким образом при обновлении K2 вы не потеряете свои новые дополнительные поля и все изменения которые внесли в файлы шаблона K2.

Шаг 1: Вывод дополнительных полей в разных местах шаблона материала K2

Итак, открываем папку: /components/com_k2/templates/

и копируем ее содержимое в папку с вашим шаблоном (предварительно создав папки com_k2/templates/): /templates/название_шаблона/html/com_k2/templates/

При желании можете сразу создать несколько шаблонов, например чтобы использовать различные стили вывода и оформления в разных категориях. Например после создания нескольких шаблонов, ваша директория и папки будет выглядить так:

  • /templates/название_шаблона/html/com_k2/templates/default/
  • /templates/название_шаблона/html/com_k2/templates/novosti/
  • /templates/название_шаблона/html/com_k2/templates/faq/

После этого необходимо создать группу полей и сами поля, после чего присвоить их к нужной категории:

и в 12 строчке после:

вставляем данный код:

// дополнительные поля материала K2 $extrafields = array(); foreach($this->item->extra_fields as $item) { $extrafields[$item->id] = $item->value; }

После этого нам необходимо удалить существующий вывод всех дополнительных полей. Для этого в этом же файле удалите все с 250 по 266 строки. А именно:

item->params->get("itemExtraFields") && count($this->item->extra_fields)): ?>

    item->extra_fields as $key=>$extraField): ?> value): ?>
  • typetype); ?> groupgroup; ?>"> name; ?>: value; ?>

Далее нам нужно вывести одно какое нибудь дополнительное поле в материале, например это будет поле которое имеет уникальный ID - 2 (узнать ID поля можно в административной панели K2, во вкладке Доп. поля). Для этого, в этом же файле item.php ищем подходящую позицию для размещения дополнительного поля (в нашем случае в самом верху материала, под логином пользователя) и вставляем следующий код:

где это ID дополнительного поля.

Обновляем страницу на сайте и видим наше одно поле, которое имеет идентификатор 2. Таким же образом вставляем другие поля в любом месте шаблона K2, только не забудьте менять ID при каждом новом добавлении поля в шаблон, в противном случае у вас получится одно и тоже поле в разных местах шаблона.

Далее нам необходимо добавить стиль оформления для дополнительного поля K2. Вы же хотите чтобы ваши доп.поля в K2 выглядили привлекательно? Для этого достаточно просто обрамить наш код DIV"ом или любым другим элементом по желанию и добавить к нему CSS класс для создания уникального стиля нашему дополнительному полю. Например сделаем так:

Вы думайте на этом все? НЕТ! Если вдруг вы уберете информацию в материале из дополнительного поля K2, то вы увидите такую неприятную картину:

После если мы обновим страницу сайта, то на странице материала, стиль поля исчезнет:

Если мы вновь введем информацию в поле «Демо», то наша кнопка (точнее поле) снова будет отображатся на сайте:

В примере выше, мы использовали 2 поля (Демо и Скачать), которые были установлены в разных местах шаблона и имели совершенно разные CSS стили оформления. Поле «Демо» содержащее идентификатор ID 1, была добавлена вверх страницы, а поле «Скачать» с идентификатором ID 2 было добавлено ниже вывода полного текста статьи и отцентровано по центру материала с использованием CSS стилей.

Вы можете использовать неограниченное количество дополнительных полей компонента K2 и расставлять их в разных местах шаблона и применять к ним различные эффекты и стили оформления. Незабывайте только указывать корректный идентификатор (ID) дополнительного поля!

Вот на этом вывод дополнительных полей K2 в разных местах шаблона завершен.

Шаг 2: Вывод дополнительных полей в разных местах категории материалов K2

Если вы также хотите вывести дополнительные поля в самой категории компонента K2, при этом используя разные места вывода, то вам необходимо открыть файл category_item.php в папке с шаблоном K2. После перейдите к 12 строке, и после:

// no direct access defined("_JEXEC") or die("Restricted access");

Вставьте следующий код:

// дополнительные поля категории K2 $extrafields = array(); if($this->item->params->get("catItemExtraFields") && count($this->item->extra_fields)) foreach($this->item->extra_fields as $item) { $extrafields[$item->id] = $item->value; }

Далее вам необходимо удалить стандартный вывод дополнительных полей в категории K2. Для этого в этом же файле category_item.php перейдите к 129 строке (нумерация может отличатся из-за внесения кода выше) и удалите все что связано с дополнительными полями (от 129 до 145 строки), а именно:

item->params->get("catItemExtraFields") && count($this->item->extra_fields)): ?>

    item->extra_fields as $key=>$extraField): ?> value): ?>
  • typetype); ?> groupgroup; ?>"> name; ?> value; ?>

Данный код выведет оба наших поля (c ID 1 и ID 2) в том месте где мы установили код (в данном случае мы установили код после вывода вступительного текста статьи K2 в категории материалов). Обратите внимание на то что к классу нашей кнопки мы добавили преффикс cat_, чтобы CSS стиль не смешался со стилем кнопок (полей) материалов K2:

Заметьте что вывод доп.полей можно делать абсолютно в любом месте шаблона K2, при этом создавая любой внешний вид (хоть кнопка, хоть картинка, все что угодно и на ваше усмотрение).

Данное решение предназначено для Joomla 1.5 и 2.5 с использованием компонента K2 v2.5.4. В более ранних версиях компонента, может быть несоответствие строк.

Эта статья является единственным простым и гибким решением для вывода дополнительных полей в материалах и категориях K2.

Здравствуйте, уважаемые читатели блога сайт. Сегодня хочу обратить ваше внимание на такой интересный компонент для Joomla, как K2. Если вы помните, то , как правило, представляют из себя довольно сложный инструмент с большим функционалом и богатыми возможностями по администрированию.

Одним из самых сложных можно считать компонент , которому у меня посвящена целая рубрика. Так вот K2 довольно близок по своей сложности именно к Виртуемарту, но зато предоставляемые им новые возможности впечатляют и стоит потратить немного времени, чтобы с этими возможностями ознакомиться (хотя бы в первом приближении).

Возможности компонента K2 по организации контента в Joomla

Но давайте попробуем представить все возможности K2 в виде списка:

  1. Неограниченная вложенность материалов в категориях (можете забыть о разделах и каталогах, в которые зажата версия 1.5 изначально).
  2. В K2 интегрирована система комментирования, которая при желании может быть защищена довольно надежной капчей от Google (в Джумле изначально системы комментирования не предусмотрено, но можно , который де факто является лучшим из имеющихся на данный момент вариантов).
  3. К статьям написанным в K2, вы сможете добавлять теги аналогичные тем, что используются в WordPress (вы сможете использовать довольно наглядное облако тегов, пример которого приведен на демо-сайте разработчиков). Выводится облако тегов из K2 с помощью специального модуля, который кроме него может выводить на страницы сайта, блога или каталога хлебные крошки, архив материалов, календарь в стиле блога, список категорий (меню), окно поиска и др.
  4. В этом компоненте вы сможете при написании статей или создании категории добавлять к ним изображения. Вроде бы ничего такого в этом нет, ибо изначально в движке это тоже можно делать, но разница кроется в унификации добавляемых изображений, которые будут автоматически приводиться к стандартному размеру (очень удобно при ведении авторских блогов пользователями вашего ресурса).
  5. В шаблоне для каждой статьи, написанной в админке K2, будет предусмотрено место для вставки галереи изображений . Причем, галерея добавляется в статью буквально парой кликов — вам нужно будет только указать путь до zip архива с несколькими изображениями и выбрать вариант показа.

    В Joomla, конечно же, тоже можно вставлять фотогалереи в статьи, правда для этого придется использовать сторонние расширения (например, плагин ), и все равно процесс вставки будет на порядок сложнее, чем в случае использования компонента K2. О как.

  6. Точно так же как и в случае фотогалерей, в шаблоне для статьи, написанной посредством K2, будет предусмотрено место для видеоролика. Вставить видео в статью можно будет буквально в один клик (например, для вставки ролика с будет достаточно ввести только код ролика).
  7. Еще в K2 можно прикреплять к статьям файлы для скачивания опять же в один клик при написании или редактировании материалов через панель управления компонента
  8. При написании статьи через админку K2, у вас будет возможность указывать или выбирать из выпадающего списка значения тех или иных дополнительных полей. Они задаются и настраиваются в соответствующих разделах админки этого компонента, а затем привязываются к определенной категории материалов.

    Таким образом, при добавлении материалов вы сможете заполнять дополнительные поля, которые могут, например, понадобиться при создании каталога на базе компонента K2. Вообще, все это очень сильно напоминает , что и не мудрено, ибо ВиртуеМарт это тоже каталог товаров.

    Также в шаблоне статей K2 предусмотрено место для вывода кнопок социальных сетей (обычно называется «Социальный обмен»), что очень удобно, ибо вам не придется прикручивать с помощью сторонних расширений или скриптов.

    Только вот кнопки, идущие по умолчанию с K2, ориентированы на буржунет, но с помощью не хитрых манипуляций с кодом, их можно будет заменить на набор актуальный для рунета, например, взять их все с того же сервиса .

  9. При использовании K2 в Joomla (и вашем на то желании) зарегистрированные пользователи получат возможности добавлять свои статьи, используя для этого все возможности данного компонента (вставка изображений, галерей, видео, файлов, прописывание дополнительных полей и т.д), модерировать комментарии (при модерировании комментариев используется AJAX), оставленные к опубликованным ими материалам, а также заполнять странички своих профилей.

В общем-то, наверное, это все, что может предоставить нам K2 для расширения стандартных возможностей Джумлы. Но даже эти скромные возможности способны изменить внешний вид и функционал вашего сайта настолько, что его практически трудно будет узнать. Повторюсь, что в буржунете этот компонент невероятно популярен, во всяком случае по сравнению с рунетом.

Установка компонента K2 на Joomla

Но давайте от теории перейдем непосредственно к практике и посмотрим, где можно скачать K2 и как установить его на Joomla. Итак, для того, чтобы его скачать, вам нужно на главной странице сайта разработчиков щелкнуть по большой кнопке «Download K2». Последняя актуальная версия на данный момент имеет номер v2.6.7.

Установка компонента его в Joomla ничем не отличается от типовой. Вам нужно будет в админке выбрать из верхнего меню «Расширения» - «Установить/Удалить», в результате чего откроется окно менеджера на вкладке «Установить».

Для установки K2, вам необходимо в области «Загрузить файл пакета» нажать кнопку «Обзор» и найти на своем компьютере файл K2_v2.6.7.zip . Затем жмете на кнопку «Загрузить файл&Установить», через некоторое время все будет завершено и вы увидите сообщение об этом, а также рапорт об установленных расширениях:

При возникновении проблем попробуйте воспользоваться данным материалом — .

Русский перевод K2 (русификация)

Дело в том, что у компонента, модулей и плагинов K2 очень много настроек (наверное, даже больше, чем у VirtueMart) и поэтому, если у вас не все в порядке с английским (как, например, у меня), то вам не помещает получить русский перевод или, другими словами, установить его русификацию.

Сделать это совсем не сложно, но сначала надо будет скачать русификацию K2 . Распаковывать данные архивы с русским переводом не нужно, остаточно будет их просто установить из админки Joomla как обычные расширения (Расширения» - «Установить/Удалить» — «Загрузить файл пакета»). После этого компонент K2 будет полностью переведен на русский язык.

После его установки и русификации, зайдя в админку Joomla (Панель управления), кроме уже имеющихся там инструментов вы обнаружите чуть ниже большое количество инструментов, которые добавил туда компонент K2. Получить доступ к админке этого компонента так же можно, выбрав из верхнего меню:

Предлагаю посмотреть серию из 14 видеоуроков по K2 для Joomla . Они будут воспроизводиться один за другим автоматом, а если хотите, то можете переключаться на следующий урок с помощью соответствующей кнопки на панели плеера или выбрать нужный урок из выпадающего меню в верхнем левом углу окна плеера:

Приятного просмотра!

Удачи вам! До скорых встреч на страницах блога сайт

Вам может быть интересно

Создание карты для сайта на Joomla с помощью компонента Xmap
Темы оформления и русификация форума SMF, а так же установка компонента JFusion в Joomla
Расширения для Joomla - что это такое и где скачать компоненты, модули и плагины для Джумлы, как их устанавливать и удалять
JComments - бесплатный компонент комментариев с captcha для Joomla, его установка и настройка
ARTIO JoomSEF - настройка ЧПУ (SEF) ссылок и Title в Joomla, а так же создание страницы 404 ошибки с помощью этого расширения
JoomShopping - установка бесплатного компонента интернет-магазина на Joomla и его первоначальная настройка
Комментарии для Joomla с автомодерацией и защитой от спама
Фотогалерея Phoca Gallery (Plugin) - установка, создание галерей и слайдшоу в Joomla, водяные знаки и вставка фото в статьи Фотогалерея для Joomla — Часть 3 — Создание галерей в Joomla 1.5 с помощью компонента Phoca Gallery — добавление категорий и загрузка изображений в фотогалерею
Akeeba Backup (бывший JoomlaPack) - создание бэкапа сайта на Joomla и восстановления из резервной копии в два клика
Контакты для сайта и форма обратной связи с помощью встроенного компонента Joomla

На сегодняшний день огромное количество разработчиков сайтов использует компонент K2. Ещё огромное количество разработчиков желают научится использовать этот компонент. В данном мануале будут описаны все детали настройки компонента K2.

Что же такое K2? K2 - это контент менеджер с помощью которого на своем joomla сайте вы можете красиво, а главное полноценно выводить ваш контент. Стандартные возможности Joomla непозволяют в статьях размещать галереи, выкладывать файлы, размещать видео. В K2 же это все реализованно, вам просто остается заполнить нужные вам поля. И так начнем.

Установка

В этом уроке мы установим компонент K2 на Joomla, а затем руссифицируем.

Настройка

В этом уроке мы посмотрим какие есть настройки у компонента K2, а также настроем его SEF URL

Создание статьи

В этом уроке мы научимся создавать категории, подкатегории, посмотрим их настройки, создадим статью и опубликуем её на сайте.

Создание доп. полей

В этом уроке мы посмотрим что такое доп. поля. Парочку полей мы создадим, а также прикрепим их к категории.

Настройка мультимедии

В этом уроке мы установим дополнительные плагины для K2 - это видео плеер и фото галерея. Затем посмотрим их настройки и попробуем выложить видео и фото.

Бесплатный компонент К2 поможет сделать записи более интересными и информативными. Подробно расскажу для начинающих блогеров как установить и русифицировать K2 на Joomla .

Установка К2

Компонент К2 устанавливается с официального сайта http://getk2.org/ . Вот так выглядит главная страница сайта. Скачиваем приложение себе на компьютер, нажав на кнопку “Скачать К2”. Познакомиться с возможностями К2 можно на демо-сайте разработчиков JoomlaWorks. В каждый материал можно включить фотогалерею, настроить вывод дополнительных полей. Дополнительные поля -это вывод значимой информации рядом с изображением. Особенно это пригодится интернет-магазинам, агентствам недвижимости или сайтам-каталогам. Для загрузки К2 на свой сайт зайдем в “Расширения”- “Менеджер расширений” “Установка” – “Загрузить файл пакета”. Выбираем файл на компьютере и устанавливаем на сайт.

Русификация К2

Для того, чтобы все настройки К2 были на русском языке, вернемся на официальный сайт и скачаем русификацию компонента. В разделе “К2 переводы” выбираем “Русский – Россия”, скачаем файл и загрузим на сайт. Убедиться, что меню К2 стало на русском языке, можно открыв “Компоненты” – “К2”.

Во вкладке “Инфо” дан список всех имеющихся плагинов и модулей К2. Еще можно узнать нужную версию веб-сервера, PHP, MySQL, выстановленные права на папки, и другую полезную информацию. Обратите внимание на лимит загрузки. Иногда пользователи загружают архивы или фото большего размера и не могут понять, почему выдается ошибка. Большие файлы надо загружать прямо на хостинг.

Дополнительные плагины К2

В комплект К2 не включены плагины галереи и видео. Их нужно скачать отдельно на этом же сайте. Или открываем “Менеджер расширений” – “Установка из JED”, вбиваем в поиск AllVideos и скачиваем плагин. Плагин галереи Simple Image Gallery PRO платный. На один из сайтов я купила шаблон с предустановленным компонентом К2 и платным плагином галереи. На другой сайт установлю бесплатную галерею от этого же разработчика Simple Image Gallery. Галерею таким же образом устанавливаем из интернета. Не забудем включить плагины в “Менеджере плагинов”. Я проверю, как работает K2 и можно ли обойтись без платного плагина. О результатах обязательно напишу.

Удаляем предустановленные картинки

Первым делом, я избавилась от предустановленных картинок в K2. Они не уникальны и не понадобятся. Откройте “Медио менеджер”, и пройдитесь по папкам. Лишние картинки выделяем и удаляем. Я удалила все. Мы немного освободили место на хостинге. Как не переплачивать и получить все возможности современного хостинга за минимальные деньги напишу в следующей статье.

Для начала - если Вы используете компонент K2 и его отдельные шаблоны, то нужно скопировать всё содержимое шаблона K2 в Ваш шаблон Joomla. Таким образом, при обновлении K2 (особенно это касается J2.5 и выше) Вы не потеряете свои изменения, которые Вы произвели в файлах шаблона K2.

Создаём копию шаблона K2

Открываем папку: /components/com_k2/templates / и копируем ее содержимое в папку с вашим шаблоном (предварительно создав папки com_k2/templates / ): /templates/имя_вашего_Joomlaшаблона/html/com_k2/templates /
Если Вы будете использовать разделение доп.полей не везде, то весьма полезным будет создание отдельного шаблона для этих целей. К примеру, часть статей мы будем выводить так, как они и выводятся в К2 по умолчанию (пусть шаблон так и называется default ), а наш модернизированный шаблон банально обзовём new . Чтобы было более понятно - смотрим дерево на картинке (будьте внимательны - по поводу имени файла CSS-стиля в данной папке мы пожуём ниже). В нашем примере мы используем шаблон от компании Yootheme - Nano3 .

Содержимое папки default полностью копируем в папку new . Именно в папке new мы и буедм производить все дальнейшие манипуляции.

Так как К2 по умолчанию "тянет" стили из "родной" папки компонента (/components/com_k2/css/k2.css ), решим проблему следующим образом:

Предоставляя базовое переопределение для item.php , мы делаем рестайлинг названия и удаляем стиль font-family по умолчанию, созданный K2, а вместо этого наследуем его из шаблона. В этом случае, вы должны увидеть изменение название стиля.

Как это расширить?

Вы можете щелкнуть правой кнопкой в вашем браузере на любой части, которую вы хотите изменить, это будет объявленный класс CSS или ID и используемые настройки, разделить новую структуру CSS в типографику, цвет и расположение, а затем просто скопировать нужный селектор CSS и вставить в соответствующий файл CSS коррекции. Внесите изменения и сохраните.

Теперь у вас есть настройки по умолчанию, вы можете скопировать вложенную папку по умолчанию, а затем переименовать, чтобы создать новый шаблон. Просто убедитесь, что ваш новый второй шаблон присваивается категории К2.

Настройка стилей

В item.php мы предоставляем ссылку на импорт, чтобы загрузить файл CSS - k2.css . Вы можете скопировать все CSS из файла стилей компонента K2 - k2.css и поместить его здесь. Я предпочитаю переопределять только то, что требуется. В k2.css мы предоставляем ссылки на 3 дополнительных CSS просто разбитых на типографику, расположение и цвета, вы не должны использовать их, если вы не хотите, я разделил их, по просьбе продвинутых клиентов.

Здесь подразумевается, что с К2 вы уже работали, а значит, создали группу дополнительных полей, а в ней - хотя бы два самих поля. Затем нужно присвоить эту группу допполей нашей категории, которой мы назначили шаблон new. Создаём тестовый материал, открываем его и делаем запись в дополнительных полях (в нашем примере это банальные «Демо» и «Скачать»):

Теперь разберёмся c содержимым папки нашего К2-шаблона.

category.php файл, отвечающий за вывод списка категорий
category_item.php файл, отвечающий за вывод материалов при открытии непосредственно категории в режиме блога
item.php файл, отвечающий за вывод материала в развёрнутом (полном) виде
item_comments_form.php файл вывода формы комментариев после материала
itemform.php файл вывода формы добавления материала
latest.php файл вывода списка последних материалов
latest_item.php файл вывода материала в списке последних материалов
new_style.css файл стилей данного шаблона (в нашем примере имя шаблона - new)
tag.php файл вывода списка материалов по тэгу
user.php файл вывода страницы автора

Для примера будем ковырять файл, отвечающий за вывод материалов в режиме блога - а именно category_item.php . Сделаем так, чтобы при просмотре списка материалов пользователь видел только Демо , а уже при просмотре развёрнутого материала появлялось бы ещё и поле Скачать .
Хочу обратить Ваше внимание, что за просмотр развёрнутого материала отвечает уже другой файл, а именно - item.php , и в нашем примере для достижения желаемого результата нужно будет подправить только первый файл, category_item.php .

Разделяем дополнительные поля

Открываем файл /templates/название_шаблона/html/com_k2/templates/new/category_item.php и после строки:

Defined("_JEXEC") or die("Restricted access");

(это практически в самом начале файла) вставляем следующий код:

// дополнительные поля материала K2 $extrafields = array(); foreach($this->item->extra_fields as $item) { $extrafields[$item->id] = $item->value; }

После этого нам необходимо удалить существующий вывод всех дополнительных полей. Ищем в районе 136-й строки код (от версии к версии номера строк могут меняться - для этого у Вас должна быть голова на плечах и более-менее прямые руки) и удаляем его:

item-> params-> get("catItemExtraFields" ) && count($this-> item-> extra_fields)): ?>

    item-> extra_fields as $key=> $extraField): ?> value ! = "" ): ?>
  • type type); ?> group group; ?>"> type == "header" ): ?>

    name; ?>

    name; ?> value; ?>

Далее нам нужно вывести одно дополнительное поле внизу intro -текста материала, это будет поле Демо , которое имеет уникальный ID - 1 (узнать ID поля можно в административной панели K2, во вкладке Доп. поля):

Затем в этом же файле category_item.php ищем подходящую позицию для размещения дополнительного поля (в нашем случае это будет в самом верху материала, под Автором) и вставляем следующий код:

где - это и есть id дополнительного поля Демо . Обновляем страницу на сайте и видим наше одно поле, которое имеет идентификатор 1 . Таким же образом вставляем другие поля в любом месте шаблона K2, только не забудьте менять ID при каждом новом добавлении поля в шаблон, в противном случае у вас получится одно и тоже поле в разных местах шаблона:

НЕМАЛОВАЖНОЕ ЗАМЕЧАНИЕ: в настоящее время можно использовать алиасы доп. полей вместо id, что существенно упростит навигацию в файлах К2-шаблона:

$this->item->extraFields->АЛИАС->name $this->item->extraFields->АЛИАС->value

Таким образом, счастливые обладатели К2, начиная с версии 2.6.1, могут наслаждаться ещё и тем, что теперь возможен вывод названия (name) и значения (value) любого дополнительного поля в любом месте шаблона! Ну, а мы, так сказать, для простоты, поработаем пока "по старинке".
И ещё одно замечание. Как Вы уже могли заметить, у нас вывелось только значение дополнительного поля, имя поля в нашем случае не было необходимо, и мы его упустили. Если же Вы хотите вывести и название поля, и его значение - нужно несколько видоизменить код, который мы добавляли в начале (помните, после строки запрета прямого доступа к файлу):

// дополнительные поля материала K2 $extrafields = array(); foreach($this->item->extra_fields as $item) { // добавлением следующей строки мы определяем переменную, содержащую имя допполя, а в следующей - его значение: $extrafieldsname[$item->id] = $item->name; $extrafields[$item->id] = $item->value; }

Индивидуальное оформление каждого поля

Далее нам необходимо индивидуально оформить дополнительное поле K2. Для этого достаточно просто обрамить наш код DIV"ом или любым другим элементом по желанию и добавить к нему CSS-класс или id для создания уникального стиля. Например, сделаем так:

После этого открываем CSS файл компонента K2 (это наш файлик new_style.css) и создаем стиль оформления. Здесь уже делайте оформление как душе угодно. Например, вот так:

Demo { background: url ("../images/red-button.png"); width: 60px; height: 20px; margin: 8px 0 7px 5px; }

Но я использовал уже готовые стили шаблон и просто прописал class="uk-button uk-button-success", плюс добавил своих для позиционирования:

.demo { display: flex; } .demo_button { margin: 1% auto; } .demo_button a { color: #fff; }

Результат получим такой:

Усложняем задачу

В "штатном" режиме дополнительные поля К2 выводятся циклом, мы же в предыдущем примере убрали цикл и вывели поля индивидуально. Но не запаримся ли мы, если у нас два десятка полей, и нам не нужно делать индивидуальное оформление для каждого поля, а нужно лишь скрыть одно-два поля от посторонних? Выведем снова циклом, исключив ненужные поля. Ситуация с алиасами нам не подойдёт однозначно. Например, будем выводить поле "оптовая цена" только для конкретной группы пользователей К2 (назовём их условно "Оптовики"). В данном примере рассмотрим поля "Мелкий опт" и "Крупный опт" id которых равны соответственно 19 и 20, и группу пользователей "Оптовики", id которой равно 5.

Обратите внимание: мы работаем не с группами пользователей JOOMLA, а с группами пользователей К2. Это важно!

    item-> extra_fields as $key=> $extraField): ?> value ! = "" ) && ($extraField-> id <> 19 ) && ($extraField-> id <> 20 )): ?>
  • type type); ?> group group; ?>"> name; ?>: value; ?>

Таким образом, в этом куске кода мы выводим все поля, кроме незаполненных и тех, у которых id=19 и id=20. Теперь проверим, какой id у пользователя, и если он из группы "Оптовики" (т.е. id группы юзеров К2 =5) - выведем по описанноый ранее методике оставшиеся два поля:

// получаем айдишку К2-юзера и его К2-группы id); if ($k2_user-> group >= 5 ) { ?> "

" ?>

Смотрим готовый код:

// Начинаем цикл-перебор всех существующих доп.полей

    item-> extra_fields as $key=> $extraField): ?> // Делаем проверку, не пустые ли допполя и не равны ли их id-шки 19 и 20, и если условие верно - выводим допполя по очереди: value ! = "" ) && ($extraField-> id <> 19 ) && ($extraField-> id <> 20 )): ?>
  • type type); ?> group group; ?>"> name; ?>: value; ?>
// получаем айдишку К2-юзера и его К2-группы id); // проверяем на соответствие нашей группе, и если группа =5 (оптовики) - то выводим допполя с id=19 и 20 if ($k2_user-> group >= 5 ) { ?> // Если условие не выполнилось (id группы не равен 5), то "
тут выводим предупреждение о недопустимости просмотра данной группой
" ?>

Итог:

Думаю, простота данного решения не введёт в ступор даже мало-мальски посвящённого в тему Джумлера. Используя данную методику, можно не только выводить/скрывать доп. поля, но и при желании размещать их в разном порядке, в начале и конце статей, а также выводить в одной статье поля из разных групп.