Top  Previous  Next



Q: I have a German keyboard. In the login dialog of the Online Designer I cannot enter the @ key.

Keywords: TS+ language settings, keyboard layout, settings.js
If your Windows server has an English keyboard layout, and your customer uses an English browser with a German keyboard, the Server will not know about the German keyboard. Most browsers only communicate their own language to the server, and not that of the user's keyboard, which can use a different character table. In this case, the server's will not find the @ key in his English character table.

To overcome this problem, you have the following options:

Set W.lang = "de_de"; in settings.js. This setting is always overridden by the following:
Set var lang = "de_de"; in index.html. You can later reference this through window.lang from anywhere. You could, for instance, add a dropdown to the index.html file with the following code, so the user can manually change the browser language to that of his keyboard:


 <select onchange="window.lang=this.value;"> 

    <option value="en_us">English US</option>

    <option value="fr_ca">French Canada</option>

    <option value="fr_fr">French France</option>

    <option value="fr_ch">French Switzerland</option>

    <option value="de_de">German Germany</option>

    <option value="de_ch">German Switzerland</option>

    <option value="it_it">Italian Italy</option>



Set W.lang = "as_browser", so the server will use the browser language as default. You can then override this with the lang variable in the index.html, dependent on which domain the call originated from.
Pass the language in the calling URL like this:
<a href="#" id="ref2" class="webbutton" data-popup="popup" data-fullscreen="0" data-lang="de_de" data-client="html5"
  data-login="@oe1" data-password="3ponlineeditor" data-server="your_domain"></a>
In the index.htm, this can then be referenced like this:

function setAllDataValues(p, data) {... window.lang = 'lang' in data ? data['lang'] : ''; ...}



Should I store my data on a cloud server?

Clouds are very expensive. We advise to go with a good virtual server with SSD drives, and if you’re running out of space, you can either

a.move to a bigger server. No big deal.
b.Build TS+ cluster with a 2nd server, or
c.Connect drives from a cloud or 2nd server, in order to extend disk space


SSD drives are very expensive. How can I manage increasing photo book storage requirements?

The Online Designer server should use SSD drives, if you want similar performance as on a PC. On our server, we have regular cleanups with automated warning mails to the customer, adapted to the size of our SSD. A single C partition is fine. You could have a daemon (cron) that moves older projects to a cheaper HD disk or another server after a few weeks of inactivity.


How does an Online Designer server connect to my shop server?

See the Online Designer server (ODS) as normal desktop client, who represent several online clients. He will upload data to your shop server just like the Desktop Publisher (DP) does. The login form and all products remain the same, except that they have to be copied manually to the ODS, which does not update products automatically as the DP would.

DTP projects are transferred as PDFs to your shop server just like always. The ODS uses the same registration & login forms as any DP would. On the ODS, every upload to your shop server has an upload folder, just like the DP. The ODS has no other connection to your shop server. It behaves exactly like any DP.


Sometimes I notice delays in the browser when handling larger images. Is the editor using Microsoft RDP to transfer bitmaps?

The editor is not running through an RDP session, because that would be illegal without Microsoft CALs. It is a proprietary protocol, which is based on HTML5 and uses some RDP services on the Windows Server. Delays in the protocol arise from the fact that most of the logic is on the server, while mainly image data is transferred through the protocol. This is one of the most efficient, fastest and stablest solutions available. No fussing with different javascript versions in different browsers. If the application logic was on the client side, you would be seeing much higher delays in other parts of the application - and crashes. Not only the image data would have to be transferred, but a high logic overhead on top of that. Only because the application itself runs very fast in the browser, you are actually noticing the delays in the image display.

We highly advise to use SSD drives. If you switch to SSD, you will experience a noticeable difference. We also introduced a new file storage in the OD, which is much faster than the desktop version.

8 GB memory is the minimum. An instance of the OD can reach up to 500 MB memory (typically less than half), so you would be able to serve 12 users at the same time in a worst case scenario.


I need to change the international settings of the Online Designer. How do I access the Windows desktop of 3puser01?

The Online designer (OD) is running under the Windows user 3puser01. If you try to log in to 3puser01 via Remote Desktop, the OD launches and you cannot access any Windows settings. To temporarily access the Windows Desktop, you need to log in as Administrator via Remote Desktop, launch TS-Plus > Applications > Assign Application, unassign OD from 3puser01 and assign the Windows Remote Desktop. You can now log in to Windows using 3puser01 and change any settings. After you're done, you have to reverse the process.



2015 © 3P Photobook Publisher