προσθήκη quick reply

Βοήθεια λύσεις και νέα από τον χώρο των open source ή έτοιμων εφαρμογών που έχουν φτιαχτεί με την PHP όπως oscommerce, κ.α.

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Κλειδωμένο
Άβαταρ μέλους
cracker
Δημοσιεύσεις: 417
Εγγραφή: 01 Δεκ 2003 11:50

προσθήκη quick reply

Δημοσίευση από cracker » 12 Απρ 2004 02:33

Μήπως μπορεί κανείς να μου πει αναλυτικά την διαδικασία για να μπει quick reply σε phpbb φορουμ? ευχαριστώ.

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

προσθήκη quick reply

Δημοσίευση από greekbytes » 12 Απρ 2004 11:58

Ενα MOD που βρήκα είναι αυτό. πρέπει να προσθέσεις κάποιες γραμμές κώδικα σε 3 αρχεία του phpbb ( viewtopic.php, language/lang_XX/lang_main.php, templates/template_XX/viewtopic_body.tpl ).
Σου έχει οδηγίες αναλητικά. πχ:

#-----[ OPEN ]------------------------------------------
#
viewtopic.php

» άνοιξε το viewtopic.php με το notepad ή κάποιον άλλον editor (πχ. dreamweaver).

#-----[ FIND ]------------------------------------------
#
$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

» Ψάξε (Ctrl + F) γι'αυτες τις γραμμές ($template->pparse('body'); κλπ).

#-----[ BEFORE, ADD ]------------------------------------
#

» πριν από τις γραμμές που βρήκες βάλε τον κώδικα που υπάρχει κάτω από το BEFORE, ADD.

Μετά θα βρείς τα επόμενα OPEN - FIND - BEFORE, ADD για τα άλλα 2 αρχεία με τη σειρά. Κάντο προσεκτικά και κράτα αντίγραφα πρώτα των 3 αρχείων. Εγώ δεν το δοκίμασα. Αν δε σου κάνει ψάξε στο http://www.phpbbhacks.com για κάτι άλλο που μπορεί να έχει.

Κώδικας: Επιλογή όλων

##############################################################
## MOD Title: Quick Reply with Quote
## MOD Author&#58; Smartor < smartor_xp@hotmail.com > &#40;Hoang Ngoc Tu&#41; http&#58;//smartor.is-root.com
## MOD Description&#58; This will add a quick-reply form below every topics
##			It will only display when user has the Reply access
##			User have a option to quote the last message
## MOD Version&#58; 1.1.3
##
## Installation Level&#58; easy
## Installation Time&#58; 5 Minutes
## Files To Edit&#58; 3
##	viewtopic.php
##	language/lang_XX/lang_main.php
##	templates/template_XX/viewtopic_body.tpl
## Included Files&#58; N/A
##############################################################
## Author Notes&#58;
##
##############################################################
## This MOD is released under the GPL License.
## Intellectual Property is retained by the MOD Author&#40;s&#41; listed above
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----&#91; OPEN &#93;------------------------------------------
#
viewtopic.php

#
#-----&#91; FIND &#93;------------------------------------------
#
$template->pparse&#40;'body'&#41;;

include&#40;$phpbb_root_path . 'includes/page_tail.'.$phpEx&#41;;

#
#-----&#91; BEFORE, ADD &#93;------------------------------------
#
//
// Quick Reply Mod
//
if &#40; &#40;&#40;!$is_auth&#91;'auth_reply'&#93;&#41; or &#40;$forum_topic_data&#91;'forum_status'&#93; == FORUM_LOCKED&#41; or &#40;$forum_topic_data&#91;'topic_status'&#93; == TOPIC_LOCKED&#41;&#41; and &#40;$userdata&#91;'user_level'&#93; != ADMIN&#41; &#41;
&#123;
	$quick_reply_form = "";
&#125;
else
&#123;
	if &#40; $can_watch_topic && $is_watching_topic &#41;
	&#123;
		$notify = 1;
	&#125;
	else
	&#123;
		$notify = $userdata&#91;'user_notify'&#93;;
	&#125;
	$bbcode_uid = $postrow&#91;$total_posts - 1&#93;&#91;'bbcode_uid'&#93;;
	$last_poster = $postrow&#91;$total_posts - 1&#93;&#91;'username'&#93;;
	$last_msg = $postrow&#91;$total_posts - 1&#93;&#91;'post_text'&#93;;
	$last_msg = str_replace&#40;"&#58;1&#58;$bbcode_uid", "", $last_msg&#41;;
	$last_msg = str_replace&#40;"&#58;u&#58;$bbcode_uid", "", $last_msg&#41;;
	$last_msg = str_replace&#40;"&#58;o&#58;$bbcode_uid", "", $last_msg&#41;;
	$last_msg = str_replace&#40;"&#58;$bbcode_uid", "", $last_msg&#41;;
	$last_msg = str_replace&#40;"'", "'", $last_msg&#41;;
	$last_msg = "&#91;QUOTE=\"$last_poster\"&#93;" . $last_msg . "&#91;/QUOTE&#93;";
	$quick_reply_form = "
	<script language='JavaScript' type='text/javascript'>
		function checkForm&#40;&#41; &#123;
			formErrors = false;
			document.post.message.value = '';
			if &#40;document.post.input.value.length < 2&#41; &#123;
				formErrors = '" . $lang&#91;'Empty_message'&#93; . "';
			&#125;
			if &#40;formErrors&#41; &#123;
				alert&#40;formErrors&#41;;
				return false;
			&#125; else &#123;
				if &#40;document.post.quick_quote.checked&#41; &#123;
					document.post.message.value = document.post.last_msg.value;
				&#125;
				document.post.message.value += document.post.input.value;
				return true;
			&#125;
		&#125;
	</script>
	<form action='".append_sid&#40;"posting.$phpEx"&#41;."' method='post' name='post' onsubmit='return checkForm&#40;this&#41;'>
	<span class='genmed'><b>".$lang&#91;"Quick_Reply"&#93;."&#58;</b><br />";

	if &#40;!$userdata&#91;'session_logged_in'&#93;&#41;
	&#123;
		$quick_reply_form .= $lang&#91;'Username'&#93; . "&#58;&nbsp;<input class='post' type='text' name='username' size='25' maxlength='25' value='' /><br />";
	&#125;

	$quick_reply_form .= "<textarea name='input' rows='10' cols='50' wrap='virtual' class='post''></textarea><br />
	<input type='checkbox' name='quick_quote' />".$lang&#91;"Quick_quote"&#93;."<br />
	<input type='checkbox' name='attach_sig' checked='checked' />".$lang&#91;"Attach_signature"&#93;."<br />
	<input type='hidden' name='mode' value='reply' />
	<input type='hidden' name='sid' value='" . $userdata&#91;'session_id'&#93; . "' />
	<input type='hidden' name='t' value='" . $topic_id . "' />
	<input type='hidden' name='message' value='' />
	<input type='hidden' name='notify' value=" . $notify  . " />
	<input type='hidden' name='last_msg' value='" . $last_msg  . "' />
	<input type='submit' name='preview' class='liteoption' value='".$lang&#91;'Preview'&#93;."' />&nbsp;
	<input type='submit' name='post' class='mainoption' value='".$lang&#91;"Submit"&#93;."' />
	</form></span>";
&#125;

$template->assign_vars&#40;array&#40;
	'QUICK_REPLY_FORM' => $quick_reply_form&#41;
&#41;;
//
// END Quick Reply Mod
//

#
#-----&#91; OPEN &#93;------------------------------------------
#
lang_main.php

#
#-----&#91; FIND &#93;------------------------------------------
#
//
// That's all Folks!

#
#-----&#91; BEFORE, ADD &#93;------------------------------------
#
// Quick Reply Mod
$lang&#91;'Quick_Reply'&#93; = 'Quick Reply';
$lang&#91;'Quick_quote'&#93; = 'Quote the last message';

#
#-----&#91; OPEN &#93;------------------------------------------
#
viewtopic_body.tpl

#
#-----&#91; FIND &#93;------------------------------------------
#
&#123;S_TOPIC_ADMIN&#125;

#
#-----&#91; AFTER, ADD &#93;------------------------------------
#
&#123;QUICK_REPLY_FORM&#125;


#
#-----&#91; SAVE/CLOSE ALL FILES &#93;------------------------------------------
#
# EoM

Άβαταρ μέλους
cracker
Δημοσιεύσεις: 417
Εγγραφή: 01 Δεκ 2003 11:50

προσθήκη quick reply

Δημοσίευση από cracker » 12 Απρ 2004 16:12

φίλε μου καλά τα λες αλλά εγώ για να τα κάνω όλα αυτά λίγο δύσκολο. κανένα έτοιμο πράγμα να το βάλω μέσα σε κάποιον φάκελο και να έχω αυτό που θέλω δεν υπάρχει?

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

προσθήκη quick reply

Δημοσίευση από greekbytes » 12 Απρ 2004 16:22

και άλλο script να είναι πάλι θα θέλει ανάλογες αλλαγές σε κάποια αρχεία. Δε χάνεις τίποτα να δοκιμάσεις με copy paste να βάλεις τον κώδικα εκεί που πρέπει. αν δε λειτουργεί ξαναβάζεις τα παλιά αρχεία.

Άβαταρ μέλους
cracker
Δημοσιεύσεις: 417
Εγγραφή: 01 Δεκ 2003 11:50

προσθήκη quick reply

Δημοσίευση από cracker » 12 Απρ 2004 16:37

φίλε στον φάκελο language έχει δυο υποφακέλους
lang_greek και lang_english.

εγώ ποιον πρέπει να πειράξω/?

Άβαταρ μέλους
cracker
Δημοσιεύσεις: 417
Εγγραφή: 01 Δεκ 2003 11:50

προσθήκη quick reply

Δημοσίευση από cracker » 12 Απρ 2004 16:40

επίσης το viewtopic_body.tpl είναι μέσα στον φάκελο forum/templates/subSilver

πειράζει? αυτό δεν είναι το σωστό αρχείο?

Άβαταρ μέλους
cracker
Δημοσιεύσεις: 417
Εγγραφή: 01 Δεκ 2003 11:50

προσθήκη quick reply

Δημοσίευση από cracker » 12 Απρ 2004 16:47

ο κώδικας που γράφεις πρέπει να μπει μεταξύ των

$template->pparse('body');

και (εδώ δηλαδή?)

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

???

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

προσθήκη quick reply

Δημοσίευση από Expl0it » 12 Απρ 2004 17:17

Όχι ! Δεν πρέπει να μπεί ανάμεσα αλλά απο πάνω ! Βρες το :

Κώδικας: Επιλογή όλων

$template->pparse&#40;'body'&#41;; 

include&#40;$phpbb_root_path . 'includes/page_tail.'.$phpEx&#41;; 
Και μόλις το βρείς θα βάλεις ακριβώς απο πάνω στην προηγούμενη γραμμή τον κώδικα που πρέπει να μπεί.

Δηλαδή έτσι :

Κώδικας: Επιλογή όλων

// 
// Quick Reply Mod 
// 
if &#40; &#40;&#40;!$is_auth&#91;'auth_reply'&#93;&#41; or &#40;$forum_topic_data&#91;'forum_status'&#93; == FORUM_LOCKED&#41; or &#40;$forum_topic_data&#91;'topic_status'&#93; == TOPIC_LOCKED&#41;&#41; and &#40;$userdata&#91;'user_level'&#93; != ADMIN&#41; &#41; 
&#123; 
   $quick_reply_form = ""; 
&#125; 
else 
&#123; 
   if &#40; $can_watch_topic && $is_watching_topic &#41; 
   &#123; 
      $notify = 1; 
   &#125; 
   else 
   &#123; 
      $notify = $userdata&#91;'user_notify'&#93;; 
   &#125; 
   $bbcode_uid = $postrow&#91;$total_posts - 1&#93;&#91;'bbcode_uid'&#93;; 
   $last_poster = $postrow&#91;$total_posts - 1&#93;&#91;'username'&#93;; 
   $last_msg = $postrow&#91;$total_posts - 1&#93;&#91;'post_text'&#93;; 
   $last_msg = str_replace&#40;"&#58;1&#58;$bbcode_uid", "", $last_msg&#41;; 
   $last_msg = str_replace&#40;"&#58;u&#58;$bbcode_uid", "", $last_msg&#41;; 
   $last_msg = str_replace&#40;"&#58;o&#58;$bbcode_uid", "", $last_msg&#41;; 
   $last_msg = str_replace&#40;"&#58;$bbcode_uid", "", $last_msg&#41;; 
   $last_msg = str_replace&#40;"'", "'", $last_msg&#41;; 
   $last_msg = "&#91;QUOTE=\"$last_poster\"&#93;" . $last_msg . "&#91;/QUOTE&#93;"; 
   $quick_reply_form = " 
   <script language='JavaScript' type='text/javascript'> 
      function checkForm&#40;&#41; &#123; 
         formErrors = false; 
         document.post.message.value = ''; 
         if &#40;document.post.input.value.length < 2&#41; &#123; 
            formErrors = '" . $lang&#91;'Empty_message'&#93; . "'; 
         &#125; 
         if &#40;formErrors&#41; &#123; 
            alert&#40;formErrors&#41;; 
            return false; 
         &#125; else &#123; 
            if &#40;document.post.quick_quote.checked&#41; &#123; 
               document.post.message.value = document.post.last_msg.value; 
            &#125; 
            document.post.message.value += document.post.input.value; 
            return true; 
         &#125; 
      &#125; 
   </script> 
   <form action='".append_sid&#40;"posting.$phpEx"&#41;."' method='post' name='post' onsubmit='return checkForm&#40;this&#41;'> 
   <span class='genmed'><b>".$lang&#91;"Quick_Reply"&#93;."&#58;</b><br />"; 

   if &#40;!$userdata&#91;'session_logged_in'&#93;&#41; 
   &#123; 
      $quick_reply_form .= $lang&#91;'Username'&#93; . "&#58;&nbsp;<input class='post' type='text' name='username' size='25' maxlength='25' value='' /><br />"; 
   &#125; 

   $quick_reply_form .= "<textarea name='input' rows='10' cols='50' wrap='virtual' class='post''></textarea><br /> 
   <input type='checkbox' name='quick_quote' />".$lang&#91;"Quick_quote"&#93;."<br /> 
   <input type='checkbox' name='attach_sig' checked='checked' />".$lang&#91;"Attach_signature"&#93;."<br /> 
   <input type='hidden' name='mode' value='reply' /> 
   <input type='hidden' name='sid' value='" . $userdata&#91;'session_id'&#93; . "' /> 
   <input type='hidden' name='t' value='" . $topic_id . "' /> 
   <input type='hidden' name='message' value='' /> 
   <input type='hidden' name='notify' value=" . $notify  . " /> 
   <input type='hidden' name='last_msg' value='" . $last_msg  . "' /> 
   <input type='submit' name='preview' class='liteoption' value='".$lang&#91;'Preview'&#93;."' />&nbsp; 
   <input type='submit' name='post' class='mainoption' value='".$lang&#91;"Submit"&#93;."' /> 
   </form></span>"; 
&#125; 

$template->assign_vars&#40;array&#40; 
   'QUICK_REPLY_FORM' => $quick_reply_form&#41; 
&#41;; 
// 
// END Quick Reply Mod 
//
$template->pparse&#40;'body'&#41;; 

include&#40;$phpbb_root_path . 'includes/page_tail.'.$phpEx&#41;;  
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
greekbytes
WebDev Moderator
Δημοσιεύσεις: 2438
Εγγραφή: 15 Νοέμ 2002 15:42
Τοποθεσία: Αθήνα
Επικοινωνία:

προσθήκη quick reply

Δημοσίευση από greekbytes » 12 Απρ 2004 20:18

έτσι ακριβώς :)
To viewtopic_body.tpl εκεί είναι ναι

Άβαταρ μέλους
cracker
Δημοσιεύσεις: 417
Εγγραφή: 01 Δεκ 2003 11:50

προσθήκη quick reply

Δημοσίευση από cracker » 13 Απρ 2004 00:14

φίλε στον φάκελο language έχει δυο υποφακέλους
lang_greek και lang_english.

εγώ ποιον πρέπει να πειράξω/?

Άβαταρ μέλους
cracker
Δημοσιεύσεις: 417
Εγγραφή: 01 Δεκ 2003 11:50

προσθήκη quick reply

Δημοσίευση από cracker » 13 Απρ 2004 00:24

στο αρχείο viewtopic_body.tpl ο κώδικας είναι.


&nbsp;<br />
{S_TOPIC_ADMIN}</td>
<td align="right" valign="top" nowrap="nowrap">{JUMPBOX}<span class="gensmall">{S_AUTH_LIST}</span></td>
</tr>
</table>

πως πρέπει να γίνει ακριβώς?

Άβαταρ μέλους
Expl0it
Honorary Member
Δημοσιεύσεις: 2364
Εγγραφή: 25 Αύγ 2003 23:24
Τοποθεσία: home/sweet/home

προσθήκη quick reply

Δημοσίευση από Expl0it » 13 Απρ 2004 05:39

Κώδικας: Επιλογή όλων

&nbsp;<br /> 
&#123;S_TOPIC_ADMIN&#125;&#123;QUICK_REPLY_FORM&#125;</td> 
<td align="right" valign="top" nowrap="nowrap">&#123;JUMPBOX&#125;<span class="gensmall">&#123;S_AUTH_LIST&#125;</span></td> 
</tr> 
</table>
LET THE C0DER IN YOUR LIFE
Fatal Error: Unable to read 3555 bytes in /root/head/brain/task.php on line 0

Εικόνα

Άβαταρ μέλους
Nkapa
Honorary Member
Δημοσιεύσεις: 872
Εγγραφή: 22 Απρ 2002 16:38
Τοποθεσία: Μυτιλήνη
Επικοινωνία:

προσθήκη quick reply

Δημοσίευση από Nkapa » 18 Απρ 2004 18:40

Εγώ που το έκανα λειτούργησε κανονικά :P

Άβαταρ μέλους
Rapid-eraser
WebDev Moderator
Δημοσιεύσεις: 6851
Εγγραφή: 05 Απρ 2003 17:50
Τοποθεσία: Πειραιάς
Επικοινωνία:

προσθήκη quick reply

Δημοσίευση από Rapid-eraser » 18 Απρ 2004 20:45

parakalo eva arapi va mou kavei aera :P
Cu, Rapid-eraser, Tα αγαθά copies κτώνται.
Love is like oxygen, You get too much you get too high
Not enough and you're gonna die, Love gets you high

Άβαταρ μέλους
tix-3-
Δημοσιεύσεις: 827
Εγγραφή: 25 Μαρ 2004 05:12
Τοποθεσία: Θεσσαλονικη-Καβαλα-βεροια(το τριγωνο της καταρας)
Επικοινωνία:

προσθήκη quick reply

Δημοσίευση από tix-3- » 19 Απρ 2004 02:11

rapid-eraser έγραψε:parakalo eva arapi va mou kavei aera
Μια απο τα ιδια αλλα αν γινεται σε ξανθο περιτυλιγμα! :oops: :oops:
ΕΥΧΑΡΙΣΤΩ

Κλειδωμένο

Επιστροφή στο “PHP έτοιμες εφαρμογές”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 0 επισκέπτες