Przesunięty przez: Matteo 09-11-2013, 09:30 |
Zmiana autora postu (postów) z poziomu PA |
Autor |
Wiadomość |
xlesiu
Pomógł: 5274 razy Posty: 10382
|
Wysłany: 13-05-2009, 22:07 Zmiana autora postu (postów) z poziomu PA
|
|
|
Zmiana autora postu (postów) z poziomu PA.
Opis:
Ten mod pozwala adminowi na zmianę autora postu z poziomu panelu w PA. Możliwość zmiany jednego postu, kilku lub wszystkich.
Zmiany w stosunku do wersji 1.0.0 :
Dodanie opcji zmiany kilku postów (nie koniecznie tego samego autora)
Kod: | ##############################################################
## MOD Title: Zmiana autora postu.
## MOD Author: Wicher <N/A> (N/A) http://www.detecties.com/phpbb2018
## MOD Description: Ten mod pozwala adminowi na zmianę autora postu z poziomu panelu w PA. Możliwość zmiany jednego postu, kilku lub wszystkich.
## MOD Version: 1.0.0
##
## Installation Level: Easy
## Installation Time: 1 Minute
##
## Files To Edit: language/lang_polish/lang_admin.php
## admin/modules_data.php
## Included Files: admin/admin_assign_posts.php
## templates/subSilver/admin/assign_post.tpl
##
## License: http://opensource.org/licenses/gpl-license.php GNU General Public License v2
##
############################################################## |
Dodałem go jeszcze raz ponieważ poprzednia wersja miała błędy. Mam nadzieję, że teraz wszystko jest ok. |
_________________ Jak tłumaczysz mi coś z php to mów do mnie jak do labradora. / krwiodawcy.org |
Ostatnio zmieniony przez warna 20-08-2010, 20:57, w całości zmieniany 3 razy |
|
|
|
|
Gadatliwa Kasia
|
|
|
|
śmiechowy
Posty: 19
|
Wysłany: 12-04-2010, 13:11
|
|
|
U mnie nie ma
Kod: | $lang['from_id'] =
$lang['to_id'] =
$lang['single_post'] =
$lang['all_postings'] = |
tego w /language/lang_polish/lang_admin.php.
Ja mam takie:
pliki dodajemy w załacznikach |
Ostatnio zmieniony przez MagicalFire 12-04-2010, 13:14, w całości zmieniany 1 raz |
|
|
|
|
MagicalFire
Pomógł: 980 razy Posty: 4353
|
Wysłany: 12-04-2010, 13:16
|
|
|
śmiechowy, pliki dodajemy w zalacznikach
pozatym po
w instrukcji masz
#
#-----[ OPEN ]------------------------------------------
#
language/lang_polish/lang_admin.php
#
#-----[ FIND ]------------------------------------------
#
#
#-----[ BEFORE, ADD ]------------------------------------------
#
Kod: | // Zmiana autora postu
$lang['Assign_Messages'] = 'Zmiana autora postu';
$lang['A_head'] = 'Formularz modyfikacji "Zmiana autora postu"';
$lang['will_be'] = ' Musisz wpisać ID obecnego i przyszłego autora postu (postów) oraz ID postu.';
$lang['from_id'] = 'ID <b>obecnego</b> autora postu<br />Zostaw to pole puste jeżeli będziesz korzystał/a z opcji "Wiele postów"<br />Musisz uzupełnić to pole jeżeli będziesz korzystał/a z opcji "Pojedyńczy post" lub "Wszystkie posty"';
$lang['to_id'] = 'ID <b>przyszłego</b> autora postu<br />To pole musi być zawsze uzupełnione';
$lang['single_post'] = '<b>Pojedyńczy post</b> albo <b>Wiele postów</b><br />Wpisz ID postu, którego autor ma zostać zmieniony<br />Je¶li chcesz zmienić kilka postów pamiętaj aby oddzielać je przecinkami np. 23,45,60<br />Zostaw to pole puste jeżeli będziesz korzystał/a z opcji "Wszystkie posty"';
$lang['all_postings'] = '<b>Wszystkie posty</b><br />Zaznacz t± opcję, jeżeli będziesz chciał/a zmienić wszystkie posty danego użytkownika';
$lang['several_from'] = 'Wpisane posty "przeszły" na użytkownika o ID %s';
$lang['a_title_a'] = 'Autorstwo postów zmienione';
$lang['all_from'] = 'Wszystkie posty użytkownika o ID %s zostały "przypisane" użytkownikowi z ID %s';
$lang['a_title_b'] = 'Posty zmienione';
$lang['single_from'] = 'Post o ID %s "przeszedł" z użytkownika o ID %s na użytkownika o ID %s';
$lang['a_title_c'] = 'Błąd';
$lang['a_empty_fields'] = 'Jedno lub więcej pól wymaganych jest pustych';
$lang['go_back'] = 'Powrót do konfiguracji "%s"'; |
----------------------------------------------------
to ostatnia linijka
[b]wykonuj instrukcje z pliku Instalacja.txt |
_________________ nie za takie Przemo walczyliśmy |
|
|
|
|
Woytec
Pomógł: 2596 razy Posty: 7676
|
Wysłany: 16-08-2011, 13:04 [poprawka]Kolumna "Autor" tematu
|
|
|
Modyfikacja nie zmienia danych w kolumnie "Autor", poprawka:
admin/admin_assign_posts.php
za
Kod: | $sql = "UPDATE " . POSTS_TABLE . "
SET poster_id = ".$_POST['toid']."
WHERE poster_id = ".$_POST['fromid'];
if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
{
message_die(GENERAL_ERROR, 'Could not update all posts', '', __LINE__, __FILE__, $sql);
} |
wstaw
Kod: | $sql = "UPDATE " . TOPICS_TABLE . "
SET topic_poster = ".$_POST['toid']."
WHERE topic_poster = ".$_POST['fromid'];
if ( !$db->sql_query($sql, BEGIN_TRANSACTION) )
{
message_die(GENERAL_ERROR, 'Could not update all posts', '', __LINE__, __FILE__, $sql);
} |
|
|
|
|
|
Marek83
Posty: 86
|
Wysłany: 28-08-2012, 19:19
|
|
|
przypisałem do jednego z uzytkowników swoje posty. Można w jakiś sposób cofnąć zmiany? |
|
|
|
|
Woytec
Pomógł: 2596 razy Posty: 7676
|
Wysłany: 28-08-2012, 20:14
|
|
|
nadpisz phpbb_posts z kopii. |
|
|
|
|
Marek83
Posty: 86
|
Wysłany: 28-08-2012, 20:57
|
|
|
Dziękuję za odp.
Dodaję poprzez INSERT INTO phpbb_posts VALUES(........
to wyrzuca błąd Duplicate entry
Jak będzie wyglądało zapytanie do nadpisania postów? |
|
|
|
|
Woytec
Pomógł: 2596 razy Posty: 7676
|
Wysłany: 28-08-2012, 21:02
|
|
|
Zrób kopię aktualnej bazy, usuń tabelę phpbb_posts, wgraj tylko ją (np. wgrywając twoją kopię do innej bazy i eksportując tylko te tabelę). |
|
|
|
|
Marek83
Posty: 86
|
Wysłany: 28-08-2012, 21:43
|
|
|
Ja zrobiłem tak, ze wywaliłem tabele phpbb_posts
Nastepnie utworzylem poprzez skopiowanie zapytania z backupu(otwarty w notepad++) CREATE TABLE phpbb_posts
Po utworzeniu tabeli wkleiłem na raty wszystkie zapytania z INSERT INTO phpbb_posts
Po tym wszystkie posty pojawiły się na forum. Wydaje mi sie, ze jest ok.
Dobrze zrobiłem? |
|
|
|
|
Woytec
Pomógł: 2596 razy Posty: 7676
|
Wysłany: 28-08-2012, 21:47
|
|
|
Marek83 napisał/a: | Po tym wszystkie posty pojawiły się na forum. Wydaje mi sie, ze jest ok. | Z właściwym autorem?
I czy ta zmiana była z winy tej modyfikacji? |
|
|
|
|
Marek83
Posty: 86
|
Wysłany: 28-08-2012, 21:58
|
|
|
Tak, z autorami wszystko wporządku. Myslisz, ze moga byc jakies błędy?
Zmiana z mojej winy, bo mnie nie wiem czemu podkusiło żeby zaznaczyć ostatnia opcję
"Wszystkie posty
Zaznacz tą opcję, jeżeli będziesz chciał/a zmienić wszystkie posty danego użytkownika"
[ Dodano: 28-08-2012, 23:32 ]
jednak wysypało autorów... |
|
|
|
|
Woytec
Pomógł: 2596 razy Posty: 7676
|
Wysłany: 29-08-2012, 09:51
|
|
|
Marek83 napisał/a: | jednak wysypało autorów... | To znaczy? |
|
|
|
|
Myszoor
Posty: 42
|
Wysłany: 21-05-2013, 11:41
|
|
|
Mam podchwytliwe pytanie (bo mam trochę "pamiątek" z czasów gdy na forum można coś było pisać bez logowania): czy da się za pomocą tego moda przykleić autorstwo postu "gościa" dla konkretnego usera? Jeżeli tak to co ma być w pierwszym polu? |
|
|
|
|
Woytec
Pomógł: 2596 razy Posty: 7676
|
|
|
|
|
Gadatliwa Kasia
|
|
|
|
Myszoor
Posty: 42
|
Wysłany: 21-05-2013, 20:47
|
|
|
to "-1" wystarczyło - dzięki :)
PS
Może dałbyś się namówić na zmajstrowanie moda do jakiejś prostej zmiany daty postów? Po przenosce z cośtam.fora.pl mam ze 350 postów z datą z 1970r. Ręczne grzebanie w bazie przy tej ilości to pomyłka :(, a z tego co widzę w archiwum to ludziska o to od czasu do czasu pytają o ten "fjuczer" ;) |
|
|
|
|
|