News:

Join the Facebook Fan Page.

Main Menu

URL Popup

Started by Bot Chatterbox, September 23, 2010, 12:57:35 PM

Previous topic - Next topic

Bot Chatterbox

Sous SMF 1.1 il existait deux mod très pratique ouvrant une popup pour saisir l'url.

Exemple celui la : http://custom.simplemachines.org/mods/index.php?mod=938

Impossible de trouver quoi que ce soit pour le remettre sous SMF 2.0  :'(
Tout ce que j'ai vu comme réponse c'est pas besoin y'a le WYSIWYG, ce qui est pour moi une réponse non acceptable  ::)

Une idée pour le fonctionner ?




Pour le moment avec un code tres tres simple j'arrive a injecter en fin d'area ce qu'il faut, juste faudrais pouvoir l'injecter la ou se trouve la position du curseur dans le textarea et ça serais déjà très bien. (ce serais parfait si on récupérais aussi la sélection bien sur)

          echo '<SCRIPT language=javascript>
   function PromptMessage() {
       var saisie = prompt("URL:", "http://")
       if (saisie!=null) {
           document.forms["postmodify"].elements["message"].value+="[url="+saisie+"]"+saisie+"[/url]";
       }
   }
</SCRIPT>';
          echo '<a href="javascript:Void(0);" onclick="PromptMessage(); return false;"><img onmouseover="bbc_highlight(this, true);" onmouseout="if (window.bbc_highlight) bbc_highlight(this, false);" src="', $settings['images_url'], '/bbc/url.gif" align="bottom" width="23" height="22" border="0" style="background-image: url(', $settings['images_url'], '/bbc/bbc_bg.gif); margin: 1px 2px 1px 1px;" /></a>';


en ajoutant le code dans post.template.php juste avant
echo '
<div id="bbcBox_message"></div>';





Edit à 19h52 : 8)
J'ai pu faire a peu pres ce que je voulais, insertion du lien comme à la position du curseur avec selection ou non du texte.

Je dois faire d'autres tests (fonctionnement avec IE) et voir comment le positionner dans les bbcode en supprimant celui déjà existant et je reviens dans quelques jours avec je l'espère une solution.

Forums SGS Games! ( SMF 2.0 RC3 - TinyPortal 1.5 Beta-2 )
Give Peace A Chance & Be Seeing You!

maximus23

Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

Bot Chatterbox

Quote from: maximus23 on September 23, 2010, 04:04:23 PM
Bonsoir,

Tu as regardé ceci : http://custom.simplemachines.org/mods/index.php?mod=451

:)

Bien sur, c'est idem, ne marche pas pour SMF 2, la gestion des bbcode est complètement différente entre V1 et V2.
Forums SGS Games! ( SMF 2.0 RC3 - TinyPortal 1.5 Beta-2 )
Give Peace A Chance & Be Seeing You!

maximus23

Bonsoir,

Ben bon voilà que je ne sais plus lire  :o  1.1.RC3 et pas 2  ;)

Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

Bot Chatterbox

#4
Voici ma solution en attendant que quelqu'un fasse mieux voir un vrai paquet pour la V2.0 :

( Le code javascript à été emprunté et légèrement modifié de http://actuel.fr.selfhtml.org/articles/javascript/bbcode/index.htm )

Cela rajoute une icone URL (mais ne supprime pas l'ancienne existante)
Pour supprimer l'autre faut aller jouer dans d'autres fichiers et je n'ai pas envie pour le moment.




En image ce que ca donne quand une personne sélectionne du texte et clique sur l'icone URL (celle qui à été ajouté à gauche des smileys )
Si la personne n'as pas sélectionné de texte, un texte "Lien Internet" se place.







Notez que j'ai ajoutez des style="display:inline;" dans le code, normalement on peux aller les ajouter dans le fichier css/index.css du thème au lieu de les ajouter en code dur.

Rechercher dans le fichier post.template.php :

// Show the actual posting area...
if ($context['show_bbc'])
{
echo '
<div id="bbcBox_message"></div>';
}

// What about smileys?
if (!empty($context['smileys']['postform']) || !empty($context['smileys']['popup']))
echo '
<div id="smileyBox_message"></div>';

Remplacez par :

// Show the actual posting area...
if ($context['show_bbc'])
{
echo '
<div id="bbcBox_message" style="display:inline;"></div>';
    echo "
          <script type=\"text/javascript\">
            <!--
            function insertion(repdeb, repfin)
            {
              var input = document.forms['postmodify'].elements['message'];
              input.focus();
              if(typeof document.selection != 'undefined')
              {
                var range = document.selection.createRange();
                var insText = range.text;
                range.text = repdeb + insText + repfin;
                range = document.selection.createRange();
                if (insText.length == 0) {
                  range.move('character', -repfin.length);
                } else {
                  range.moveStart('character', repdeb.length + insText.length + repfin.length);
                }
                range.select();
              }
              else if(typeof input.selectionStart != 'undefined')
              {
                var start = input.selectionStart;
                var end = input.selectionEnd;
                var insText = input.value.substring(start, end);
                if (insText=='')
                  insText='Lien internet';
                input.value = input.value.substr(0, start) + repdeb + insText + repfin + input.value.substr(end);
                var pos;
                if (insText.length == 0) {
                  pos = start + repdeb.length;
                } else {
                  pos = start + repdeb.length + insText.length + repfin.length;
                }
                input.selectionStart = pos;
                input.selectionEnd = pos;
              }
            }
            function PromptMessage()
            {
              var saisie = prompt('URL:', 'http://')
              if (saisie!=null)
                insertion('[url='+saisie+']', '[/url]');
            }
            -->
            </script>";
      echo '<div style="float:left;"><a href="javascript:Void(0);" onclick="PromptMessage(); return false;"><img onmouseover="bbc_highlight(this, true);" onmouseout="if (window.bbc_highlight) bbc_highlight(this, false);" src="', $settings['images_url'], '/bbc/url.gif" align="bottom" width="23" height="22" title="Lien Internet" border="0" style="background-image: url(', $settings['images_url'], '/bbc/bbc_bg.gif); margin: 1px 2px 1px 1px;" /></a></div>';
    }

// What about smileys?
if (!empty($context['smileys']['postform']) || !empty($context['smileys']['popup']))
echo '
<div id="smileyBox_message" style="display:inline;"></div>';
Forums SGS Games! ( SMF 2.0 RC3 - TinyPortal 1.5 Beta-2 )
Give Peace A Chance & Be Seeing You!

maximus23

Bonjour,

Je suppose que l'édition est pour le fichier post.template ? :)

;)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

Bot Chatterbox

Quote from: maximus23 on September 25, 2010, 04:29:50 AM
Bonjour,

Je suppose que l'édition est pour le fichier post.template ? :)

;)

Effectivement  : Oubli corrigé  ;)
Forums SGS Games! ( SMF 2.0 RC3 - TinyPortal 1.5 Beta-2 )
Give Peace A Chance & Be Seeing You!

Papoune57

SMF 2.1.4

Bot Chatterbox

Dommage qu'il l'ai pas mis ici  ???

Merci en tout cas  ;)
Forums SGS Games! ( SMF 2.0 RC3 - TinyPortal 1.5 Beta-2 )
Give Peace A Chance & Be Seeing You!

Shrinath

is there URL popup mod for RC4?
I really need it, :(

maximus23

Hi,

I tested that is ok :)

Download the pack for RC3 : http://arantormods.com/index.php?action=media;sa=item;in=3

Open the pack.

Edit the file "package-info.xml"

Search RC3 and replace by RC4

Save and repack.

Upload to the package manager and execute :)

Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

Shrinath

Quote from: maximus23 on December 27, 2010, 08:54:15 AM
Hi,

I tested that is ok :)

Download the pack for RC3 : http://arantormods.com/index.php?action=media;sa=item;in=3

Open the pack.

Edit the file "package-info.xml"

Search RC3 and replace by RC4

Save and repack.

Upload to the package manager and execute :)

Hey thanks for reply, :)

While installing,its giving error with ./Themes/default/scripts/editor.js (test failed) and when I manually install the js code all bulletin board codes are getting disappeared..  :(

maximus23

 
  Attach that file here and indicate the installed mods :)   
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

Shrinath

#13
Hey Thanks!!

its solved.. :)
Now its working.. :)

maximus23

 
Ok no problems. Good luck :)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

Shrinath

Hey thanks,but now its giving problem with IMG popup..  :(

its showing extra tag

I mean as of in this screen shot..

please help.. :(

Shrinath

I am using IMG Popup 1.0.2 aswell.

maximus23

Hi,

Editor.js for test :

clear your cache to see the changes :)
Pas de support par PM ou Courrier...Veuillez utiliser le forum pour vous avoir une réponse rapide à votre demande d'aide. Merci.
Amitiés et à Bientôt...
No support by PM or Mail...You will get better and faster responses in the support forums. Thank you.
Have a nice day...

Shrinath

Hey its worked,Thanks a lot..  ;)  :)

Grosraisin

Je remonte se topic du cimetière car je recherche toujours un truc comme sa.

L'éditeur WYSIWYG est bien mais moi je ne veut pas qu'il affiche les images, c'est possible de le paramétrer (même en dur)?

SMF / Le Partage et l'Entraide
SMF / Sharing and Caring


Mes modifications de Mods / Templates



Advertisement: