Search…

X3 Photo Gallery Support Forums

Search…
 
User avatar
TristanJo
Experienced
Topic Author
Posts: 116
Joined: 10 Apr 2018, 02:57

Custom link button

08 Dec 2020, 02:42

스크린샷 2020-12-08 오후 4.39.32.png
스크린샷 2020-12-08 오후 4.39.32.png (9.4 KiB) Viewed 1597 times
Hello, Karl.

I'd like to add a custom link(custom icon) to this button

What should I do?

plz~
 
User avatar
mjau-mjau
X3 Wizard
Posts: 13997
Joined: 30 Sep 2006, 03:37

Re: Custom link button

08 Dec 2020, 04:09

Sorry, but that is not a public button bar ... It's for a few X3 features only. At minimum, you would have to write some custom Javascript code to inject your custom button. Why not use the toolbar (left side of screen) instead? That was made to be customized with your own links.
 
User avatar
TristanJo
Experienced
Topic Author
Posts: 116
Joined: 10 Apr 2018, 02:57

Re: Custom link button

08 Dec 2020, 11:39

mjau-mjau wrote: Sorry, but that is not a public button bar ... It's for a few X3 features only. At minimum, you would have to write some custom Javascript code to inject your custom button. Why not use the toolbar (left side of screen) instead? That was made to be customized with your own links.
Yeah, I got it.

Then can I move the music player and chatting button to the left(toolbar)?

And please let me know how to put the custom icon? (my icon is not found in the Font-Awesome)
스크린샷 2020-12-09 오전 2.09.20.png
스크린샷 2020-12-09 오전 2.09.20.png (12.87 KiB) Viewed 1581 times
 
User avatar
mjau-mjau
X3 Wizard
Posts: 13997
Joined: 30 Sep 2006, 03:37

Re: Custom link button

09 Dec 2020, 00:34

TristanJo wrote:Then can I move the music player and chatting button to the left(toolbar)?
No. The audio player is a unique X3-plugin, and is not related to simple CUSTOM LINKS that you place in toolbar. Besides, the toolbar is almost only used for social media SHARING. You define all your toolbar-links from Settings > Toolbar, and that cannot be combined with an advanced plugin like audio player.
TristanJo wrote:And please let me know how to put the custom icon? (my icon is not found in the Font-Awesome)
Do you have your new icon in SVG format then? Or what format? And you want to add the icon into the toolbar?

It will require custom CSS to integrate the custom icon, after you have the icon ready. Why not just use the font-awesome comment icon? On mouse hover, you can add the title "talk" in the toolbar ... Simple solution.
 
User avatar
TristanJo
Experienced
Topic Author
Posts: 116
Joined: 10 Apr 2018, 02:57

Re: Custom link button

10 Dec 2020, 15:15

mjau-mjau wrote:
TristanJo wrote:Then can I move the music player and chatting button to the left(toolbar)?
No. The audio player is a unique X3-plugin, and is not related to simple CUSTOM LINKS that you place in toolbar. Besides, the toolbar is almost only used for social media SHARING. You define all your toolbar-links from Settings > Toolbar, and that cannot be combined with an advanced plugin like audio player.
TristanJo wrote:And please let me know how to put the custom icon? (my icon is not found in the Font-Awesome)
Do you have your new icon in SVG format then? Or what format? And you want to add the icon into the toolbar?

It will require custom CSS to integrate the custom icon, after you have the icon ready. Why not just use the font-awesome comment icon? On mouse hover, you can add the title "talk" in the toolbar ... Simple solution.
Yes, I have SVG file.

Please let me know how to change it.^^
 
User avatar
TristanJo
Experienced
Topic Author
Posts: 116
Joined: 10 Apr 2018, 02:57

Re: Custom link button

10 Dec 2020, 15:16

TristanJo wrote:
mjau-mjau wrote:
TristanJo wrote:Then can I move the music player and chatting button to the left(toolbar)?
No. The audio player is a unique X3-plugin, and is not related to simple CUSTOM LINKS that you place in toolbar. Besides, the toolbar is almost only used for social media SHARING. You define all your toolbar-links from Settings > Toolbar, and that cannot be combined with an advanced plugin like audio player.
TristanJo wrote:And please let me know how to put the custom icon? (my icon is not found in the Font-Awesome)
Do you have your new icon in SVG format then? Or what format? And you want to add the icon into the toolbar?

It will require custom CSS to integrate the custom icon, after you have the icon ready. Why not just use the font-awesome comment icon? On mouse hover, you can add the title "talk" in the toolbar ... Simple solution.
Yes, I have SVG file.
Please let me know how to change it.^^

The famous chat app in Korea has a yellow identity.
 
User avatar
mjau-mjau
X3 Wizard
Posts: 13997
Joined: 30 Sep 2006, 03:37

Re: Custom link button

10 Dec 2020, 23:15

So, you want that icon in the left toolbar?

And what happens when it's clicked?
 
User avatar
TristanJo
Experienced
Topic Author
Posts: 116
Joined: 10 Apr 2018, 02:57

Re: Custom link button

13 Dec 2020, 04:29

mjau-mjau wrote: So, you want that icon in the left toolbar?

And what happens when it's clicked?
Yes, if i can't customize the right chat button.
The chat program opens in a new window.
 
User avatar
mjau-mjau
X3 Wizard
Posts: 13997
Joined: 30 Sep 2006, 03:37

Re: Custom link button

13 Dec 2020, 05:47

TristanJo wrote:Yes, if i can't customize the right chat button.
I already told you, the right bottom buttons are for native X3 plugins. In your case, you don't want the X3 chat plugin and you don't even want the same icon, so what's to customize?

You can use the TOOLBAR (left) to add custom links. If you need to add your own icon bottom right, you can do that with custom CSS (and maybe some javascript), but not using the existing X3 plugin buttons.
 
User avatar
TristanJo
Experienced
Topic Author
Posts: 116
Joined: 10 Apr 2018, 02:57

Re: Custom link button

13 Dec 2020, 05:50

mjau-mjau wrote:
TristanJo wrote:Yes, if i can't customize the right chat button.
I already told you, the right bottom buttons are for native X3 plugins. In your case, you don't want the X3 chat plugin and you don't even want the same icon, so what's to customize?

You can use the TOOLBAR (left) to add custom links. If you need to add your own icon bottom right, you can do that with custom CSS (and maybe some javascript), but not using the existing X3 plugin buttons.
Yes, then tell me the code so I can put it on the left.(costom svg)
 
User avatar
mjau-mjau
X3 Wizard
Posts: 13997
Joined: 30 Sep 2006, 03:37

Re: Custom link button

13 Dec 2020, 06:34

First, create your custom chat button with default "chat" icon, and get it to work. Go to Settings > Toolbar > Items, add a new item:
Code
{
 "id": "mychat",
 "icon": "comment",
 "label": "mychat is here",
 "url": "https://www.somechat.com",
 "display": "page",
 "color": "#DD9933"
},
Image
Change the color and URL. Make sure your external custom chat implementation is working. Then after that, maybe I can help integrate a custom icon.

Optionally, you could use some Javascript to add your own custom chat button with custom icon at bottom right. I can't do that for you though. I would charge $25 for a couple of hours work.
 
User avatar
TristanJo
Experienced
Topic Author
Posts: 116
Joined: 10 Apr 2018, 02:57

Re: Custom link button

14 Dec 2020, 06:45

mjau-mjau wrote: Optionally, you could use some Javascript to add your own custom chat button with custom icon at bottom right. I can't do that for you though. I would charge $25 for a couple of hours work.
Karl ~ Thanks a lot.
I'd like to ask you a favor.
스크린샷 2020-12-14 오후 8.31.49.png
스크린샷 2020-12-14 오후 8.31.49.png (41.25 KiB) Viewed 1538 times
Is this possible?

The third button is a custom svg image and is connected to an external chat link.
(I'll pay by PayPal!)
 
User avatar
mjau-mjau
X3 Wizard
Posts: 13997
Joined: 30 Sep 2006, 03:37

Re: Custom link button

14 Dec 2020, 23:19

Ok, it shouldn't be too difficult. Do you have the "talk" icon available for me? Also, what will happen when clicking the button? Does it open a new window to the "talk" service? Or something else?
 
User avatar
TristanJo
Experienced
Topic Author
Posts: 116
Joined: 10 Apr 2018, 02:57

Re: Custom link button

15 Dec 2020, 20:57

mjau-mjau wrote: Ok, it shouldn't be too difficult. Do you have the "talk" icon available for me? Also, what will happen when clicking the button? Does it open a new window to the "talk" service? Or something else?
thank you~ karl~

https://developers.kakao.com/docs/lates ... channel/js
Code
<!-- kakao talk channel counseling button -->
<a href="javascript:void plusFriendChat()" class="kakaoChat">
    <img src="image URL" width="72px" height="72px">
</a>

<style>
.kakaoChat {
    position: fixed;
    z-index: 999;
    right: 15px; /* Position */
    bottom: 20px; /* Position */
}
</style>

<script type='text/javascript'>
    //<![CDATA[
    // kakao talk app JavaScript key.
    Kakao.init('JavaScript key');
    function plusFriendChat() {
        Kakao.Channel.chat({
              channelPublicId: 'ID' // kakao talk channel ID
        });
    }
    //]]>
</script>
- img url
- JavaScript Key
- user ID

Button : Open in a kakao talk app 
svg file : https://commons.wikimedia.org/wiki/File ... k_logo.svg
 
User avatar
mjau-mjau
X3 Wizard
Posts: 13997
Joined: 30 Sep 2006, 03:37

Re: Custom link button

15 Dec 2020, 23:57

Ok, so here is the integration. It's still not clear to me what is supposed to happen on button "click", and where are the Talk Javascript files? I assume you will load the Javascript files for Talk separately. Also, I see function "plusFriendChat", but that is not triggered from anywhere.

The below requires that you already have at least one button (for example audio player) in the plugin buttons on the right, so that it can be used by the Javascript:

1. Upload the PNG logo to /content/custom/files/images/kakao.png from your panel, so that it can be accessed from that URL.

2. Settings > Custom > Custom CSS:
Code
/* I don't know what this is for, but assume it's for the chat window that loads */
.kakaoChat {
  position: fixed;
  z-index: 999;
  right: 15px; /* Position */
  bottom: 20px; /* Position */
}

/* for the custom button */
#button_talk > span:after {
  content: 'Talk';
}
#button_talk img {
  width: 24px;
}
3. Settings > Custom > Custom Javascript:
Code
// I don't know what this is for ...
function plusFriendChat() {
  Kakao.Channel.chat({
    channelPublicId: 'ID' // kakao talk channel ID
  });
}

// X3 is loaded
function x3_load(){
  setTimeout(function(){

    // get buttons container
    var plugin_buttons = document.getElementById('x3_plugin_buttons');
    if(!plugin_buttons) return;

    // insert new custom button with custom icon
    plugin_buttons.insertAdjacentHTML('beforeend', '<button id="button_talk" style="opacity:1"><span></span><img src="/content/custom/files/images/kakao.png"></button>');
    var button_talk = document.getElementById('button_talk');

    // click event for custom button. I see Kakako.init(), which surely requires some other Javascript ...
    button_talk.addEventListener('click', function(){
      // console.log('click');
      Kakao.init('JavaScript key');
    });
  }, 1000);
}