Webboard

Pełna wersja: Zgłaszanie postów: "Wybrany powód jest błędny!"
Aktualnie przeglądasz uproszczoną wersję forum. Kliknij tutaj, by zobaczyć wersję z pełnym formatowaniem.
Witam.
Od jakiegoś czasu nie działa mi zgłaszanie postu - nie wiem dokładnie od kiedy i po jakich "zabiegach" przestało to działać, gdyż rzadko ta opcja jest u mnie używana, ale jednak została użyta a tu klops :)

Klikając zgłoś wyskakuje normalnie okno z wyborem powodu:
[attachment=11642]

Jest dostępna lista powodów:
[attachment=11643]

Jednakże, po wybraniu obojętnie jakiego powodu otrzymuje poniższy błąd:
[attachment=11645]


Co ciekawe, to nie wiem skąd w ogóle są brane te powody zgłoszeń... w bazie danych jak i ACP mam tylko 2 powody, a tutaj lista powodów nadal zwraca domyślne powody:
[attachment=11644]


Jakieś pomysły co jest nie tak i przede wszystkim skąd są pobierane te powody zgłoszeń?
(24.03.2017, 12:08)Penny napisał(a): [ -> ]Spróbuj tak: https://community.mybb.com/archive/index...05425.html

przejrzałem ten temat, ale we wskazanych plikach mam wpisane poprawne nazwy tabel w bazie, tj. reportedcontent i reportreasons.

Zastanawia mnie tylko to:
Kod:
Admin CP -> Templates & Style -> Templates -> Find Updated Templates
Apply the changes to the report & report_reasons templates and ensure you have a report_reason template as well.

O co chodzi z tym znalezieniem "zaktualizowanych szabonów" oraz zastosowaniem zmian w tych wskazanych szablonach?


Porównałem dane w moim szablonie jak i w szablonie z mybb1.8.10 i szablony report, report_reason i report_reasons są identyczne...

Nadal nie wiem skąd moje forum pobiera aktualnie wyświetlane powody zgłoszeń
Sprawdzałeś czy na domyślnym stylu problem również występuje?
Jeśli tam działa poprawnie to podmień w swoim stylu zawartości Report Templates na domyślne.
(24.03.2017, 13:12)Penny napisał(a): [ -> ]Porównałem dane w moim szablonie jak i w szablonie z mybb1.8.10 i szablony report, report_reason i report_reasons są identyczne...

Nadal nie wiem skąd moje forum pobiera aktualnie wyświetlane powody zgłoszeń

Porównałem dane w moim szablonie jak i w szablonie z mybb1.8.10 i szablony report, report_reason i report_reasons są identyczne...

Nadal nie wiem skąd moje forum pobiera aktualnie wyświetlane powody zgłoszeń.

Mam na swoim forum również inny styl, w którym nie było nic robione od kilku m-cy (a wtedy zgłaszanie działało) i na nim również to nie działa jak i powody zgłoszeń są inne niż te w ACP/bazie danych
U mnie w ogóle nie wyskakuje pop-up po kliknięciu na button "Zgłoś post". Dodaj opcję zmiany stylu w ustawieniach użytkownika.

Do .htaccess dodaj
Kod PHP:
Access-Control-Allow-Origin: * 

I wklej tutaj zawartość szablonu showthread
(24.03.2017, 13:23)Ardex napisał(a): [ -> ]U mnie w ogóle nie wyskakuje pop-up po kliknięciu na button "Zgłoś post". Dodaj opcję zmiany stylu w ustawieniach użytkownika.

Do .htaccess dodaj
Kod PHP:
Access-Control-Allow-Origin: * 

I wklej tutaj zawartość szablonu showthread

Wybór szablonu dodany.

Po dodaniu do htaccess tego co podałeś dostaje http500 na forum :)
Dodane w takiej formie:

Kod:
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Headers "Content-Type"
Header set Access-Control-Allow-Methods "GET"


Szablon: showthread
Kod:
<html>
<head>
<title>{$thread['subject']}</title>
{$headerinclude}
<script type="text/javascript">
<!--
var quickdelete_confirm = "{$lang->quickdelete_confirm}";
var quickrestore_confirm = "{$lang->quickrestore_confirm}";
var allowEditReason = "{$mybb->settings['alloweditreason']}";
lang.save_changes = "{$lang->save_changes}";
lang.cancel_edit = "{$lang->cancel_edit}";
lang.quick_edit_update_error = "{$lang->quick_edit_update_error}";
lang.quick_reply_post_error = "{$lang->quick_reply_post_error}";
lang.quick_delete_error = "{$lang->quick_delete_error}";
lang.quick_delete_success = "{$lang->quick_delete_success}";
lang.quick_delete_thread_success = "{$lang->quick_delete_thread_success}";
lang.quick_restore_error = "{$lang->quick_restore_error}";
lang.quick_restore_success = "{$lang->quick_restore_success}";
lang.editreason = "{$lang->postbit_editreason}";
// -->
</script>
<!-- jeditable (jquery) -->
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/report.js?ver=1804"></script>
<script src="{$mybb->asset_url}/jscripts/jeditable/jeditable.min.js"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/thread.js?ver=1804"></script>
<script type="text/javascript" src="{$mybb->asset_url}/jscripts/notemoderator.js"></script>
<script type="text/javascript">
<!--
lang.notemoderator_delete_error = "{$lang->notemoderator_delete_error}";
lang.notemoderator_delete_confirm = "{$lang->notemoderator_delete_confirm}";
lang.notemoderator_has_been_deleted = "{$lang->notemoderator_has_been_deleted}";
// -->
</script>
</head>
<body>
{$header}
{$threadnotesbox}
{$pollbox}
<div class="float_left">
{$multipage}
</div>
<div class="float_right">
{$newreply}
</div><br><br>
<div class="topics">
<table border="0" cellspacing="{$theme['borderwidth']}" cellpadding="{$theme['tablespace']}" class="tborder tfixed clear">
<tr>
<td class="thead">
<div>
<h1>{$thread['subject']}</h1>
</div>
</td>
</tr>
<tr><td id="posts_container">
<div id="posts">
{$posts}
</div>
</td></tr>
</table>
</div>
{$multipage}
<div style="margin-top: 20px;" align="center">
{$newreply}
</div>
<br class="clear" />
{$usersbrowsing}<!-- PLUGIN_USERS_BROWSED_TOPIC -->
{$quickreply}
{$threadexbox}
{$similarthreads}
<br />


<div class="float_right" style="text-align: right;">
{$moderationoptions}
{$forumjump}
</div>
<br class="clear" />

{$footer}
<script type="text/javascript">
// <!--
if(use_xmlhttprequest == "1")
{
$("#thread_modes").popupMenu();
}
// -->
</script>
<script type="text/javascript">
$(".author_avatar img").error(function () {
$(this).unbind("error").closest('.author_avatar').remove();
});
</script>
</body>
</html>
Spróbuj poprzez PMA usunąć wszystkie powody, a następnie przez ACP stwórz jeden i zobacz, czy działa.
Nie wiem czy padla ta odpowiedz ale pewnie wystarczy przeladowac cache powodow w acp
(24.03.2017, 14:33)Ardex napisał(a): [ -> ]Spróbuj poprzez PMA usunąć wszystkie powody, a następnie przez ACP stwórz jeden i zobacz, czy działa.

PMA? Usuwałem wszystkie powody z poziomu bazy danych, nastepnie dodawał zarówno z poziomu bazy jak i z ACP. Pomimo iż dodam tylko 1 powód, na liscie do wyboru cały czas wyświetlają się te same 4 powody.


(24.03.2017, 15:04)Supryk napisał(a): [ -> ]Nie wiem czy padla ta odpowiedz ale pewnie wystarczy przeladowac cache powodow w acp
Przeładowanie cache? Chodzi o opcję "Menedżer pamięci podręcznej" w ACP? Jesli tak to robiłem zarówno dla wszystkich jak i tylko dla reportreason i nadal to samo


Ale, żeby nie było, że nie próbowałem to... usunąlem powody z bazy, dodałem nowy "Test" poprzez ACP... odbudowałem w menedżerze pamięci:
Kod:
Array
(
   [post] => Array
       (
           [0] => Array
               (
                   [rid] => 13
                   [title] => Test
                   [extra] => 0
               )

       )

   [profile] => Array
       (
           [0] => Array
               (
                   [rid] => 13
                   [title] => Test
                   [extra] => 0
               )

       )

   [reputation] => Array
       (
           [0] => Array
               (
                   [rid] => 13
                   [title] => Test
                   [extra] => 0
               )

       )

)

natomiast na liście powodów w poście nadal widnieją 4 domyślne powody :D magic...


Nie wiem czy to ma znaczenie, ale na serwerze w pliku cache -> reportreasons.php są "domyslne powody":
Kod:
<?php
declare(encoding='UTF-8');

/** MyBB Generated Cache - Do Not Alter
* Cache Name: reportreasons
* Generated: Wed, 08 Feb 2017 22:41:17 +0000
*/

$reportreasons = array (
 'post' =>
 array (
   0 =>
   array (
     'rid' => '2',
     'title' => '<lang:report_reason_rules>',
     'extra' => '0',
   ),
   1 =>
   array (
     'rid' => '3',
     'title' => '<lang:report_reason_bad>',
     'extra' => '0',
   ),
   2 =>
   array (
     'rid' => '4',
     'title' => '<lang:report_reason_spam>',
     'extra' => '0',
   ),
   3 =>
   array (
     'rid' => '5',
     'title' => '<lang:report_reason_wrong>',
     'extra' => '0',
   ),
   4 =>
   array (
     'rid' => '1',
     'title' => '<lang:report_reason_other>',
     'extra' => '1',
   ),
 ),
 'profile' =>
 array (
   0 =>
   array (
     'rid' => '2',
     'title' => '<lang:report_reason_rules>',
     'extra' => '0',
   ),
   1 =>
   array (
     'rid' => '3',
     'title' => '<lang:report_reason_bad>',
     'extra' => '0',
   ),
   2 =>
   array (
     'rid' => '4',
     'title' => '<lang:report_reason_spam>',
     'extra' => '0',
   ),
   3 =>
   array (
     'rid' => '1',
     'title' => '<lang:report_reason_other>',
     'extra' => '1',
   ),
 ),
 'reputation' =>
 array (
   0 =>
   array (
     'rid' => '2',
     'title' => '<lang:report_reason_rules>',
     'extra' => '0',
   ),
   1 =>
   array (
     'rid' => '3',
     'title' => '<lang:report_reason_bad>',
     'extra' => '0',
   ),
   2 =>
   array (
     'rid' => '4',
     'title' => '<lang:report_reason_spam>',
     'extra' => '0',
   ),
   3 =>
   array (
     'rid' => '1',
     'title' => '<lang:report_reason_other>',
     'extra' => '1',
   ),
 ),
);

?>

Może to jakoś pomoże... zacząłem sprawdzać szablony report, report_reason i report_reasons i tak:

jak dokonam zmian w szablonie report to są one widoczne w oknie "zgłoś post", natomiast żadnych zmian jakie dokonam w szablonach report_reason i report_reasons nie widać w oknie "zgłoś post"
problem udało sie połowicznie rozwiązać, tj. działa zgłaszanie postów, ale nadal wyświetla nie wiadomo skąd powody zgloszeń :)

Rozwiązaniem problemu było dodanie z poziomu bazy danych powodu z rid = 0
Pokaż te report, report_reason i report_reasons tutaj.