Давно нужен был подобный функционал, но Сергей занят и обновлений компонента пока не предвидится.
На коленке набросал хардкодное решение для версии комментариев 3.0.5 и Joomla 3.5.хх. Работает в ситуации с отсутствием авторизации на фронте и одного админа в панели, который будет отвечать на комментарии. Ковыряться в стандартных классах jcomments мне было лениво, потому отдельным скриптом без всяких проверок и тд, ведь работает умный админ.
Скачать плагин Content Article Image v3.0.1 для версий Joomla 2.5 и Joomla 3.x
Задача - на сайте получить список пользователей и возможность посмотреть созданные ими статьи (если, конечно, такой функционал на сайте предусмотрен).
Дополнительно этот же функционал будет показывать на специальной страницы материалы пользователя после его авторизации на фронте.
Действовать будем штатными средствами с некоторыми модификациями
Задача - у материала есть дополнительное поле с валютой (decimal) куда вносится цена товара в евро, в карточке товара (полном тексте материала) нужно отображать значение по текущему курсу центробанка. Для этого делаем нужный нам функционал, через функцию, подключаемую на уровне шаблона материала
Для этого нужно создать отдельное скрытое меню (не публикуемое на сайте), там создавать ссылку на каждый материал блога и в общем гемор
Чтобы этого избежать - набросал пока простой плагин для версии 2.5.ХЧто мы получаем - в режиме блога адрес страницы домен/категория/подкатегория И при входе в материал получаем домен/алиас_материала Все это создается автоматически при сохранении материала для указанных категорий
Кому интересно потестить или предложить свои мысли (надо это или нет тоже учитывается ))) - прошу качать, версия пока только для Joomla 2.5
Версия плагина 2.1.0 itemtomenu.2.1.0.zip
Версия старого плагина, позволяющего скрывать часть текста в материале от незарегистрированных пользователей.
P.S. Старая версия для Joomla 2.5
Обновления:
- версия 3.1 - исправлены незначительные ошибки, вызывающие warning
У нас в таблице контента есть свое поле, в моем случае это тип недвижимости: продажа\аренда Деление по категориям мне не подходит по определенным причинам. Значит при создании ссылки в меню на блог материалов категории я хочу выводить отдельно ссылками продажу и аренду, хотя находятся все объекты в одной категории
1 23 45 | <field name="p_type" type="list" label="Тип объекта" description="Выберите тип объекта" default="0"> <option value="">--</option> <option value="0">Продажа квартир</option> <option value="1">Аренда квартир</option> </field> |
1 23 45 67 | <fields name="params"> <fieldset name="basic" label="JGLOBAL_CATEGORY_OPTIONS"> <field name="p_type" type="list" label="Тип объекта" description=""> <option value="">--</option> <option value="0">Продажа квартир</option> <option value="1">Аренда квартир</option> </field> |
1 23 4 | // filter by myfield if ($params->get('p_type') != '') { $query->where('a.p_type = '.$params->get('p_type').' '); } |
А на фронте в блоге категории будут показываться те материалы, у которых указан данный параметр. Если не указано ничего, соответственно where не работает и показываются все, согласно прочим стандартным настройкам
Допустим мы добавили в таблицу #__content новое поле, к примеру с ценой (price), создали отдельный шаблон вывода материалов в режиме блога templates/шаблон/html/com_content/category.catalog.xml, там же у нас уже есть отображение цены в описании материала режима блог шаблона каталога templates/шаблон/html/com_content/category/catalog_item.php и теперь осталось только сортировать по цене при создании пункта меню
Для этого идем в файл templates/шаблон/html/com_content/category.catalog.xml и примерно с строки 202 делаем так (можно и в языковые файлы вынести)
1 23 45 67 89 1011 1213 1415 1617 18 | <field name="orderby_sec" type="list" description="JGLOBAL_ARTICLE_ORDER_DESC" label="JGLOBAL_ARTICLE_ORDER_LABEL" > <option value="">JGLOBAL_USE_GLOBAL</option> <option value="aprice">Цена по возрастанию</option> <option value="raprice">Цена по убыванию</option> <option value="front">COM_CONTENT_FEATURED_ORDER</option> <option value="rdate">JGLOBAL_MOST_RECENT_FIRST</option> <option value="date">JGLOBAL_OLDEST_FIRST</option> <option value="alpha">JGLOBAL_TITLE_ALPHABETICAL</option> <option value="ralpha">JGLOBAL_TITLE_REVERSE_ALPHABETICAL</option> <option value="author">JGLOBAL_AUTHOR_ALPHABETICAL</option> <option value="rauthor">JGLOBAL_AUTHOR_REVERSE_ALPHABETICAL</option> <option value="hits">JGLOBAL_MOST_HITS</option> <option value="rhits">JGLOBAL_LEAST_HITS</option> <option value="order">JGLOBAL_ORDERING</option> </field> |
Далее нам нужен файл \components\com_content\helpers\query.php находим функцию orderbySecondary (строка 63) и добавляем кейсы
1 23 45 67 | case 'aprice' : $orderby = 'a.price';break; case 'raprice' : $orderby = 'a.price DESC';break; |
Если нам нужно добавить не только сортировку, но и фильтрацию по значению этого поля при создании ссылки в меню типа блог то можно почитать вот здесь Добавляем параметр фильтрации материалов в меню
1 | $query->select('a.id,'.$case_when.','.$case_when1); |
1 | $query->select('a.id, a.title, '.$case_when.','.$case_when1); |
1 23 45 67 89 1011 1213 | if ($row->prev) { $prev_title = '« '.$row->prev->title; $row->prev = JRoute::_(ContentHelperRoute::getArticleRoute($row->prev->slug, $row->prev->catslug)); } else { $row->prev = ''; } if ($row->next) { $next_title = $row->next->title.' »'; $row->next = JRoute::_(ContentHelperRoute::getArticleRoute($row->next->slug, $row->next->catslug));} else { $row->next = '';} |
1 23 45 67 89 1011 1213 14 | if ($row->prev) { $html .= ' <li class="pagenav-prev"> <a href="'. $row->prev .'" rel="prev">'.$prev_title.'</a> </li>' ;} if ($row->next) { $html .= ' <li class="pagenav-next"> <a href="'. $row->next .'" rel="next">'.$next_title.'</a> </li>' ; } |
Скачать плагин Content Article Image v3.0.1 для версий Joomla 2.5 и Joomla 3.x
Скачать плагин Content Article Image v2.5.1 только для версии Joomla 2.5
Необходимо указать картинку "Изображение полного текста материала" в вкладке "Изображения и ссылки" при редактировании материала.
После сохранения материала превью сохранится в каталоге images/article_thumbs с суффиксом _thumb и пропишется в поле "Изображение для вступительного текста материала".
1 23 45 67 89 | $headlink = $this->getHeadData(); unset($headlink['scripts']['/media/system/js/caption.js']);unset($headlink['scripts']['/media/system/js/validate.js']); unset($headlink['scripts']['/media/system/js/mootools-core.js']);unset($headlink['scripts']['/media/system/js/mootools-more.js']); unset($headlink['scripts']['/media/system/js/core.js']);unset($headlink['scripts']['/media/jui/js/bootstrap.min.js']); unset($headlink['scripts']['/media/jui/js/jquery-noconflict.js']);$this->setHeadData($headlink); |
1 23 45 67 | window.addEvent('load', function() { new JCaption('img.caption'); }); function keepAlive() { var myAjax = new Request({method: "get", url: "index.php"}).send();} window.addEvent("domready", function(){ keepAlive.periodical(840000); });jQuery(document).ready(function() { jQuery('.hasTooltip').tooltip({}); }); |
1 | if(!o&&t.type=="click"||u&&t.type=="mouseover") |
1 | if(!o&&t.type=="mouseover"||u&&t.type=="mouseover") |
Для всех текущих и новых подписчиков сайта для скачивания опубликована модуль Универсальный модуль Virtuemart Slider 2.0.0 (VM 1.1.9 и Joomla 1.5 only), аналогичный обычной версии универсального модуля 2.1.х, но с добавленной возможностью прокрутки.
Модуль сделан в виде отдельной инсталляции (mod_virtuemart_universal_slider), можно публиковать на одной странице с обычной версией 2.1.х.
Обновленная версия для 2.5 с разграничением прав доступа по группам пользователей находится здесь
Не знаю зачем, но набросал вот такое решение - в блоке прокручиваем даты, по клику показываются материалы, созданные выбранным днем.
Только Joomla 1.7, только mootools (стандартный для движка, версии 1.3).Рабочий пример http://beliyadm.rcoi.net/joomla17demo/. В демке вбиты материалы на 28-29 декабря 2011 В центре прокрутки показывается выделенным цветом текущий день, високосные года не учитывал, даты показываются только для года текущего. То есть если завтра наступит 2012 год - модуль покажет дни с 1.01.2012 до 31.12.2012 Выходные дни обведены в рамку, отображение все настраивается в modules\mod_slider_calendar\style\horizontal.css и немного параметров ширины блоков в хелпере модуля
Установка - скачать архив slider_calendar_UNZIP_FIRST.zip, распаковать, установить модуль и поисковый плагин, опубликовать
Скачать slider_calendar_UNZIP_FIRST (Joomla 1.7 only)
Тема на joomlaforum.ru
Откомменченное
Плагин Hide Guest Content - скрытие контента от гостей - !Joomla 3.x с группами пользователей
Aleks 28.02.2020Плагин Hide Guest Content - скрытие контента от гостей - !Joomla 3.x с группами пользователей
Beliyadm 28.02.2020Плагин Hide Guest Content - скрытие контента от гостей - !Joomla 3.x с группами пользователей
Beliyadm 28.02.2020Плагин Hide Guest Content - скрытие контента от гостей - !Joomla 3.x с группами пользователей
Aleks 28.02.2020Jcomments Ответы на комментарии из админки
travel2change.ru 24.05.2019