To jest tylko wersja do druku, aby zobaczyć pełną wersję tematu, kliknij TUTAJ
phpBB2 by Przemo
Support forów phpBB2 modified by Przemo

Poszukiwania - [szukam] Prefix tematu (jak w vBulletin)

Skiller - 01-08-2010, 13:28

Cytat:
$add_topic_tag = (!empty($HTTP_POST_VARS['add_topic_tag'])) ? trim($HTTP_POST_VARS['add_topic_tag']) : '';
$add_topic_tag_color = (!empty($HTTP_POST_VARS['add_topic_tag_color'])) ? trim($HTTP_POST_VARS['add_topic_tag_color']) : '';


Nie ma czegoś takiego:[/quote]

NineX - 01-08-2010, 13:34

Pomyślcie trochu.

Instrukcja polaczka:

Kod:
posting.php
   
    find:
   
        $username = ( !empty($HTTP_POST_VARS['username']) ) ? $HTTP_POST_VARS['username'] : '';
   
    after, add:
   
        $add_topic_tag = ( !empty($HTTP_POST_VARS['add_topic_tag']) ) ? trim($HTTP_POST_VARS['add_topic_tag']) : '';
        $add_topic_tag_color = ( !empty($HTTP_POST_VARS['add_topic_tag_color']) ) ? trim($HTTP_POST_VARS['add_topic_tag_color']) : '';
   
    find:
   
        $username = (!empty($HTTP_POST_VARS['username'])) ? $HTTP_POST_VARS['username'] : '';
   
    after, add:
   
        $add_topic_tag = (!empty($HTTP_POST_VARS['add_topic_tag'])) ? trim($HTTP_POST_VARS['add_topic_tag']) : '';
        $add_topic_tag_color = (!empty($HTTP_POST_VARS['add_topic_tag_color'])) ? trim($HTTP_POST_VARS['add_topic_tag_color']) : '';
   
    find 2x:
   
            submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, $str_replace_username, $str_replace_subject, $str_replace_subject_e, $str_replace_message, $str_replace_poll_title, $poll_options, $poll_length, $max_vote, $hide_vote, $tothide_vote, $str_replace_user_agent, $msg_icon, $msg_expire, $str_replace_topic_color, $post_approve, $is_mod_forum, $is_jr_admin);
   
    replace with (2x):
   
            submit_post($mode, $post_data, $return_message, $return_meta, $forum_id, $topic_id, $post_id, $poll_id, $topic_type, $bbcode_on, $html_on, $smilies_on, $attach_sig, $bbcode_uid, $str_replace_username, $str_replace_subject, $str_replace_subject_e, $str_replace_message, $str_replace_poll_title, $poll_options, $poll_length, $max_vote, $hide_vote, $tothide_vote, $str_replace_user_agent, $msg_icon, $msg_expire, $str_replace_topic_color, $post_approve, $is_mod_forum, $is_jr_admin, $add_topic_tag, $add_topic_tag_color);


Kod:
functions_post.php

    find:
   
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, $post_username, $post_subject, $post_subject_e, $post_message, $poll_title, &$poll_options, &$poll_length, &$max_vote, &$hide_vote, &$tothide_vote, &$user_agent, &$msg_icon, &$msg_expire, &$topic_color, &$post_approve, &$is_mod, &$is_jr_admin)

    replace with:
   
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id, &$topic_id, &$post_id, &$poll_id, &$topic_type, &$bbcode_on, &$html_on, &$smilies_on, &$attach_sig, &$bbcode_uid, $post_username, $post_subject, $post_subject_e, $post_message, $poll_title, &$poll_options, &$poll_length, &$max_vote, &$hide_vote, &$tothide_vote, &$user_agent, &$msg_icon, &$msg_expire, &$topic_color, &$post_approve, &$is_mod, &$is_jr_admin, $add_topic_tag, $add_topic_tag_color)

    find:
   

        $sql = ($mode != 'editpost') ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, topic_icon, topic_expire, topic_color, topic_title_e, topic_tree_width) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote, $msg_icon, $expire_time, '$topic_color', '$post_subject_e', $topic_tree_width)" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type, topic_icon = $msg_icon, topic_expire = $expire_time, topic_color = '$topic_color', topic_title_e = '$post_subject_e', topic_tree_width = $topic_tree_width " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id";

    replace with:

        $sql = ($mode != 'editpost') ? "INSERT INTO " . TOPICS_TABLE . " (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote, topic_icon, topic_expire, topic_color, topic_title_e, topic_tree_width, topic_tag, topic_tag_color) VALUES ('$post_subject', " . $userdata['user_id'] . ", $current_time, $forum_id, " . TOPIC_UNLOCKED . ", $topic_type, $topic_vote, $msg_icon, $expire_time, '$topic_color', '$post_subject_e', $topic_tree_width, '$add_topic_tag', '$add_topic_tag_color')" : "UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject', topic_type = $topic_type, topic_icon = $msg_icon, topic_expire = $expire_time, topic_color = '$topic_color', topic_title_e = '$post_subject_e', topic_tree_width = $topic_tree_width " . (($post_data['edit_vote'] || !empty($poll_title)) ? ", topic_vote = " . $topic_vote : "") . " WHERE topic_id = $topic_id";


Podmień to i masz już instrukcję.

Polaczek - 01-08-2010, 14:56

NineX, a nie łatwiej byłoby zrobić coś w tym stylu?:
Kod:
$explode_tag = explode(']', $topic_title);
$topic_tag = $explode_tag[0] . ']';

i dodać do $template->assign_vars() odpowiednie odwołanie do $topic_tag, a później tylko zabawa w pliku .tpl :)

NineX - 01-08-2010, 15:07

Polaczek napisał/a:
NineX, a nie łatwiej byłoby zrobić coś w tym stylu?:
Kod:
$explode_tag = explode(']', $topic_title);
$topic_tag = $explode_tag[0] . ']';

i dodać do $template->assign_vars() odpowiednie odwołanie do $topic_tag, a później tylko zabawa w pliku .tpl :)


a tam, każdy inaczej pisze ;)

Grzelak - 01-08-2010, 15:27

Powiedzcie mi, czy mozna juz wgrywac ta modyfikacje czy jeszcze bedzie cos zmieniane / poprawiane?
Polaczek - 01-08-2010, 15:28

Jeszcze będę ją poprawiać. więc do jutra (czas może się przedłużyć) będzie gotowa modyfikacja
brakuje modyfikacji plikow search.php, viewforum.php i parę kosmetyków

Skiller - 01-08-2010, 15:55

Ninex, nie działa tamta modyfikacja co mi dałeś.
NineX - 01-08-2010, 16:03

co dokładnie nie działa?
Skiller - 01-08-2010, 22:39

Jak wyedytuje posting.php to jak klikam "Nowy temat" to się błąd pojawia.
NineX - 01-08-2010, 22:40

Skiller napisał/a:
Jak wyedytuje posting.php to jak klikam "Nowy temat" to się błąd pojawia.


Musiałeś źle zainstalować. U mnie wszystko działa.

Skiller - 01-08-2010, 23:37

3 raz to instalowałem :/ i znowu to samo.
NineX - 01-08-2010, 23:47

Kod:
Otwórz:
posting.php

Znajdź:
///// Wykonaj 2x ////

$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';

Dodaj przed:
$tag2 = ( !empty($HTTP_POST_VARS['topic_tag']) ) ? trim($HTTP_POST_VARS['topic_tag']) : '';
$add_topic_tag_color = 'white';


Znajdź:
submit_post(

W lini znajdź:
$bbcode_on,

W lini dodaj po:
$tag2, $add_topic_tag_color,

 ////////////////////////

Otwórz:
includes/functions_post.php

Znajdź:
&$topic_type, &$bbcode_on,

W lini dodaj po:
$tag2, $add_topic_tag_color

Znajdź:
$sql = ($mode != 'editpost') ? "INSERT INTO " . TOPICS_TABLE . " (topic_title,

Dodaj przed:
$tytul_1 = explode(']', $post_subject);
$post_subject_1 = $tytul_1[1];
$tytul2 = ($tag2 !== NULL) ? $post_subject_1:$post_subject;

Wróć do tego:
$sql = ($mode != 'editpost') ? "INSERT INTO " . TOPICS_TABLE . " (topic_title,

Wszystkie w tej lini:
$post_subject

Zmień na:
$tytul2

W lini $sql znajdź:
topic_tree_width)

Zmień na:
topic_tree_width, topic_tag_color)

Znajdź:
topic_tree_width = $topic_tree_width

Dodaj po:
, topic_tag_color = '$add_topic_tag_color'


Musi zadziałać.

Polaczek - 02-08-2010, 16:03

http://www.przemo.org/php...ic.php?t=102207


Powered by phpBB modified by Przemo © 2003 phpBB Group