Новости Joomla

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором...

Модификация WT JShopping products anywhere - Uikit макетИтак, дано: музыкальный журнал, в котором представлены новости, интервью, рецензии и есть небольшой магазин на JoomShopping. Возникла необходимость внутри Joomla статей вставлять упоминание релиза и кнопочку «добавить в корзину». Я взял плагин WT JShopping products anywhere Сергея Толкачева (@webtolkru). Плагин отображает название товара и ссылку. При помощи напильника, ИИ и навыков вёрстки появился Uikit макет для шаблонов на базе Yootheme Pro.Учитываается мобильная версия - телефоны и ipad.Кнопка добавления в корзину работает по Ajax и появляется всплывающее окно (Notification Bar от Uikit) с информацией.Пока это базовый вариант, требующий доведения до лоска, однако он уже работает и его можно применять на проектах.Взять макет можно здесь.А плагин вставки товаров в материалы можно забрать здесь.Приветствуется доведение до ума и оформление в виде PR.

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla

👩‍💻 WT Content Image Gallery v.1.2.3 - плагин галереи изображений для Joomla.Пакет плагинов галереи изображений и видео для вставки в материалы и модули Joomla, а так же везде, где работают плагины группы content. Поддержка собственных макетов вывода для галерей. Смешанные фото+видео галереи. Плагин создан как замена Simple Image Gallery и поддерживает синтаксис {gallery}{/gallery}.👩‍💻 v.1.2.3. Что нового?- Обработка вступительного и полного текста для материалов Joomla. Добавлена обработка шорткодов в полном и вступительном текстах материалов Joomla.- Системные требования. Повышены минимальные требования до Joomla 5 и PHP 8.1.- Мелкие правки. Исправлена ошибка работы макета по умолчанию в плагине контента.- Joomla 6. Пакет плагинов успешно протестирован на Joomla 6.Страница расширения.GitHub расширенияJoomla Extensions Directory@joomlafeed#joomla #расширения

Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list

👩‍💻 Совет по Joomla: несколько значений по умолчанию в XML-формах для стандартных полей типа list.При работе над плагином возникла необходимость указать стандартный набор из нескольких элементов стандартного поля списка. И хотелось указать их в стандартном же атрибуте default для полей. Когда это нужно?Когда Ваши пользователи устанавливают плагин и НЕ заходят в настройки - в коде вы можете использовать значения по умолчанию с помощью класса Registry (писал об этом ранее) и всегда быть уверенным, что хоть какие-то жизненно необходимые параметры к вам придут всегда. 🧐 Но как сделать то же самое для интерфейса админки?Пользователя нужно направлять, предлагать очевидный работоспособный сценарий для начала, а дальше он уже сам разберется. Когда человек заходит в параметры свежеустановленного плагина в Form ещё нет данных и параметры по умолчанию выставляются из атрибутов default в xml-полях.
<field name="showdesc" type="radio"                       label="PLG_CFI_PARAM_SHOWDESC"                       class="btn-group btn-group-yesno"                       default="1">                    <option value="0">JNO</option>                    <option value="1">JYES</option>                </field>
Здесь по умолчанию будет включено "Да". И если пользователь не переключит параметр, то при сохранении мы ожидаемо получим "да" в params плагина.Для поля списков type=&quot;list&quot; можно указать значение по умолчанию и многие знают, что его можно указать только одно.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default="id"                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
Но у нас поле с множественным выбором (атрибут multiple) и хотелось бы указать несколько значений по умолчанию...Оказывается, так можно сделать. Для этого в атрибуте default нужно указать json с нужными параметрами в виде {int}key : {string} value.Например, default='{"0":"id","1":"title"}'.
<field type="list"                       name="article_fields"                       label="article_fields"                       description="article_fields_desc"                       layout="joomla.form.field.list-fancy-select"                       multiple="true"                       default='{"0":"id","1":"title"}'                >                    <option value="id">id</option>                    <option value="title">title</option>                    <option value="alias">alias</option>                    <option value="introtext">introtext</option>                    <option value="fulltext">fulltext</option>                    <option value="state">state</option></field>
⚠️ Обратите внимание на кавычки! Поскольку json_decode не понимает одинарные кавычки собственно json нужно писать с двойными, а значение для атрибута default писать в одинарные.🙏 За подсказанное решение огромное спасибо участникам нашего сообщества - разработчикам Дмитрию Васюкову (@fictionlabs) и Игорю Бердичевскому (@septdir).@joomlafeed#joomla #разработка #webdev #development

0 Пользователей и 1 Гость просматривают эту тему.
  • 188 Ответов
  • 53955 Просмотров
*

voodoomaniac

  • Захожу иногда
  • 75
  • 4 / 0
Re: VM + метатеги
« Ответ #90 : 31.03.2010, 00:09:51 »
Скажите пожалуйста, после установки данного хака, если не заполнять поля, будут ли отображаться автоматически генерируемые мета? Или если ставить хак, то нужно для всего заполнять?
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Re: VM + метатеги
« Ответ #91 : 31.03.2010, 05:37:53 »
Скажите пожалуйста, после установки данного хака, если не заполнять поля, будут ли отображаться автоматически генерируемые мета? Или если ставить хак, то нужно для всего заполнять?
по идее если не заполнено - должно выводиться по стандарту.покрайней мене так делал ))
*

voodoomaniac

  • Захожу иногда
  • 75
  • 4 / 0
Re: VM + метатеги
« Ответ #92 : 31.03.2010, 10:39:46 »
Спасибо большое!:) Значит сегодня будем прикручивать!
*

voodoomaniac

  • Захожу иногда
  • 75
  • 4 / 0
Re: VM + метатеги
« Ответ #93 : 31.03.2010, 15:26:37 »
Спасибо огромное, все работает! :)
*

patriot

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: VM + метатеги
« Ответ #94 : 31.03.2010, 15:53:11 »
А как же мой вопрос?  Почему мета теги к товару не отображаются? Хотя в базе данных поля заполнены!
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Re: VM + метатеги
« Ответ #95 : 24.04.2010, 12:57:09 »
Все изменения из файла VirtueMart 1.1.4.rar внес, запрос к БД сделал. Для категории работает замечательно, а для товара почему-то меняет только Title... Description и Keywords остаются без изменений... Кто может подсказать - где искать косяк?
*

schel4ok

  • Захожу иногда
  • 219
  • 4 / 1
Re: VM + метатеги
« Ответ #96 : 24.04.2010, 14:20:59 »
у меня Joomla 1.5.15 + VM 1.1.4
решил не ставить копированием, а проанализировать код файл за файлом
и заметил несоответствие

в readme написано так
файл shop.product_details.php
заменить
Код
// Set Dynamic Page Title

$vm_mainframe->setPageTitle( html_entity_decode( substr($product_name, 0, 60 ), ENT_QUOTES ));

// Prepend Product Short Description Meta Tag "description"
if( vmIsJoomla('1.5')) {
$document = JFactory::getDocument();

$document->setDescription(strip_tags( $db_product->f("product_s_desc")));
} else {
$mainframe->prependMetaTag( "description", strip_tags( $db_product->f("product_s_desc")) );

}


а у меня в нем совсем не такой код
Код
// Set Dynamic Page Title
if( function_exists('mb_substr')) {
$page_title = mb_substr($product_name, 0, 64, vmGetCharset() );
} else {
$page_title = substr($product_name, 0, 64 );

}
$vm_mainframe->setPageTitle( html_entity_decode( $page_title, ENT_QUOTES, vmGetCharset() ));

// Prepend Product Short Description Meta Tag "description"
if( vmIsJoomla('1.5')) {
$document = JFactory::getDocument();
$document->setDescription(strip_tags( $db_product->f("product_s_desc")));
// INSERT HERE
$rsKeywords = $mosConfig_MetaKeys.", "; // Keywords metatag is built from: (1) product name split out (2 Each Category in Pathway (includes product name);
$rsKeywords .= implode(', ',explode(' ', $product_name));
foreach( $pathway as $item ) {
$rsKeywords .= ', ' . $item->name;
}
$document->setMetaData( 'keywords', $rsKeywords );
$document->setMetaData( 'title', $product_name );
// INSERT END
} else {
$mainframe->prependMetaTag( "description", strip_tags( $db_product->f("product_s_desc")) );
}


rsKeywords конечно же я сам добавлял, но в readme даже $vm_mainframe какой-то не такой - явно не из 1.1.4
$vm_mainframe->setPageTitle( html_entity_decode( $page_title, ENT_QUOTES, vmGetCharset() ));
« Последнее редактирование: 24.04.2010, 14:24:33 от schel4ok »
*

patriot

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: VM + метатеги
« Ответ #97 : 26.04.2010, 20:27:58 »
Joomla 1.5.15+VM 1.1.3 
Title изменяет на странице товара в соответствии с полем metatitle , а Keywords и description остаются по умолчанию  Joomla, в чем может быть проблема?
В базе данных в полях metadesc и metakeys значения сохранены!
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Re: VM + метатеги
« Ответ #98 : 27.04.2010, 00:05:26 »
Joomla 1.5.15+VM 1.1.3 
Title изменяет на странице товара в соответствии с полем metatitle , а Keywords и description остаются по умолчанию  Joomla, в чем может быть проблема?
В базе данных в полях metadesc и metakeys значения сохранены!


Это хороший вопрос, в данный момент ищется в чём проблема, надеюсь скоро будет результат
*

newjey

  • Захожу иногда
  • 405
  • 2 / 0
Re: VM + метатеги
« Ответ #99 : 29.04.2010, 23:25:02 »
Joomla 1.5.15+VM 1.1.3 
Title изменяет на странице товара в соответствии с полем metatitle , а Keywords и description остаются по умолчанию  Joomla, в чем может быть проблема?
В базе данных в полях metadesc и metakeys значения сохранены!


решил проблему заменой кода в shop.product_details.php
Код
// Set Dynamic Page Title
$product_title = shopMakeHtmlSafe( $db_product->f("metatitle") );
if (!empty($product_title)) {
$vm_mainframe->setPageTitle( html_entity_decode( substr($product_title, 0, 60 ), ENT_QUOTES ));
}
else {
$vm_mainframe->setPageTitle( html_entity_decode( substr($product_name, 0, 60 ), ENT_QUOTES ));
}

if( vmIsJoomla('1.5')) {
$document = JFactory::getDocument();
$meta_desc = $db_product->f("metadesc");

if (!empty($meta_desc)) {
$document->setDescription(strip_tags( $meta_desc));
}
else {

$document->setDescription(strip_tags( $db_product->f("product_s_desc")));
}

$meta_key = $db_product->f("metakeys");
if (!empty($meta_key)) {
  $document->setMetadata('keywords', $meta_key);
 
}


} else {
$meta_desc = $db_product->f("descriptions");
if (!empty($meta_desc)) {
$vm_mainframe->prependMetaTag( "description", strip_tags( $db_product->f("descriptions")));
}
else {
$mainframe->prependMetaTag( "description", strip_tags($meta_desc));
}
$meta_key = $db_product->f("keywords");
if (!empty($meta_key)) {
    $vm_mainframe->prependMetaTag( "keywords", strip_tags( $meta_key));
}
}

на более простой
Код
$mainframe->addMetaTag( "description", strip_tags( $db_product->f("metadesc")));
$mainframe->addMetaTag( "keywords", strip_tags( $db_product->f("metakeys")));

только если в свойствах товара не прописаны данные то теги не выводятся, меня это в принципе устраивает
*

patriot

  • Осваиваюсь на форуме
  • 23
  • 0 / 0
Re: VM + метатеги
« Ответ #100 : 30.04.2010, 01:41:09 »
Проблема не в коде! на локальной машине работает все как часы а на хосте только мета Title

Здаётся мне, что все дело в версии php!
Локалка:
Платформа:       Windows NT PATRIOT 5.1 build 2600
Версия MySQL:    5.1.30-community
Сравнение БД:    utf8_general_ci
Версия PHP:    5.2.8
Веб-сервер:    Apache/2.2.11 (Win32) DAV/2 mod_ssl/2.2.11 OpenSSL/0.9.8i mod_autoindex_color PHP/5.2.8
Интерфейс веб-сервер -> PHP:    apache2handler
Версия Joomla:    Joomla! 1.5.15 Stable [ Wojmamni Ama Mamni ] 05-November-2009 04:00 GMT
User Agent:    Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)
Хост:
Платформа:       Linux ekonom2.hostsila.com 2.6.9-89.0.15.ELsmp #1 SMP Fri Oct 23 17:31:17 EDT 2009 x86_64
Версия MySQL:    5.0.90-community-log
Сравнение БД:    utf8_general_ci
Версия PHP:    4.4.9
Веб-сервер:    Apache/2.2.13 (Unix) mod_ssl/2.2.13 OpenSSL/0.9.7a mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
Интерфейс веб-сервер -> PHP:    cgi
Версия Joomla:    Joomla! 1.5.15 Stable [ Wojmamni Ama Mamni ] 05-November-2009 04:00 GMT
User Agent:    Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3 (.NET CLR 3.5.30729)

Я не спец по php... но проверьте на всякий случай!
*

vip-ivanov

  • Захожу иногда
  • 86
  • 5 / 0
Re: VM + метатеги
« Ответ #101 : 06.05.2010, 07:07:18 »
Поставил * VirtueMart 1.1.4.rar (67.74 Кб - загружено 76 раз.)

Для карточки товаров title обрезается до 60 символов, поэтому в shop.product_details.php

Код
if (!empty($product_title)) {
$vm_mainframe->setPageTitle( html_entity_decode( substr($product_title, 0, 60 ), ENT_QUOTES ));
}
else {
$vm_mainframe->setPageTitle( html_entity_decode( substr($product_name, 0, 60 ), ENT_QUOTES ));
}

меняем на

Код
if (!empty($product_title)) {
$vm_mainframe->setPageTitle( html_entity_decode( substr($product_title, 0, 250 ), ENT_QUOTES ));
}
else {
$vm_mainframe->setPageTitle( html_entity_decode( substr($product_name, 0, 250 ), ENT_QUOTES ));
}

или вообще убираем инструкцию с substr
Увеличил длину для странички товара.
Подскажите как сделать для категорий также чтоб не обрезалось до 60 знаков. В каком файле и что править.
*

morph

  • Давно я тут
  • 924
  • 105 / 0
*

TAX

  • Захожу иногда
  • 154
  • 10 / 0
Re: VM + метатеги
« Ответ #103 : 03.06.2010, 19:28:48 »
morph, если я правильно понял, то этот хак добавляет поля для ввода ключевых слов, описания и заголовка, но не генерит самостоятельно meta keywords.
На буржуйском форуме есть подобный хак, но он охватывает больше метатегов (хотя многие мало полезны) и автоматом создаёт ключевики для категорий и товаров из названий и описаний.
http://forum.virtuemart.net/index.php?topic=65697.0
Но одним из больших недостатков его есть то, что не корректно работает с кирилицей.
Если есть желание, возможность и время, то может как-то их (хаки) объеденить?
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Re: VM + метатеги
« Ответ #104 : 03.06.2010, 21:01:06 »
и на самом деле интересный хак.
Поддержу прошлого автора:
Может кто возьмётся под настройку модуля!

А мы поможем всем, чем нужно!
Смотрю....
*

terveg

  • Захожу иногда
  • 86
  • 17 / 0
  • ставь "+" руки не отсохнут
Re: VM + метатеги
« Ответ #105 : 11.06.2010, 10:30:17 »
не стоит заморачиваться на кейвордах, т.к. их вес в СЕО незначителен и современными ПС не учитывается. А вот Тайтл и дескрипшен имеет значения
здесь интерестная статься о тегах и оптимизации, мб при разработке модуля будет иметь смысл просмотреть какие еще теги проработать
http://www.seocafe.info/optimizaciya-stranic-saita/8672-idealna-optimizaciya-stranicy-title-h1-alt-kontent-plotnost-klyuchevyh-slov-i-t-d.html
И еще один вопрос для тех у кого мультиязычные сайты-Вы переводите метатеги? или по умолчанию на том языке дефолтном?
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Re: VM + метатеги
« Ответ #106 : 11.06.2010, 10:35:18 »
пока совсем нет времени на доработку...кушать хотца )))
а так в планах создание алиасов и др. как вручную так и генерить автоматом на транслите с названия,
расширение тегов - хак с офсайта глянул...много интересно :)

посути есть на все готовые решения-надо тока интегрировать :)
*

TAX

  • Захожу иногда
  • 154
  • 10 / 0
Re: VM + метатеги
« Ответ #107 : 11.06.2010, 10:43:37 »
morph, так давай мы на "еду" соберём. Я и yrygvay вроде как не против.
Хотябы подправить хак с офсайта, чтоб перекодировал правильно ключевики.
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Re: VM + метатеги
« Ответ #108 : 16.06.2010, 10:50:51 »
глянул лучше буржуйский хак...уш шипко навороченный...таблицы отдельные..все на PHP...с выводом дополнительные запросы...громоздко
в жустине есть динамическое создание мета - намного изящьнее

ну а чтобы работало просто
strtolower не работает с УТФ
замените
$end_result = strtolower($trimmed_title.', '.$trimmed_category.', '.$trimmed_words);
допустим на
$end_result = mb_strtolower($trimmed_title.', '.$trimmed_category.', '.$trimmed_words, "UTF8");

в
product.product_form.php
все будет в шоколаде
*

Hansik

  • Захожу иногда
  • 95
  • 12 / 0
Re: VM + метатеги
« Ответ #109 : 19.06.2010, 12:01:16 »
Спасибо! Заработало.

Была проблема с мета описанием, но поправил удалив еще кусок кода:

Код
// Prepend Product Short Description Meta Tag "description"
if( vmIsJoomla('1.5')) {
$document = JFactory::getDocument();
$document->setDescription(strip_tags( $db_product->f("product_s_desc")));
} else {
$mainframe->prependMetaTag( "description", strip_tags( $db_product->f("product_s_desc")) );
}
*

yrygvay

  • Завсегдатай
  • 1293
  • 36 / 3
Re: VM + метатеги
« Ответ #110 : 19.06.2010, 13:29:34 »
Ребят а не могли бы Вы всё собрать в первом сообщении!
Смотрю....
*

al_azif

  • Новичок
  • 2
  • 0 / 0
Re: VM + метатеги
« Ответ #111 : 25.06.2010, 13:16:45 »
Огромнейшее спасибо, на жумлу 1 5 15 и магазин 1 1 4 стала сборка от господина 7RusWolf, все работает, все четко, еще раз огромное спасибо
*

snake_it

  • Новичок
  • 5
  • 0 / 0
Re: VM + метатеги
« Ответ #112 : 08.07.2010, 18:57:35 »
Подскажите пожалуйста, что мне скачивать, если у меня VM 1.1.4 а Joomla 1.0?
и как прописать тайтл не только для категорий и товаров, а для главной страницы магазина?
заранее спасибо!
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Re: VM + метатеги
« Ответ #113 : 09.07.2010, 04:09:36 »
Подскажите пожалуйста, что мне скачивать, если у меня VM 1.1.4 а Joomla 1.0?
и как прописать тайтл не только для категорий и товаров, а для главной страницы магазина?
заранее спасибо!

вопрос как он у вас воабще без граблей работает на 1.0)))
лучше все руками вносить - файл редми там есть.
*

elsov

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: VM + метатеги
« Ответ #114 : 03.08.2010, 09:32:25 »
Извините, так и не дождался ответа. Можно ли сделать файлик ReadMe для версии 1.0 по аналогии с 1.1 ?
*

dmydry

  • Новичок
  • 9
  • 0 / 0
Re: VM + метатеги
« Ответ #115 : 03.08.2010, 21:19:30 »
Господа, поставил хак. Есть трабла. :(
Joomla 1.5.17, VirtueMart 1.1.4
залил все файлы из архива VirtueMart 1.1.4.rar, запросы в БД пролил, всё ок, могу менять, всё работает, НО...
Но вот что я вижу теперь...






Нарушилось что-то, при чем частично. В базе всё как было в utf, так и осталось. Есть идеи?

PS. Как меняю все файлы обратно, всё ок.
*

elsov

  • Осваиваюсь на форуме
  • 39
  • 0 / 0
Re: VM + метатеги
« Ответ #116 : 16.08.2010, 13:39:53 »
А нельзя ли для vm 1.0.15 добавить список изменений в файлах. Просто многие уже вносили изменения в свои файлы. и просто заменить старые новыми уже не катит
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Re: VM + метатеги
« Ответ #117 : 16.08.2010, 16:06:59 »
сравнить оригинальный и этот фай,например тоталом ,написать реадми и выложить лля общественности :)
и т.п.
и вам понятнее и всем полезнее
дело 20 минут максимум
*

hardstep

  • Захожу иногда
  • 76
  • 5 / 0
Re: VM + метатеги
« Ответ #118 : 25.08.2010, 03:57:15 »
подскажите, а в чем преимущество этого хака перед sh404SEF свежим?
ведь суть этих тегов это seo, seo без ЧПУ это не дело, а лучшее для ЧПУ это sh404sef
sh404sef, кроме своих прямых дел по ЧПУ, может и все meta прописать для главной страницы и для любой другой.
description для товара он может взять из короткого описания в VM,
для каждого товара по умолчанию делает keywords такие: название товара, название категории, название шопа, адрес шопа
если не нравится, то можно в файле components/com_sh404sef/meta_ext/com_virtuemart.php покумекать над запросом в 129 строке
Код
$q = "SELECT product_id, product_name, product_s_desc FROM #__vm_product";
и дальнейшим присвоением соответствующим переменным.
ну а если что-то не нравится или хочется что-то особенное для определенной страницы прописать, то всегда это можно сделать sh404SEF.
в последней версии уже и табличку в админке сделали, чтобы удобнее вводить мета. правда в этой табличке только title и description, a keywords нет, но keywords можно ввести нажав еще одну кнопку.
вот если бы хак мог по маске добавлять метатеги на всю категорию, то было бы интереснее.
например пишем для keywords:  {product_name}, лучшая цена для {product_name}
и вместо {product_name} автоматом подставляется наименование товара.
« Последнее редактирование: 25.08.2010, 04:00:42 от hardstep »
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Re: VM + метатеги
« Ответ #119 : 25.08.2010, 05:29:10 »
Цитировать
description для товара он может взять из короткого описания в VM,
для каждого товара по умолчанию делает keywords такие: название товара, название категории, название шопа, адрес шопа
суть хака в РУЧНОМ занесении метатегов.автоматом и так прописать можно что нужно.
1)не шипко люблю все сторонние СЕФ компоненты - они свою базу создают,сильно увеличивают нагрузку на и без того монстроподобный виртуемарт
2)заносить мета на отдельной странице ища там свой товар ИМХО не шипко удобно - удобнее сразу при занесении нового товара прописать мета
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться