Перейти к содержанию
Форум поддержки пользователей VamShop

Кнопки


Рекомендуемые сообщения

Всех Защитников Отечества с праздником!

Вопрос - а возможно ли для кнопок "продолжить", "подтвердить", "распечатать", "смотреть" и тд определить не картинку со ссылкой, а "браузерную" кнопку, которая <form ..input> ?

Ссылка на сообщение
Поделиться на другие сайты

Только править код.

Например для бокса вход справа.

Правьте /templates/шаблон/source/boxes/login.php и меняйте:


$box->assign('BUTTON', vam_image_submit('button_login_small.gif', IMAGE_BUTTON_LOGIN));[/code] на:
[code]
$box->assign('BUTTON', '<input type="submit" name="post" value="'.IMAGE_BUTTON_LOGIN.'" />');

Примерно так.

По аналогии и любая другая кнопка-картинка правится.

Ссылка на сообщение
Поделиться на другие сайты

Ага, понял, попробую. Если получится со всеми кнопками - выложу список "что где и как" править, мне кажется, стоит это сделать.

Спасибо и ещё раз с праздником!

Ссылка на сообщение
Поделиться на другие сайты

Да я думаю не стоит всё описывать, файлов ведь довольно много.

Вот этого примера достаточно.

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

С моим "знанием" php оказалось недостаточно (

Подскажите, пожалуйста, как правильно заменить в login.php код

$vamTemplate->assign('BUTTON_NEW_ACCOUNT', '<a href="'.vam_href_link(FILENAME_CREATE_ACCOUNT, '', 'SSL').'">'.vam_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE).'</a>');

и, соотв.

$vamTemplate->assign('BUTTON_GUEST', '<a href="'.vam_href_link(FILENAME_CREATE_GUEST_ACCOUNT, '', 'SSL').'">'.vam_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE).'</a>');

в checkout_success.php "распечатать" тоже не знаю как :

$vamTemplate->assign('BUTTON_PRINT', '<img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_print.gif" style="cursor:hand" onclick="window.open(\''.vam_href_link(FILENAME_PRINT_ORDER, 'oID='.$orders['orders_id']).'\', \'popup\', \'toolbar=0, scrollbars=yes, width=640, height=600\')" />');

Ссылка на сообщение
Поделиться на другие сайты

Так меняйте:


vam_image_button('button_continue.gif', IMAGE_BUTTON_CONTINUE)
[/code] на:
[code]
'<input type="submit" name="post" value="'.IMAGE_BUTTON_LOGIN.'" />'

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, в случае с login.php всё получилось.

Александр, я понимаю, что это уже очень такая "опциональная" поддержка получается, поэтому если нет желания - не отвечайте в этой теме, может ещё кто-то, кто разбирается в этих php-шных дебрях скобочек и кавычечек, поможет... Ну или я, в конце концов, прочту какую-нибудь книженцию (посоветуйте, что-ли, толковую), в конце концов программировал чего-то там когда-то на басике и турбопаскале... но просто не хочется ещё и этим голову забивать.

А вот так сходу ну как поймёшь такой факт, когда в shopping_cart.php меняешь

 $vamTemplate->assign('BUTTON_CHECKOUT', '<a href="'.vam_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL').'">'.vam_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT).'</a>');
на
$vamTemplate->assign('BUTTON_CHECKOUT', '<a href="'.vam_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL').'">'.'<input type="submit" name="post" value="'.IMAGE_BUTTON_CHECKOUT.'" />'.'</a>'); 
то есть в точности, как Вы сказали, и - да, кнопка меняется, НО - у неё ещё и ссылка меняется! на такую же, как у кнопки "обновить" ("пересчитать", кстати, должна называться ). Ведь вроде бы часть кода, отвечающего за ссылку, я не трогал?? а в  checkout_success.php "распечатать" как сменить вот это:
 $vamTemplate->assign('BUTTON_PRINT', '<img src="'.'templates/'.CURRENT_TEMPLATE.'/buttons/'.$_SESSION['language'].'/button_print.gif" style="cursor:hand" onclick="window.open(\''.vam_href_link(FILENAME_PRINT_ORDER, 'oID='.$orders['orders_id']).'\', \'popup\', \'toolbar=0, scrollbars=yes, width=640, height=600\')" />'); 

Спецы, подключайтесь, почему-то мне кажется, что многим захочется так сделать.

Ссылка на сообщение
Поделиться на другие сайты

andromed 

Текст для кнопки задаётся в value, в данном случае константа IMAGE_BUTTON_CHECKOUT.

Меняйте на:


value="Мой текст"
[/code]

Например.

Ссылка на сообщение
Поделиться на другие сайты

Саш, про текст я понял, но меняется именно ссылка. После приведённой мной замены кода, если кликнуть теперь на кнопку "оформить заказ", она ведёт себя как "обновить" (пересчитать). Причём независимо, менял ли я код у кнопки "обновить" или нет.

Ссылка на сообщение
Поделиться на другие сайты

Таким образом можно менять только submit пнока формы, т.е. vam_image_submit.

Это ж кнопка форма, а не обычная html-ссылка.

Вам наверное всё-таки основы html как минимум нужно подучить.

Ссылка на сообщение
Поделиться на другие сайты

Про html не понял, честно говоря, ну да ладно, может действительно основ не знаю..

Саша, я неправильно сделал замену кода в shopping_cart.php в примере выше? Если правильно - она не работает. И именно по той странной причине, что непонятным образом меняется ССЫЛКА на этой кнопке. Которая отображается в статусной строке в браузере, когда наводишь мышку на кнопку.

Должна остаться "http://www.xxx/сheckout_shipping.php" (оформить которая),  а становится http://www.xxx/shopping_cart.php?action=update_product (обновить) .

Извините, если непонятно объясняю.

Ссылка на сообщение
Поделиться на другие сайты

submit кнопки можно менять только если vam_image_submit функция.

Нельзя менять простую html-ссылку на submit кнопку формы.

Вобщем, как я Вам объясню, это сложно, если Вы не знаете html, не знаете, что такое форма, что такое submit кнопка, в чём разница между submit и обычной html ссылкой.

Ссылка на сообщение
Поделиться на другие сайты

Будто на абсолютно разных языках говорим. Знаю я основы html и ничего в нём сложного нет, кроме, пожалуй, заморок с кроссбраузерностью. И что форма типа submit должна передавать данные на сервер - в курсе...

А вот php - не знаю совсем. Ну раз уж идёт у нас такой разговор - вопрос:

если нельзя менять простую html-ссылку на submit кнопку формы и "можно менять только если vam_image_submit функция", то почему в login.php работает такая смена кода:

 $vamTemplate->assign('BUTTON_GUEST', '<a href="'.vam_href_link(FILENAME_CREATE_GUEST_ACCOUNT, '', 'SSL').'">'.vam_image_button('button_continue.gif',  IMAGE_BUTTON_CONTINUE).'</a>');
на
$vamTemplate->assign('BUTTON_GUEST', '<a href=" '.vam_href_link(FILENAME_CREATE_GUEST_ACCOUNT, '', 'SSL').' ">'.'<input type="submit" name="post"  value="'.IMAGE_BUTTON_CONTINUE.'" />'.'</a>');
[/code]

на http://electronics-nov.ru/ (недавно принял этот сайт и поставил туда вамшоп)

Так что же Вы хотите сказать, Александр, что невозможно что-ли поменять все эти "картиночные" на html - кнопки? Или слишком сложно и не нужно? Уверяю Вас, может и не все кнопки, но большинство - точно не помешает и может оказаться весьма неплохим, более "продающим", вариантом оформления, нежели любые "дизайнерские" изыски.

Ссылка на сообщение
Поделиться на другие сайты

Работает потому, что Вы именно submit кнопку меняете на submit кнопку.

Просто меняете vam_image_submit функция на обычный html код.

И вообще, Вы идёте какой-то неправильной дорогой.

Легче в /inc/vam_image_submit.inc.php один раз поменять код на обычный submit и по всему магазину будет обычная кнопка.

Ссылка на сообщение
Поделиться на другие сайты

Спасибо, попробую разобраться.

Откуда же мне знать, каким способом лучше реализовывать, скажите на милость.. посоветовали, вот и.. ;)

Но всё же уточню по предыдущему вопросу, потому что хочу понять.

Итак, вот эта кнопка, замена кода в которой работает, по Вашим словам - submit :

 $vamTemplate->assign('BUTTON_GUEST', '<a href="'.vam_href_link(FILENAME_CREATE_GUEST_ACCOUNT, '', 'SSL').'">'.vam_image_button('button_continue.gif',  IMAGE_BUTTON_CONTINUE).'</a>');
а вот эта, где замена кода не работает - нет:
 $vamTemplate->assign('BUTTON_CHECKOUT', '<a href="'.vam_href_link(FILENAME_CHECKOUT_SHIPPING, '', 'SSL').'">'.vam_image_button('button_checkout.gif', IMAGE_BUTTON_CHECKOUT).'</a>'); 

правильно я Вас понял?

Но ведь -

Работает потому, что Вы именно submit кнопку меняете на submit кнопку.

Просто меняете vam_image_submit функция на обычный html код.

- нет там vam_image_submit  функции, и там и там - функция vam_image_button .

Ну, если я что-то тут не понял и не знаю, то для этого знания html явно недостаточно)

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

Ссылка на сообщение
Поделиться на другие сайты

Я Вам уже объяснял, что vam_image_submit - это submit кнопка формы, vam_image_button - это html ссылка.

Поэтому замена обычной html-ссылки на кнопку формы само собой работать не будет, потому что никакой формы нет.

Ссылка на сообщение
Поделиться на другие сайты

Саша, Вы хоть читаете, что я пишу???

В примерах кода выше НЕТ  vam_image_submit, в обоих - vam_image_button, и в обоих, надо полагать - ссылка.

Но в login.php такя замена - работает, проверено, давал ссылку, а в "корзине" - нет..

что за взаимонепонимание какое-то..

Ссылка на сообщение
Поделиться на другие сайты

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

vam_image_button - выводит обычную картинку.

Нельзя её менять на submit кнопку, нет там формы, поэтому и не работает.

Ссылка на сообщение
Поделиться на другие сайты

:D Хорошо, я тоже попробую ещё раз написать - в файле login.php тоже vam_image_button, и там такая замена - РАБОТАЕТ. Почему игнорируете это утверждение? потому что "этого не может быть" и я ошибся? ну так могу доказать.

то есть там менять vam_image_button на на submit форму-кнопку - можно?

уже не знаю даже... эй кто-нибудь ещё! что я пишу непонятного или невразумительного? Цитировать что-ли, всё сначала..

Саша, либо у Вас запара жёсткая, либо упорное нежелание показать, что в некоторых вопросах нет 100% компетентности...ну, с кем не бывает)

И с праздником всех Ваших женщин!

Ссылка на сообщение
Поделиться на другие сайты

Потому что на странице login.php есть форма, поэтому и работает.

Зайдите на страницу логин, да посмотрите исходный код, поищите по <form точнее.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...