Patch bbcode_upload_image< Sujet précédent  Sujet suivant >
Index du Forum -> NUKED-KLAN VERSION > 1.7 -> Modules, blocs et patches

Page : [1] 2
AuteurMessage
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
Patch bbcode_upload_image

Bonjour à tous,

Sur mon site www.cpbvrc.fr je viens d'appliquer le patch bbcode upload image qui permet d'envoyer directement une image sur le serveur depuis le forum. => https://www.nuked-klan.org/index.php?file=Download&op=description&dl_id=514

Compatible pour SP 4.3 j'ai pu le mettre sur mon SP 4.4 en modifiant un petit truc.

Tout fonctionne bien, ma demande concerne une aide côté visuel. En effet le bouton bbcode image et maintenant un windows.open donc une popup toutes moche comme ci-dessous.

 

Ce que j'aimerais, c'est retrouver l'apparence des autres bbcode, avec un effet lightbox. Je n'arrive pas à voir comment cette effet et chargé.

 

Pour installer le patch j'ai du modifier 2 fichiers:

Le fichier nuked.php en remplacant la ligne 327, et dans le fichier index.php du module forum.

Je pense que la modification et à faire dans le code du fichier index, mais je ne vois pas trop quoi faire, j'ai fais des recherches sur google pour remplacer ce style de fenêtre, mais je n'ai rien trouvé de concluant.

 

Avez vous une idée pour créer cette fenêtre modale qui contient de l'html ?

 

Merci pour vos réponses.



Edité par titis le 26/12/2015 - 18:56:29
Posté le 26/12/2015 - 18:52:29   Revenir en haut | Permalien
France.gif Akred
Développeur

Messages : 897
Inscrit(e) le: 22/11/2007
RE : Patch bbcode_upload_image

Bonjour,

 

La fenêtre avec l'url Youtube utilise la méthode prompt javascript, ce qui est plus simple à implémenter que l'effet Lightbox qui lui est un un peu plus "complexe"

Pour avoir une fenêtre effet lightbox, tu peux regarder sur l'administration NK de la dernière version le bouton "discussion" qui utilise un form (il s'agit du fichier Admin/design.php)

 

++



Posté le 27/12/2015 - 11:08:00   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Merci pour ta réponse, je vais regarder ce fichier.

Autre chose, ce patch ne renomme pas les fichiers lors de l'envoi, du coup les fichiers avec des caractères spéciaux ne fonctionnent pas et si un fichier porte le même nom il ne peut pas le renvoyer.

Es que remettre le système de renomnage de PJ du forum serait faisable ? Je vais regarder cela mais je ne suis pas trop fort. Apparemment le renomage utilise le timetamp, j'essaie des truc en prennent le code du système PJ mais sans succès.



Edité par titis le 27/12/2015 - 15:16:30
Posté le 27/12/2015 - 13:57:10   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

J'ai un peu avancé mais ca ne fonctionne pas.

		$date = time();
		$extension=strrchr($tmp,'.'Wink;
		$extension=substr($extension,1) ; 
		$type = $ext;
		$filename = $date . "." . $type;
        $filename = $_FILES['fichiernom']['name'];
        $url_file = "upload/ImageForum/" . $filename ;

Si je supprime la 5éme ligne ca me renvoi directement sur "mauvais format fichier" si je remplace le dernier filename par date mon fichier est bien envoyé sur le FTP en timetamp mais je n'est pas l'extension.

Je joins mon fichier en PJ, le code commence à la ligne 1508.

Si vous pouvez m'aider merci.



Edité par titis le 27/12/2015 - 18:32:10
Posté le 27/12/2015 - 18:31:32  8f3fbc13f9.rar (10 Ko) Revenir en haut | Permalien
France.gif Akred
Développeur

Messages : 897
Inscrit(e) le: 22/11/2007
RE : Patch bbcode_upload_image

Hello,

 

Que vaut ta variable $tmp ?



Posté le 28/12/2015 - 09:32:19   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Je mis suis remis ce matin et du coup je suis parti sur autre chose, maintenant cela fonctionne, mon fichier et bien renommé en timestamp et avec son extension.

J'ai maintenant 2 problémes, dés l'ouverture du popup, j'ai les messages d'erreurs qui s'affiche:

else{
                echo "<font color='red'>L'extension du fichier n'est pas autorisée. 
</font>"; echo "<font color='red'>(Seuls les fichiers jpg, jpeg, gif, png sont acceptés.)</font> "; }

Et je me demande comment faire pour que le lien vers le fichier renommé s'intègre automatique comme avant dans le input portant l'id "url_img". Vu que l'image change de nom.

Je joins le fichier en PJ, merci pour ton aide.

Une fois fini je ferais une archive au cas où cela intéresserai des personnes sous SP 4.4.



Posté le 28/12/2015 - 13:56:36   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Je progresse, j'arrive à bien envoyé l'image avec un renommage en timestamp, et j'arrive à récupérer puis à insérer automatiquement le lien de l'image envoyé dans le champs text pour l'ajout sur le forum.

 

Reste à savoir pourquoi les messages d'erreurs s'affiche dés l'ouverture du popup et il reste toujours affiché.

 

Seconde chose, une fois l'image envoyé j'ai bien un nouveau chargement avec mon message "L'envoi de votre image bien été effectué !" mais en dessous j'ai mon formulaire qui apparait hors je ne voudrais pas car 5 sec après l'affichage du message ma page se recharge avec mon lien dans le champ text.

 

Voici le problème en image:
Etape1: Ouverture du popup avec les erreurs, on choisi son image puis on envoi.

Etape 2: La page se charge et indique que le fichier à bien était envoyé, mais le formulaire et toujours la, la page se recharge après un court lap de temps.

Etape 3: la page chargé avec le lien pour l'ajout automatique du BBcode dans le forum en cliquant sur OK.

L'apparence est moche, mais ca c'est pas important Smile

Merci de ton aide.

 



Edité par titis le 28/12/2015 - 15:25:01
Posté le 28/12/2015 - 15:23:10   Revenir en haut | Permalien
France.gif Akred
Développeur

Messages : 897
Inscrit(e) le: 22/11/2007
RE : Patch bbcode_upload_image

Pourrais-tu mettre le code en pièce jointe stp ?

Merci.



Posté le 28/12/2015 - 16:19:49   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

J'avais oublié la PJ, et a mon boulo le site fonctionne mal, voici le fichier.

 



Posté le 28/12/2015 - 16:46:33  2eae31121d.zip (11 Ko) Revenir en haut | Permalien
France.gif Akred
Développeur

Messages : 897
Inscrit(e) le: 22/11/2007
RE : Patch bbcode_upload_image

Re,

Le patch est mal "pensé".

En fait, tout a été mis dans une seule est même fonction.

C'est la raison pour laquelle tu as à la fois le formulaire, et les messages de confirmation.

 

Il faudrait découper au moins en 2 fonctions :

- une qui contient ton formulaire : fonction up_img

- une qui contient le message de confirmation : fonction up_img_confirm

 

Une fois la fonction up_img() appelée et le formulaire soumis, ça te redirige vers la fonction up_img_confirm qui elle, affichera le message correspondant.

 

J'ai repris la fonction de ton code et je l'ai découpé suivant ces 2 morceaux :

http://pastebin.com/UpcdFUzA

 

Il faut par la suite ajouter dans le switch / case situé juste en dessous la nouvelle fonction up_img_confirm

 

case "up_img_confirm":
    up_img_confirm();
    break;

 

Je n'ai pas de SP4 sous la main (pas tester) mais l'idée est là.

Bon courage.



Posté le 28/12/2015 - 17:50:10   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Et bien un sans faute Akred, tout fonctionne parfaitement. Je te remercie beaucoup pour ce travail, je suis pas très doué je cherche je me débrouille et la tu m'as bien aidé donc un grand merci.

 

Maintenant je vais voir si on peut intégrer un systeme pour redimentionner les images.

J'ai trouvé cela au paragraphe 3 "Redimensionnement physique "proportionnel"

http://j-reaux.developpez.com/tutoriel/php/fonctions-redimensionner-image/

 

J'ai voulu télécharger le NK 1.7.14 pour mon effet "lightbox" mais le lien ne fonctionne pas, erreur 404.



Edité par titis le 28/12/2015 - 19:06:20
Posté le 28/12/2015 - 18:18:31   Revenir en haut | Permalien
France.gif Akred
Développeur

Messages : 897
Inscrit(e) le: 22/11/2007
RE : Patch bbcode_upload_image

Merci pour l'info,

Le lien est de nouveau fonctionnel, tu peux le retélécharger.



Posté le 28/12/2015 - 23:41:11   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

NK utilise le pluging facebox, je me base sur leur fichier de démo, j'ai ajouté ma DIV portant l'id "facebox" dans mon fichier index.php du forum.

Fichier de démo:

<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">
<head>
<title>Facebox Demo</title>
<script src="facefiles/jquery-1.2.2.pack.js" type="text/javascript"></script>
<link href="facefiles/facebox.css" media="screen" rel="stylesheet" type="text/css" />
<script src="facefiles/facebox.js" type="text/javascript"></script>

<script type="text/javascript">
    jQuery(document).ready(function($) {
      $('a[rel*=facebox]'Wink.facebox() 
    })
</script>

</head>
<body>

View DIV with id="mydiv" on the page

</body> </html>

La ou je bloque c'est le lien, dans la démo il fait un simple lien en href qui va chercher l'id de la div, mais comment faire en javascript ?

Voici leur lien:

View DIV with id="mydiv" on the page

Et mon lien qui doit être changer dans le fichier nuked.php

. "<button type="button" style="padding:0;cursor: pointer;cursor: hand;border: 0;background: transparent;" accesskey="g" onclick="javascript:window.open('index.php?file=Forum&amp;nuked_nude=index&amp;op=up_img&amp;textarea=" . $BBtext . "','Image','toolbar=0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=450,height=130,top=30,left=0'Wink;return(false)" title="" . _BSCREEN . ""></button>"

<button type="button" style="padding:0;cursor: pointer;cursor: hand;border: 0;background: transparent;" accesskey="g" onclick="javascript:window.open('index.php?file=Forum&nuked_nude=index&op=up_img&textarea=" .="" $bbtext="" "','image','toolbar="0,location=0,directories=0,status=0,scrollbars=1,resizable=0,copyhistory=0,menuBar=0,width=450,height=130,top=30,left=0'Wink;return(false)&quot;" title="" _bscreen="" ""="">

Je mets les fichiers en PJ

Merci de votre aide



Edité par titis le 29/12/2015 - 14:29:11
Posté le 29/12/2015 - 14:24:58  fe850d7b5b.zip (21 Ko) Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Je viens de faire un test en ajoutant un bouton html dans le fichier nuked, mais ca ne fonctionne pas, ca ne charge pas la facebox.

Avec ce code il ne se passe rien (un peu normal vu que ca n'appel pas la fonction).

. "bouton test"

Avec le lien, la page s'ouvre mais pas en facebox la aussi normal vu que je retire le lien vers la div #Facebox.

. "bouton test"

Quand je regarde le code source de la page popup il m'a bien chargé le script facebox.

Je viens de réfléchir en tapant ces lignes, j'ai mis les scripts facebox dans la fonction function up_img() du coup il n'ai pas chargé en ouvrant le forum, mais que quans le popup et ouvert.

Au devrais je mettre ce code ?

<script src="facefiles/jquery-1.2.2.pack.js" type="text/javascript"></script>
<link href="facefiles/facebox.css" media="screen" rel="stylesheet" type="text/css" />
<script src="facefiles/facebox.js" type="text/javascript"></script>

<script type="text/javascript">
    jQuery(document).ready(function($) {
      $('a[rel*=facebox]'Wink.facebox() 
    })
</script>

Merci



Posté le 30/12/2015 - 08:45:40   Revenir en haut | Permalien
France.gif titis
Member



Messages : 150
Inscrit(e) le: 19/04/2011
RE : Patch bbcode_upload_image

Je progresse, du coup j'ai mis les script de facebox dans le fichier post.php. Par contre j'ai une fenetre double, peut être parce qu'elle est vide.

Reste maintenant à insérer le contenu de la fonction function up_img()



Posté le 30/12/2015 - 09:28:28   Revenir en haut | Permalien
Page : [1] 2