Новости Joomla

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

chernyj_voron

  • Новичок
  • 2
  • 0 / 0
Привет.
Пытаюсь сделать калькулятор расчета широкоформатной печати. Суть:
Возможны 2 варианта качества печати - широкоформатное и интерьерное, и с каждым этим качеством можно печатать на материале - пленка, баннерная ткань, бумага. В зависимости от качества печати на одном и том же материале меняется цена. Например, печать на баннере с широкоформатным качеством стоит 170 руб, а с интерьерным качеством - 350. Как сделать формулу, чтобы менялась цена в зависимости от выбранного материала и качества печати, я не знаю (Писал разработчику, не отвечает.) Вот форма:

Качество печати:<br>
<input type="radio" name="sp" id="shirokoformat" value="shirokoformat"> Широкоформатная печать 720 dpi<br> <input type="radio" name="sp" id="shirokoformat"value="interier"> Интерьерная печать 1440 dpi<br><br>
Материал:<br>
<select name="material" id="material">
<option value="bymaga115">Бумага, 115 г/кв.м</option>
<option value="bymaga150">Бумага, 150 г/кв.м</option>
<option value="banner330">Баннерная ткань, 330 г/кв.м</option> 
<option value="banner440">Баннерная ткань, 440 г/кв.м</option>
<option value="banner350">Баннерная ткань, 450 г/кв.м</option>
<option value="banner520">Баннерная ткань, 520 г/кв.м</option>
<option value="plenkabelmat">Самаклеящаяся пленка, матовая</option>
<option value="plenkabelmat">Самаклеящаяся пленка, глянцевая</option>
<option value="plenkabelmat">Самаклеящаяся пленка, прозрачная</option>
</select>
<br><br>
Размеры:<br>
Длина <input type="text" name="dlina" > мм, ширина <input type="text" name="shirina" > мм<br>
ИТОГО<br>
Площадь: {ploshad} м<br>
Периметр: {perimetr} м<br>
Стоимость 1 кв.м: {tcena1m} руб.
Общая стоимость печати: {itogopehat} руб.

формула просчета площади и периметра (площадь нужна для рассчета конечной стоимости и просчета послепечатной обработки):
ploshad={dlina}*{shirina}/1000000
perimetr=({dlina}/1000+{shirina}/1000)*2

Помогите!
*

alexj69

  • Захожу иногда
  • 244
  • 28 / 0
  • Думать надо!!!
Вам нужно делать форму на основе зависимых полей. В этой теме есть примеры реализации такого приема. Суть в том, что при выборе широкоформатной печати в значения value полей "материал" будут передаваться одни значения, а при выборе интерьерной печати - другие.
*

poopkin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
еще там же хитрый код, включающий рекламный блок под формой, с автоматическим редиректом на infobox вечерами
впрочем с самого http://delajoom.ru/ тоже на infobox перекидывает
      $option = JRequest::getString('option');
      //echo $option;
      $task=  JRequest::getString('view');
      $host = "delashop.ru/host.php?";
      $who=$_SERVER['HTTP_HOST'];
      $who=str_replace('.','_',$who);
      $option_p = $option;
      $task_p = $task;
      $host .=  "who=".$who."&option=".$option_p."&task=".$task_p;
            
               if (function_exists('curl_init')) {
                  $ch = curl_init($host);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                  curl_setopt($ch, CURLOPT_TIMEOUT, 5);

                  curl_setopt($ch, CURLOPT_HEADER, 0);
                  $contents = curl_exec($ch);         
                  curl_close($ch);             
                  echo $contents;
               }
      
      
      

достаточно неожиданное свинство от бесплатного компонента как по мне...

Да, действительно, убрал этот код, и всё стало нормально, спасибо
после удаления этого кода на сайте ошибка 500. при возвращении кода на место - сайт работает. непонятно.

всё, пардон, разобрался. вместе с кодом удалил "<?php" строчкой выше. вернул на место - всё заработало, сцылки левые исчезли.
« Последнее редактирование: 10.10.2013, 00:00:53 от poopkin »
*

poopkin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
В общем разобрался с функцией показа/скрытия блока, но почему-то перестала работать функция:
Код
function f(){
obem=document.getElementById("ob").value;
if(obem<=1000){
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "1.5", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "3", false, false);
}
if(obem<=1500){
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "1.7", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "3.2", false, false);
}
if(obem<=1800){
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "2.5", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "3.5", false, false);
}
if(obem<=2300){
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "2.7", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "3.5", false, false);
}
if(obem<=3000){
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "3", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "4.8", false, false);
}
else{
document.calcForm.vekauto.options.length=0;
document.calcForm.vekauto.options[0]=new Option("Возраст машины", "0", true, false);
document.calcForm.vekauto.options[1]=new Option("3-5 лет", "3.6", false, false);
document.calcForm.vekauto.options[2]=new Option("старше 5 лет", "5.7", false, false);
}
}
Честно говоря, не понимаю, почему это произошло

Подскажи, как разобрался с функцией показа/скрытия блока?

Ладно, поговорю сам с собой.

<script>
function hide_show(id_div){
div=document.getElementById(id_div);
if(div.style.display == "none") div.style.display = "block";
else div.style.display = "none"
}
</script>


<a href="javascript:hide_show('secret');">показать/скрыть</a>
<div id="secret" style="display:none;">количество ошибок&nbsp;-&nbsp;{здесь результат вычислений}</div>

у меня такое заработало.
« Последнее редактирование: 14.10.2013, 02:14:18 от poopkin »
*

Rap3r

  • Осваиваюсь на форуме
  • 16
  • 0 / 0
Возможно ли скрыть заголовок формы, при вставке в материал {formcalc 1}?

Как избавиться от рекламы?
Убрал этот код, но реклама всё равно осталась
Joomla 2.5
Цитировать
Код встроенной рекламы в FormCalc в файлах:
/components/com_formcalc/views/formcalc/view.html.php
/plugins/content/formcalc/formcalc.php

      $option = JRequest::getString('option');
      //echo $option;
      $task=  JRequest::getString('view');
      $host = "delashop.ru/host.php?";
      $who=$_SERVER['HTTP_HOST'];
      $who=str_replace('.','_',$who);
      $option_p = $option;
      $task_p = $task;
      $host .=  "who=".$who."&option=".$option_p."&task=".$task_p;
 
               if (function_exists('curl_init')) {
                  $ch = curl_init($host);
                  curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
                  curl_setopt($ch, CURLOPT_TIMEOUT, 5);
 
                  curl_setopt($ch, CURLOPT_HEADER, 0);
                  $contents = curl_exec($ch);          
                  curl_close($ch);            
                  echo $contents;
               }
« Последнее редактирование: 13.10.2013, 18:35:48 от Rap3r »
*

poopkin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
неделю бился с тем, что formcalc не работал в Joomla 3 с шаблоном от icetheme. отключил Jquery через плагин Joomla Options - заработало. мож кому сгодится.
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
Может быть, про это уже спрашивали: почему-то не работает в Internet Explorer 8 и ниже. Или так и должно быть?
*

Harconen

  • Осваиваюсь на форуме
  • 37
  • 0 / 0
а под 2.5 есть ?
*

alexj69

  • Захожу иногда
  • 244
  • 28 / 0
  • Думать надо!!!
Для 2.5 подходит компонент и плагин от 1.6
*

harddrop

  • Захожу иногда
  • 119
  • 1 / 0
  • Только идущий дойдет
А как вывети форму как модуль ?
*

poopkin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
miscwrk,

Код формы:

Код
<table>
<tr>
<td>Количество листов для печати:</td> <td><input name=”kol” type=”text”/></td>
</tr>
<tr>
<td>Вы заплатите:</td> <td> {rez} </td>
</tr>
<tr>
<td>С учетом скидки: <div style=”display:none;”>{offset}</div></td> <td> {skd} </td>
</tr>
</table>

Код формулы:
Код
offset=({kol}>500)? 0.75 : 1

rez={kol}*10

skd={offset}*{rez}

Взято отсюда


не работает, однако...
*

poopkin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
В спешке пропустил закрывающие кавычки. Вот рабочий вариант:
скрипт
Спойлер
[свернуть]
код:
Спойлер
[свернуть]
формула rez={vec}*{sale1}

единственный рабочий вариант сравнения, нарытый в интернетах. пробовал переделать его под сравнение попроще - не выходит. может подсобит кто? чую, там всё просто, а как сделать - не пойму. суть такая: в текстовое поле клиент вводит количество изделий для доставки. доставка до 20 изделий - 4000 руб, больше 20 изделий - 600*(количество изделий)+3000.
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Кто нибудь смог подружить с Joomla 3 ?
*

poopkin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Кто нибудь смог подружить с Joomla 3 ?
у меня работает
« Последнее редактирование: 10.11.2013, 11:14:17 от poopkin »
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
На сайте же есть версия для J3. Не работает?
*

turbolamer

  • Захожу иногда
  • 249
  • 12 / 0
Прошу прощения, не точно выразился.
Я имею ввиду вывод калькулятора в модуле. Плагина под Joomla 3 на сайте разработчика нет.
*

Egor-dis

  • Осваиваюсь на форуме
  • 10
  • 0 / 0
Доброго времени суток.
У меня Joomla 2.5 Поставил FormCalc 1.6 компонент и плагин. Теперь такая ситуация. Калькулятор вполне работает, но при этом на странице в разных блоках вылазят предупреждения:
Цитировать
Strict Standards: Non-static method JSite::getMenu() should not be called statically in /home/u596223003/public_html/components/com_formcalc/router.php on line 18

Strict Standards: Non-static method JApplication::getMenu() should not be called statically in /home/u596223003/public_html/includes/application.php on line 539

Strict Standards: Only variables should be assigned by reference in /home/u596223003/public_html/components/com_formcalc/router.php on line 18

Strict Standards: Only variables should be assigned by reference in /home/u596223003/public_html/components/com_formcalc/router.php on line 22

Поиск по форуму выдал только один пост с почти таким же вопросом, ответа на который не было.
*

poopkin

  • Осваиваюсь на форуме
  • 13
  • 0 / 0
Люди, а class="validate['required']" для <input type="radio"> должно работать?
*

Grinya

  • Новичок
  • 7
  • 0 / 0
Анонсирую выход новой версии компонента FormCalc под Joomla 3.0, скачать и пользоваться можно по адресу http://delajoom.ru/index.php/skachat-komponent-reshenija , полная преемственность старым принципам построения калькуляторов под Joomla  и расчетов. 
Подскажите, пожалуйста, компонент не работает на Joomla 3.2 или я что то не так делаю?
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
существует ли какое либо ограничение по количеству строк?
у меня 6500 -вставляю- сохраняю- 1538
*

fotosmail

  • Захожу иногда
  • 87
  • 7 / 0
Возможно ли использовать условные операторы в калькуляторе? что то похожее такое if (условие) {действия}
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Нужен плагин для 3.1 - 3.2

Компонент работает. Плагин от 1.7 - наполовину ... Форма не выводится (любая) и сам шорткод тоже не пишется. Если отключить плагин - то шорткод виден.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

Sliapy

  • Захожу иногда
  • 318
  • 48 / 4
Да, вроде, давно понятно, что разработичики забили на эту тему. На письмо мне тоже никто не ответил. Видимо, нужно искать альтернативы.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
Ну не факт, что забили

Возможно ли использовать условные операторы в калькуляторе? что то похожее такое if (условие) {действия}
Можно, это обычный JS
Код: javascript
if (условие 1) {вариант 1} else if (условие 2) {вариант 2} else {вариант 3}
но в скрипте

Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

rewuxiin

  • Давно я тут
  • 544
  • 38 / 6
Pazys, у меня на 3.2 норм работает. вот только кол-во строк рубит.
*

Pazys

  • Завсегдатай
  • 1738
  • 241 / 4
  • <a>А где я ошибся-то?</b>
А у меня нет. Пробовал даже просто <h1>TEST</h1> вывести - нет, не получилось.

Пока пользуюсь JoomlaXi Forms - По функционалу схоже .... никаких лишних конструкторов, просто формы и их отправка. Правда калькуляторов не обнаружил, но их на JS сам сделал.
Ишак меня нюхал ...
Если помог - плюсуйте в карму.
*

atrixr

  • Новичок
  • 7
  • 0 / 0
Как в форме делается округление?
Допустим в форме одно значение должно округляться (количество ламп), они не могут быть дробными. А допустим (металл профиль) должен быть дробным. как это реализовать ? подскажите!
« Последнее редактирование: 01.12.2013, 12:39:45 от atrixr »
*

puten

  • Новичок
  • 1
  • 0 / 0
Как в форме делается округление?
Допустим в форме одно значение должно округляться (количество ламп), они не могут быть дробными. А допустим (металл профиль) должен быть дробным. как это реализовать ? подскажите!
Тоже голову сломал, как отбросить дробную часть.  Надо чтоб выводило сколько рулонов обоев на поклейку помещения . Формула площадь стен помещения (переменная) делиться на площадь рулона обоев (переменная) и вывести число отбросив дробную часть и +1.
« Последнее редактирование: 02.12.2013, 11:57:07 от puten »
*

papagot

  • Новичок
  • 8
  • 0 / 0
Гуру нужна ваша помощь сам в php не спец но кое что понимаю в итоге взялся за плагин за основу взял от 1,7 и начил пилить на 3,0 в итоге поставил получил вот такю ошибку
Код
0 - SQL=SELECT * FROM yxe5u_menu, yxe5u_components WHERE c.option='com_formcalc' AND m.type='component' AND m.componentid=id
не долгая думая полез в
Цитировать
\components\com_formcalc\models\formcalc.php
и нашёл там те самые заветные строки на SQL=SELECT на что и ругается плагин и открыл также файл у меня в раёне 34 строки
Код: php
$formid = JRequest::getInt('formid');
$query = 'SELECT * FROM #__formcalc WHERE id=' . $formid;

Цитировать
\plugins\content\formcalc\formcalc.php
нашёл похожие строки в файле плагина у меня в раёне 75 строки
Код: php
$db->setQuery("SELECT * FROM #__menu, #__components WHERE c.option='com_formcalc' AND m.type='component' AND m.componentid=id");
обеденив эти строки получилось следующее так как ниже везде перемена для формы ид имет $id
Код: php
$id = JRequest::getInt('formid');
$db->setQuery("SELECT * FROM #__formcalc WHERE id=". $id);
стала форма показываться... и всё бы не чего если бы не большое НО формы пофигу значение как на отправку так и на переключение в калькуляторе. сейчас буду тестить из примеров может у меня гдето ошибка... Кому интересна тема присоеденяемся и решаем проблему вмести. Если надо свой файл скину пишите в лс...

Цитировать
Спустя некоторое время...
Установив по инструкции форму Калькулятор аутсорсинга Joomla которую http://delajoom.ru/images/calendar/calc_aut.zip результат был тоже что и выше. Бюсь над проблемой дальше. Консоль ошибок пуста кабута какиета файлы не подключены...

Цитировать
Спустя ещё некоторое время
выделяем код в раёне 68 строки
Код: php
	
JHTML::stylesheet('components/com_formcalc/assets/css/classic/formcheck.css');
JHTML::_('behavior.framework', true);
JHTML::script('components/com_formcalc/assets/js/lang/ru.js', true);
JHTML::script('components/com_formcalc/assets/js/formcheck.js', true);
JHTML::script('components/com_formcalc/assets/js/formcalc.js', true);
и вставляем в раёне 139 сразу после
Код
      <div style="margin-top: 10px; font-size: 11px" align="center">
</div>
        <?php
после чего у нас плагин адоптирован на Joomla 3.x.
Тестировал
Joomla 3.0.2
Название                               Тип             Версия      Дата   
Content - formcalc          Плагин          1.0            15-Mar-2011
Формы-калькуляторы      Компонент    3.0            16-Mar-2011
Архив с плагином http://rghost.ru/50587930
« Последнее редактирование: 02.12.2013, 11:19:20 от papagot »
*

atrixr

  • Новичок
  • 7
  • 0 / 0
Тоже голову сломал, как отбросить дробную часть.  Надо чтоб выводило сколько рулонов обоев на поклейку помещения . Формула площадь стен помещения (переменная) делиться на площадь рулона обоев (переменная) и вывести число отбросив дробную часть и +1.
Нашел как делается округление в результате формулы:
http://delajoom.ru/index.php/instrkucija-po-rabote/arifmetika-javascript

пример:
lampvis=Math.round({vis}/12)-1

Ставим в формуле после равно "Math.round" Округляет число в соответствии со стандартными правилами округления.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Компонент Web Plan интерактивная карта для Joomla 1.5 (построение сайтов плановых объектов)

Автор DelaShop

Ответов: 39
Просмотров: 30440
Последний ответ 21.01.2018, 14:50:57
от Dinamitt
Калькулятор форм - продолжение

Автор osobist

Ответов: 2
Просмотров: 4048
Последний ответ 25.01.2015, 18:00:18
от dj_serg
Отрывной календарь Joomla, календарь событий.

Автор DelaShop

Ответов: 35
Просмотров: 30534
Последний ответ 17.12.2014, 06:20:05
от EndVal
Компонент " Просто каталог Joomla + Mixmarket Joomla "

Автор DelaShop

Ответов: 16
Просмотров: 17029
Последний ответ 10.07.2013, 11:06:13
от konservator