Changes

Jump to navigation Jump to search

Category:Widgets

9,131 bytes added, 16:07, 3 January 2023
no edit summary
[[Category:Settings]]
The booking widget links your website to your online booking systems [[:Category:Booking Page|Booking Page]] letting your guests see your availabilty and make a booking. You can create your own widget using the link to your booking page or place one of the widgets or availability calendars Beds24 supplies on your website.
You find [[Category:Booking_Page]][[Category:Booking_Engine]][[Category:Troubleshooting]]<div class="heading">Booking Widgets</div> This page is about the widgets unter menu {{#fas:cog}} (SETTINGS -) BOOKING ENGINE > BOOKING WIDGETS__TOC__
All our widgets can be customised = Generate a widget using the widget designer =*Choose the widget you want to suit generate. *Customise the style of settings you want to adjust. *Click on "Refresh" to see a preview.*Click on "Get Code" and copy the provided code snippet.*Go go the page on your websiteweb site where you want to add the widget and paste it into the HTML. If you do not know how to do this check the help for the CMS or sitebuilder you are using how to add HTML to your site or ask your web designer to do this for you.
You can use multiple The datepicker in the widgets on multiple websites, blogs etcwill display up to one year in advance.
Choose from <span style="color:#fe746c;“ >{{#fas:exclamation-triangle}} </span> If you want to display multiple widgets on one page make sure you to remove the menue and use first part of the selector to determine what code for the second widget should link to. Depending what Paste the code for the second widget in from this line: <code><nowiki><!-- Place this div on your page where you want the widget to show you have the choice of: --></nowiki></code>
'''Room Widgets'''<span style="color:#fe746c;“ >{{#fas:exclamation-for individual rooms showing just this room go triangle}} </span> The widgets require your page to Properties open the room you want to set up and then go to Widgets. When you use these widgets a guest can only see/book this roomhave UTF-8 language encoding.
'''Property Widgets'''<span style="color:#fe746c;“ >{{#fas:exclamation-for a property showing all the rooms triangle}} </span> The availability calendar widget only processes data one year in a property go to Properties open advance. For more future dates the property you want to set up and then go to Widgets. When you use these widgets a guest can can see all rooms in this propertydates show available but are not bookable.
''Agency Widgets'''-if you are a host with multiple properties == If the datepicker is not working or an association showing all properties and rooms in your account. When you use these widgets a guest can see all rooms in all properties.do not have JQueryUI ==
To create the The widgetwill attempt to self load jqueryUI, copy the supplied code from the white box if this is not working properly or causing conflicts you can add it to the place in your page source you want after the item to appear. These widgets are samples, you are allowed to modify them as you like to create your own booking links, buttons, forms etcjquery script.
To install widgets <code><script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script></code> <code><link rel="stylesheet" href="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/themes/smoothness/jquery-ui.css"></code> <code> <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min.js"></script></code> If you want to optimize the loading sizes, it should be enough just to load the JQueryUI datepicker modules. The widget can be forced to not attempt to load it's own JQueryUI by setting the following parameter. <code> loadJQueryUI: false,</code> If you are required to be GDPR complaint you may need to download and self host thess libraries, if so disable self loading, download the libraries to your server and change the links accordingly. == Wordpress ==If you use the Wordpress Plugin please use [[:Category:Wordpress|these instructions]]. == Opening a page on your site containing the booking page in an iFrame ==If you want to transport dates and number of guests from the widget to the booking page please follow these[[Embedded_Iframe#How_to_reliably_transfer_dates_and_other_data_from_a_booking_widget_on_one_page_to_a_booking_page_embedded_in_an_Frame_on_a_different_page| instructions]]. == Advanced functions for developers and web site designers ===== Parameters === <span style="color: #f3e504; font-size: 250%;" >{{#fas:lightbulb}} </span> '''Required Skills''': HTML, CSS You can manually set parameters and apply your own CSS. If you want to apply your own CSS use developer tools to identify the classes in the widget.  Parameters are: {| class="wikitable"| '''Parameter''' || '''Values''' ||'''Description''' |-| alignment || left right center || alignment of the widget content|-| backgroundColor || hex code/any valid CSS|| widget background color |-| borderColor || hex code/any valid CSS || widget border color |-| boxShadow || true false|| shadow around the widget |-| buttonBackgroundColor || hex code/any valid CSS || button background color |-| buttonColor || hex code/any valid CSS || button text color |-| buttonTitle || text || button text |-| color || hex code/any valid CSS || text color |-| customParameter|| text || adds the specified information to the URL of the booking page. Example: customParameter:'hideroom=12345', will need hide the room with the ID 12345 from the ability booking page.  |-| customParameter:'br1-xxxx=book || skip directly to edit checkout page |-| dateFormat|| refer to http://api.jqueryui.com/datepicker || formate of displayed dates |-| dateSelection|| 0 = check-in only 1= check in and check out 2 = check in and number of nights 3 = check in and check out and number of nights || type of date selection |-| dayNamesMin|| ["SO", "MO", "DI", "MI", "DO", "FR", "SA"]|| headings for the days of week |-| defaultNightsAdvance|| number 0 = today|| how many days in advance are shown |-| defaultNumNight|| number 0 = today|| preselection for the number ob booked nights |-| fontSize || px percentage || text size |-| formAction || text ||text for the action parameter of the form|-| formTarget || valid HTML ||text for the target parameter of your the form |-| defaultNumChild || number || default number of children |-| defaultNumAdult || || default number of adults |-| group|| text || opens the booking page for the specified group |-| maxNumNight || integer || maximum number of nights |-| minNumNight || integer || minimum number of nights |-| noExternalFonts||true false || do not load external fonts |-| noGroup||text || opens the booking pagewith the specified group removed |-| ownerid || id number of owner. This may involve knowing || The page will open showing all properties and rooms for this owner |-| peopleSelection|| 0 = none 1 = guests 2= adults and children || selection number of guests |-| propid || id number of property. || The page will open showing this property |-| referer || text ||this text will be recorded with any bookings originating from this widget allowing tracking of booking sources |-| roomid || id number of room || The page will open showing this room|-| showLabels || true false || display of labels |-| weekFirstDay|| 0 = Sunday 1 = Monday 2 = Tuesday 3 = Wednesday 4 = Thursday 5 = Friday 6 = Saturday || first day of the week |-| widgetLang || language parameter as shown here: [[Developers] || languages |-| widgetTitle || text || title of the widget |-| widgetType ||BookingBox BookingBoxMini BookingStrip AvailabilityCalendar|| type of widget |-| width || px percentage || width of the widget|}  '''Availability Calendar only'''{| class="wikitable"| '''Parameter''' || '''Values''' ||'''Description'''|-| availableBackgroundColor || hex code/any valid CSS || background color of available dates|-| availableColor || hex code/any valid CSS || text color of available dates|-| numMonth || number || number of calendars |-| pastBackbroundColor || hex code/any valid CSS|| background color of past dates|-| pastColor || hex code/any valid CSS || text color of past dates |-| requestBackgroundColor || hex code/any valid CSS || background color of request dates |-| requestColor || hex code/any valid CSS || text color of request dates |-| unavailableBackgroundColor || hex code/any valid CSS || background color of unavailable dates |-| unavailableColor || hex code/any valid CSS || text color of unavailable dates |} '''Multiple property search only'''{| class="wikitable"| '''Parameter''' || '''Values''' ||'''Description'''|-|searchShow ||hide, show ||Seach criteria open with link or are always visible|-| searchLinkText ||text ||Text of the link which opens the search criteria|- |} === Exchange text on labels === <span style="color: #f3e504; font-size: 250%;" >{{#fas:lightbulb}} </span> '''Required Skills''': HTML You can exchange the text on the labels of widgets generated to with the widget designer.  1. Generate the widget and click on "Get Code". 2. Download the Javascript from the passwords widget code (https://media.xmlcal.com/widget/1.00/js/bookWidget.min.js). Seach for the label you want to change. Change the text and save the Javascript file.  3. Upload the changed Javascript file to your web server and space. 4. Change the ability link to transfer the Javascript in your fileswidget code to use the Javascript from your own web space. Your  5. Paste the amended widget code into the HTML of your web hosting service should site. === Hide dates which are not in the month from availability calendar widget === <span style="color: #f3e504; font-size: 250%;" >{{#fas:lightbulb}} </span> '''Required Skills''': HTML, CSS Add the following CSS to your websites style sheet <code>.ui-datepicker{display: none;}</code> === Adjust widgets for RTL languages (Arabic, Hebrew) === You need to use CSS to adjust the alignment.  Example: To adjust the booking box dd the following CSS to your websites style sheet <code>.book-widget label {float: right !important;} .book-container .book-row .book-col-offset-5 {margin-left: 0;}</code> = Embedded Iframe or link to your booking page =*Code to embed your booking page as an Iframe into your web site can be generated under {{#fas:cog}} (SETTINGS) BOOKING PAGE > BOOKING WIDGETS > IFRAME GENERATOR*A link to your booking page can be generated under {{#fas:cog}} (SETTINGS) BOOKING PAGE > BOOKING WIDGETS > LINKS*An URL linking to your booking page can be generated under {{#fas:cog}} (SETTINGS) BOOKING PAGE >BOOKING WIDGETS > QUICK URL*A button can be able generated under {{#fas:cog}} (SETTINGS) BOOKING PAGE > BOOKING WIDGETS > BOOKING BUTTON*Code for an enquiry form generated under {{#fas:cog}} (SETTINGS) BOOKING PAGE > BOOKING WIDGETS > ENQUIRY FORM ==Skip to provide information Checkout Page==You can bypass the booking page and redirect the widget directly to the checkout page by adding this parameter <code>customParameter:'br1-xxxx=book'</code> to the widget. Replace xxxx with the room ID of the room you want to populate. = Troubleshooting ===Booking page does not open the dates and assist or number of guests selected in the widget==Use these [[Embedded_Iframe#How_to_reliably_transfer_dates_and_other_data_from_a_booking_widget_on_one_page_to_a_booking_page_embedded_in_an_Frame_on_a_different_page|instructions]] if you want to pass the guests selection on to the booking page. ==Problem installing widgets on Wix==Other than almost all other web sites Wix does not support JQuery. You will need to check with Wix if they allow you to add JQuery to your page. If Wix will not allow you to add JQuery you can use a button, links or our legacy widgets. The legacy widgets are available via SETTINGS-BOOKING PAGE-WIDGETS-BOOKING BUTTON. ==Console Error "bookWidget is not a function"== If the page does not accept the word Jquery. Exchange it for a $ symbol as follows: jQuery(document).ready(function() {  jQuery('#bookWidget-44005-75744-0-1589444240').bookWidget({  propid:75744,  formAction:'https://beds24.com/booking.php',  widgetLang:'en',  widgetType:'BookingStrip' });   with this: $(document).ready(function() {  $('#bookWidget-44005-75744-0-1589444240').bookWidget({  propid:75744,  formAction:'https://beds24.com/booking.php',  widgetLang:'en',  widgetType:'BookingStrip' });

Navigation menu