Новости 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 Гость просматривают эту тему.
  • 343 Ответов
  • 142844 Просмотров
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Подскажите как просто, убрать из регистрации в  VirtueMart не нужные поля, например адрес, город, индекс, мобильный телефон и т.д. Пробовал убирать в файле не нужные поля в  checkout_register_form.php, так же убирал теже поля из масивов $required_fields, но при нажатии регистрация выпадает окно, что поля заполнены не правильно или не все.
По поводу полей регистрации:
http://truetug.info/rukovodstvo/voprosyi-po-registratsii-i-avtorizatsii-joomla-virtuemart.html
-это так,для справки)))
самый простой способ - закоментить  ненужные поля в checkout_register_form.php и сделать их скрытым и заполненными по умолчанию, т. е. вверху закоментить, а внизу файла  прописать
<input type="hidden" name="поле какое надо скрыть" value="любое значение  по умолчанию" />
тогда ненужные поля исчезнут,и ругаться магазин не будет...таким же макаром и в других нужных файлах.
*

pse1980

  • Захожу иногда
  • 53
  • 3 / 0
почему у меня в поле цена итого кракозыбры?

магазин на virtuemart 1.0.15b

вот пример что приходит:

Уважаемый покупатель, пожалуйста проверьте информацию ниже и в случае ошибки свяжитесь с продавцом, указав уникальный номер заказа - [21]

Данные о продавце
--------------------------------------------------
Телефон 1: (495) 58 966 38
Факс: (495) 739-51-07
Электронная почта: berezta@berezta.ru
--------------------------------------------------

Данные о товарах
--------------------------------------------------
Товар: Акация;
Количество: 1
Артикул: 6738
Цена: 211.86
--------------------------------------------------
Итого: 212 СЂСѓР±
--------------------------------------------------
*

skanv

  • Новичок
  • 4
  • 0 / 0
Joomla 1.0.15 + VM 1.0.15 + JoomSEF 2.2.6 при нажатии на кнопку оформить заказ выдаёт невозможно отобразить страницу.

Этот хак работает с JoomSEF? Или как можно сделать чтобы он начал работать с JoomSEF?

почему у меня в поле цена итого кракозыбры?

магазин на virtuemart 1.0.15b

вот пример что приходит:

--------------------------------------------------
Итого: 212 СЂСѓР±
--------------------------------------------------

Таблица jos_vm_vendor, столбец vendor_currency_display_style между первой и второй палочками  |руб.| ^-^

Модуль абсолютно рабочий, автору спасибо!

Для тех кто не смог запустить на 1.1 - намекну о том, что иногда надо исходники смотреть,
а не просто за ошибками наблюдать и кричать "А он не работает  :laugh: "

Еще раз спасибо!
*

rudon

  • Осваиваюсь на форуме
  • 27
  • 17 / 0
Подскажите а как сделать невидимую регистрацию как здесь:

_http://avtozvuk.cn.ua/component/page,checkout.index/option,com_virtuemart/Itemid,2/

уж очень красочно
*

alexS

  • Осваиваюсь на форуме
  • 25
  • 0 / 0
Подскажите а как сделать невидимую регистрацию как здесь:

_http://avtozvuk.cn.ua/component/page,checkout.index/option,com_virtuemart/Itemid,2/

уж очень красочно

поищи этот темплейт http://www.joomlart.com/templates_club/club_portfolio/ja_larix.html
может там сразу все готовое, что вам понравилось, найдется
« Последнее редактирование: 13.11.2008, 12:38:55 от alexS »

Может я что то не так делаю... но!
заказ без регистрации, я скачал хак поставил... появилась кнопка без регистрации, заполняю и нажимаю купить и тут... белый экран (пустая страница, т.е. на ней нет ни чего, даже шапки сайта) но причем заказ падает в заказы и я его там вижу, покупателю приходит письмо в нем ссылка на заказ... нажимаю на ссылку он заходит на магазин и пишет Ошибка: У Вас нет прав для доступа к этому модулю.
Вы должны зайти как пользователь.
всю регистрацию убрал с сайта
Joomla 1.0.15 + VM 1.0.15b

Помогите люди добрые!!!! )))
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Доброго всем текущего времени ^-^

Подскажите дилетанту ^-^

Хак хороший и нужный, но вот ошибочки у меня вылезают на странице магазина когда ставлю:
Notice: Undefined variable: show_basket in ...\administrator\components\com_virtuemart\html\basket.php on line 259
Notice: Constant _MIN_POV_REACHED already defined in ...\administrator\components\com_virtuemart\html\basket.php on line 255
Что может быть не так?
Может я не правильно ставлю?
у меня 1.0.15 я Joomla и 1.0.15b вмре
Беру эти три файлика:
checkout.index.php
standalone checkout.index.php
checkout.without_register_form.php
и кидаю с заменой их в ...\administrator\components\com_virtuemart\html\
Более ничего же делать не нужно? Хак должен работать?


подсказывать ну нужно, это глюк с топсервером ::)
« Последнее редактирование: 18.12.2008, 21:26:36 от sikwel »
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Ну внесу и я свои 5 копеек... :)

Все это конечно хорошо - только данные хаки прерывают процесс покупки!
После выбора товара - сразу "спасибо!" и до сидания.

А где выбор способа оплаты, где наконец сама оплата?!

Нам такой хоккей не нужен :)

Потому пришлось делать новый

ХАК "МИНИМАЛЬНАЯ РЕГИСТРАЦИЯ"

Хак не прерывает стандартной последовательности покупки, сохраняет возможность выбора способов оплаты и самой оплаты. При этом из регистрации убраны все возможные поля, оставлены только те, без которых действительно нельзя - Логин, Пароль, Емайл. Собственно, такие же, как и в стандартной регистрации Joomla.

Все остальные дурацкие поля типа "Страна", "Город", "Телефон"(!!!), "Адрес"... - из процесса покупки удалены. ИМХО для большинства магазинов они не нужны, а пользователей только отпугивают...

Для установки хака распаковать архив и имеющимися в нем 2мя файлами перезаписать оригинальные на установленном магазине.

Пробуем :)

[вложение удалено Администратором]
« Последнее редактирование: 14.04.2009, 16:18:19 от Adeptus »
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
а мне вот хак действительно понравился, только вот нужно чтобы отображалась единственная форма быстрой регистрации при оформлении заказа

Посоветуйте пожалуйста как ее одну оставить?

Спасибо ^-^
*

fatalerror

  • Захожу иногда
  • 444
  • 48 / 2
  • Уполномоченный по правам чайников
Цитировать
Для установки хака распаковать архив и имеющимися в нем 2мя файлами перезаписать оригинальные на установленном магазине.

Смотреть демо

Пробуем Azn

Захожу по ссылке, жму "Купить", на белой странице только вот эта надпись:


Fatal error: Out of memory (allocated 9961472) (tried to allocate 102401 bytes) in /www/congratu/users/congratu-adeptsi/www/htdocs/includes/joomla.php on line 4141 :(
Это в магазине, на хосте или у меня чего-то? Что это означает?
Расстреляно форумчан за нецензурщину: 1 (один).  Дерьмо случается...
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Захожу по ссылке, жму "Купить", на белой странице только вот эта надпись:

Только что проверил - все в порядке. Очевидно, был какой-то временный глюк...
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
а мне вот хак действительно понравился, только вот нужно чтобы отображалась единственная форма быстрой регистрации при оформлении заказа

Посоветуйте пожалуйста как ее одну оставить?

Спасибо ^-^

Неужели никто не подскажет? Разработчики вы где? Может быть tug? Ну пазаласта)
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Неужели никто не подскажет? Разработчики вы где? Может быть tug? Ну пазаласта)

Вы сами понимаете, что спрашиваете? :)
Лично я - нет...
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Вы сами понимаете, что спрашиваете? :)
Лично я - нет...

Я собственно имел ввиду хак checkout.without_register_form, он как исвестно при оформлении заказа выводит три кнопки "войти", "купить без регистраци" и "зарегистрироваться и купить" данные кнопки отображают соответствующие формы ввода. Так вот, необходимо отобразить сразу после перехода по ссылке "оформление заказа" форму быстрой покупки доступной по кнопке "купить без регистраци", остальные же варианты нужно скрыть.
Помогите пожалуйста советом
*

Adeptus

  • Завсегдатай
  • 1861
  • 219 / 15
Я собственно имел ввиду хак checkout.without_register_form, он как исвестно при оформлении заказа выводит три кнопки "войти", "купить без регистраци" и "зарегистрироваться и купить" данные кнопки отображают соответствующие формы ввода. Так вот, необходимо отобразить сразу после перехода по ссылке "оформление заказа" форму быстрой покупки доступной по кнопке "купить без регистраци", остальные же варианты нужно скрыть.
Помогите пожалуйста советом

Я с этим хаком не разбирался и им не пользовался. Я сделал свой:)
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Уважаемые, помогите кто-нибудь, очень нужно ::)
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
sikwel,на 3 странице этого топика
Мдя, признаю свою невнимательность.
Но следуя инструкциям, изложенным в тех сообщениях, у меня ничего не получилось. Вернее кнопки в checkout.index убрать получилось, но вот чтобы вместо кнопки сразу форма быстрого заказа появлялась - не получается((
Не понятно со строкой
Код
<?php include(PAGEPATH. 'checkout.without_register_form.php'); ?>
куда и в какой файл ее вставлять? и что при этом нужно удалять?
Уважаемый, morph, раз у вас все получилось, ткните пожалуйста меня носом, что и куда? ::)
*

Vito7

  • Новичок
  • 3
  • 0 / 0
Хак конечно нуждается в доработке причем в ряде случаев елементарной.

Тем кто не исправил советую быстренько это сделать:
admin/compon/virtu/html
файл:checkout.index.php

Необходимо исправить орфографическую ошибку на кнопке "зарегистриваться и купить!.

ЗарегИстрироваться следует писать через И.
*

morph

  • Давно я тут
  • 924
  • 105 / 0
Мдя, признаю свою невнимательность.
Но следуя инструкциям, изложенным в тех сообщениях, у меня ничего не получилось. Вернее кнопки в checkout.index убрать получилось, но вот чтобы вместо кнопки сразу форма быстрого заказа появлялась - не получается((
Не понятно со строкой
Код
<?php include(PAGEPATH. 'checkout.without_register_form.php'); ?>
куда и в какой файл ее вставлять? и что при этом нужно удалять?
Уважаемый, morph, раз у вас все получилось, ткните пожалуйста меня носом, что и куда? ::)
на 4 странице данного топика ;D
http://joomlaforum.ru/index.php/topic,5253.msg136512.html#msg136512

или воабще ничего не менять, залить тока checkout.without_register_form.php и в shop.cart.php в самом низу вставить :
<?php include(PAGEPATH. 'checkout.without_register_form.php'); ?>
:

Цитировать
<?php
// End if statement
}

?>
<?php include(PAGEPATH. 'checkout.without_register_form.php'); ?>
ну и кнопки покупки и оформления заказа поубирать тамже
Цитировать
<div style="float:right;padding-right:150px;">
       <span class="componentheading"><a href="<?php $sess->purl( $mm_action_url . "index.php?page=checkout.index&ssl_redirect=1"); ?>">
           <img src="<?php echo IMAGEURL ?>ps_image/forward.png" align="absmiddle" width="22" height="22" alt="Forward" border="0" />
            <?php echo $VM_LANG->_PHPSHOP_CHECKOUT_TITLE ?>
           </a>
       </span>
 </div>

и

Цитировать
<div style="float:left;padding-left:150px;">
        <span class="componentheading"><a href="<?php echo $continue_link ?>">
           <img src="<?php echo IMAGEURL ?>ps_image/back.png" align="absmiddle" width="22" height="22" alt="Back" border="0" />
            <?php echo $VM_LANG->_PHPSHOP_CONTINUE_SHOPPING; ?>
           </a>
        </span>
        </div>

*

nikola_blin

  • Захожу иногда
  • 145
  • 8 / 3
Народ, у меня почему то не пишется в отчете на мыло слово "рублей"! Приходит в UtF8 и пишет СЂСѓР±.
Как можно решить проблему? Нигде не нашел языковой константы((
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Спасибо, morph, разобрался наконец :) +1

Возникли вот еще вопросы по хаку checkout.without_register

Каким образом мне списочек добавить еще в форму? В пиашпи я не очень силен, может быть кто-то подскажет как он создается и прикручивается к письмецу, да и где\как это письмецо покупателю и пользователю создается, можно ли его поправить, дописать и т.д.  ::)

А еще, как к этой форме капчу прикрутить, чтобы не спамили лишний раз?

Спасибо за Ваши ответы ;)
*

Ole888

  • Осваиваюсь на форуме
  • 35
  • 0 / 0
круто!
а как сделать, чтобы при этом админу на почту заявка скидывалась?
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
круто!
а как сделать, чтобы при этом админу на почту заявка скидывалась?

В файле checkout.without_register_form.php римерно в 405 строке вписываешь вместо "впишите мыло магазина":

Код
$vendor_email['from'] ='впишите мыло магазина';

мыло админа, и будет тебе счастие великое ;)

А еще у меня например админу заявка не отправляется если в поле "Отправить вам копию?" стоит "нет" и поле "E-mail:" не заполнено. Но если в поле "E-mail:" написать мыло и поле "Отправить вам копию?" оставить в "нет", то уведомление прийдет.

На второй странице данной темы metaname выложил файлик где в любом случае письмо отправляется. Да, оно отправляется, но если только одному админу, то с ошибкой и в теме пишется вот это "Mail delivery failed: returning message to sender" причем всегда если письмо отправляется только админу(((((((((((((((((((((((
Кто бы подсказал как решить проблему :'(
« Последнее редактирование: 18.12.2008, 22:20:51 от sikwel »
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Еще вопросец, в php я не силен, но как списочек прикрутить сообразил делаю вот так:

Код
<label for="oplata">Cпособ оплаты:<br /></label>

<select id="oplata" name="checkout[oplata]" class="inputbox" />

    <option value="00" selected>Способ 1</option>
    <option value="1">Способ 2</option>
    <option value="3">Способ 3</option>
    <option value="4">Способ 4</option>
    <option value="5">Способ 5</option>
    <option value="5">Другое</option>
 
</select>

только не соображу как в письме выводить не номер порядковый записи, а именно запись?
В письмо я добавляю следующим образом:

Код
$vendor_email['message'] .= "Cпособ оплаты: ".$checkout['oplata']."\n";


Разобрался ::)
« Последнее редактирование: 22.12.2008, 12:21:49 от sikwel »
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Неужели у всех письмо всегда отправляется админу и без ошибок? !!!???!!!

Так, это сообщение можно удалить ::)
« Последнее редактирование: 22.12.2008, 12:21:15 от sikwel »
*

sikwel

  • Осваиваюсь на форуме
  • 15
  • 0 / 0
Люди добрые, помогите местами поменять в checkout.without_register_form.php значения в списочке "Отправить вам копию?" чтобы поумолчанию было "да"

Код
<select id="email" name="checkout[customer_copy]" class="inputbox" />

    <option value="1" <?php if( $checkout && $checkout['customer_copy'] == 1 ) echo $selected; ?>>Да</option>
    <option value="0" <?php if( !$checkout || $checkout['customer_copy'] != 1 ) echo $selected; ?>>Нет</option>

</select>

пробовал вот таким макаром:

Код
<option value="1" <?php if( !$checkout || ($checkout && $checkout['customer_copy'] == 1) ) echo $selected; ?>>Да</option>
<option value="0" <?php if( $checkout['customer_copy'] != 1 ) echo $selected; ?>>Нет</option>

но пишет, дескать, Parse error: syntax error, unexpected T_STRING in .../administrator/components/com_virtuemart/html/checkout.without_register_form.php on line 129  !!!???!!!
« Последнее редактирование: 21.12.2008, 13:20:22 от sikwel »
*

morph

  • Давно я тут
  • 924
  • 105 / 0
условие поменять местами?
        <option value="1" <?php if( !$checkout || $checkout['customer_copy'] != 1 ) echo $selected; ?>>Да</option>
                <option value="0" <?php if( $checkout && $checkout['customer_copy'] == 1 ) echo $selected; ?>>Нет</option>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться