Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php-fusion 7] Naprawa błędu w wtyczce
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy portalowe i CMS'y
jwr
Witam, do php-fusion 7x istnieje taka wtyczka: Last & Next Match Panel (do pobrania) i występuje w niej taki błąd:

Dodając ostatni mecz, fusion wyświetla błąd w wtyczce:

templates/adminLast.phtml
Undefined index: end Linia: 58



Kod:

  1. <?php require('adminMenu.phtml'); ?>
  2. <?php if(!isset($errors) and $result): ?>
  3. <div class="message success"><p><?php echo $locale['LN214'] ?></p></div>
  4. <?php elseif(isset($errors)): ?>
  5. <div class="message failed">
  6. <p><?php echo $locale['LN215'] ?></p>
  7. <ul>
  8. <?php foreach($errors as $error): ?>
  9. <li><?php echo $error ?></li>
  10. <?php endforeach ?>
  11. </ul>
  12. </div>
  13. <?php endif ?>
  14. <div class="admin-last">
  15. <form method="post" action="">
  16. <div class="last-fields">
  17. <label><?php echo $locale['LN205'] ?><span style="color: #fd3d3d"> * </span>:</label>
  18. <input type="text" name="home" class="textbox" id="logo-team" size="30" value="<?php echo $lastMatch['home'] ?>">
  19. <img src="<?php echo $last->getTeamLogo($lastMatch['home'], $imgFolder) ?>" alt="<?php echo $lastMatch['home'] ?>" height="17px" class="home logo-preview">
  20. </div>
  21. <div class="last-fields">
  22. <label><?php echo $locale['LN206'] ?><span style="color: #fd3d3d"> * </span>:</label>
  23. <input type="text" name="away" class="textbox" id="logo-team" size="30" value="<?php echo $lastMatch['away'] ?>">
  24. <img src="<?php echo $last->getTeamLogo($lastMatch['away'], $imgFolder) ?>" alt="<?php echo $lastMatch['away'] ?>" height="17px" class="away logo-preview">
  25. </div>
  26. <div class="last-fields">
  27. <label><?php echo $locale['LN207'] ?><span style="color: #fd3d3d"> * </span>:</label>
  28. <input type="text" name="score" size="30" class="textbox" value="<?php echo $lastMatch['score'] ?>">
  29. </div>
  30. <div class="last-fields">
  31. <label><?php echo $locale['LN208'] ?>:</label>
  32. <input type="text" name="half-score" class="textbox" size="30" value="<?php echo $lastMatch['half_score'] ?>">
  33. <img src="../images/ico_info.png" height="17px" class="info-field" alt="<?php echo $locale['LN237'] ?>">
  34. </div>
  35. <div class="last-fields">
  36. <label><?php echo $locale['LN209'] ?><span style="color: #fd3d3d"> * </span>:</label>
  37. <input id="match-date" type="text" name="date" class="textbox" size="30" value="<?php echo $lastMatch['date'] ?>">
  38. </div>
  39. <div class="last-fields">
  40. <label><?php echo $locale['LN239'] ?>:</label>
  41. <input id="match-time" type="text" name="time" class="textbox" size="30" value="<?php echo $lastMatch['time'] ?>">
  42. </div>
  43. <div class="last-fields">
  44. <label><?php echo $locale['LN210'] ?>:</label>
  45. <input type="text" name="type" class="textbox" size="30" value="<?php echo $lastMatch['type'] ?>">
  46. </div>
  47. <div class="last-fields">
  48. <label><?php echo $locale['LN234'] ?>:</label>
  49. <input type="text" name="relation" class="textbox" size="30" value="<?php echo $lastMatch['relation'] ?>">
  50. <img src="../images/ico_info.png" height="17px" class="info-field" alt="<?php echo $locale['LN238'] ?>">
  51. </div>
  52. <div class="last-fields">
  53. <label><?php echo $locale['LN211'] ?>:<br>
  54. <span><?php echo $locale['LN212'] ?></span>
  55. </label><textarea rows="5" cols="27" name="scores" class="textbox"><?php echo str_replace("\'", "'", $lastMatch['goalscorers']); ?></textarea>
  56. </div>
  57. <div class="last-button">
  58. <input type="hidden" name="end" value="<?php echo $lastMatch['end'] ?>"/>
  59. <p><span style="color: #fd3d3d"> * </span> - <?php echo $locale['LN220'] ?></p>
  60. <input type="submit" value="<?php echo $locale['LN213'] ?>" name="ok" class="button">
  61. </div>
  62. </form>
  63. </div>
  64. <?php include('adminFooter.phtml') ?>


Czy da radę naprawić ten błąd?
Pyton_000
Spróbuj zamienić to:
Kod
<?php echo $lastMatch['end'] ?>

na to:
Kod
<?= (!isset($lastMatch['end']) ? 'no' : $lastMatch['end'] ?>

ew. 'no' na 'ok'
jwr
Teraz gdy wejdę w następny mecz w wtyczce to wywala taki błąd:

Parse error: syntax error, unexpected ';' in /home/XX/domains/XX/public_html/fusion/infusions/last_and_next_match_panel/templates/adminLast.phtml on line 58

Turson
Ewidentnie napisane, że jest niepotrzebny średnik. Pokaż tę linię
jwr
Cytat(Turson @ 28.06.2014, 15:32:20 ) *
Ewidentnie napisane, że jest niepotrzebny średnik. Pokaż tę linię


Według tego co podał mi kolega wyżej to linia wygląda tak:

  1. <input type="hidden" name="end" value="<?= (!isset($lastMatch['end']) ? 'no' : $lastMatch['end'] ?>


Dałem też tak, skoro cytat jest otworzony po value, ale też nie działa.

  1. <input type="hidden" name="end" value="<?= (!isset($lastMatch['end']) ? 'no' : $lastMatch['end'] ?>"/>
Turson
(!isset($lastMatch['end'])
Masz niedomknięty nawias
jwr
Dodałem ten kod:

  1. <input type="hidden" name="end" value="<?= (!isset($lastMatch)['end']) ? 'no' : $lastMatch['end'] ?>"/>


I teraz taki jest błąd:

Parse error: syntax error, unexpected '[' in /home/XX/domains/XX/public_html/fusion/infusions/last_and_next_match_panel/templates/adminLast.phtml on line 58
Turson
Czy ty w ogóle wiesz co robisz...?
  1. <input type="hidden" name="end" value="<?= (!isset($lastMatch['end'])) ? 'no' : $lastMatch['end'] ?>"/>
jwr
Cytat(Turson @ 28.06.2014, 16:11:59 ) *
Czy ty w ogóle wiesz co robisz...?
  1. <input type="hidden" name="end" value="<?= (!isset($lastMatch['end'])) ? 'no' : $lastMatch['end'] ?>"/>


Dobrze, mogłeś mi zaznaczyć, gdzie nawias mam dodać. Wygląda, że teraz wszystko działa, dzięki wam za pomoc, jak coś to będę jeszcze pisał. smile.gif

Panowie tym razem mam inny błąd i naprawdę nie wiem o co chodzi, na testowym serwerze, w nazwach drużyn, które posiadają polskie znaki np. ł nazwa drużyny poprawnie się wyświetla
mam ustawiony język utf8, natomiast na serwerze gdzie jest strona klubowa nie wyświetla tam znaków polskich w nazwach drużyn tylko pytajnik ?
na tej stronie też ustawiony jest język polski z utf8, więc nie wiem o co chodzi, bo na czystym fusionie problemu z kodowaniem w nazwach drużyń nie ma. Orientuje się ktoś, co może być przyczyną nie wyświetlania się polskich znaków?
Turson
W utf8 musi być:
- baza danych
- format pliku
- charset pliku
- ustawione utf8 przy łączeniu sie z baza
jwr
Baza danych posiada kodowanie utf8_general_ci
Po zainstalowaniu tej wtyczki w bazie danych tworzy się tabela: fusion_lastmatch, która posiada kodowanie w latin1_swedish_ci
I dlaczego tak się dzieje? Wtyczka zawiera tylko język Polski. Da radę to jakoś naprawić? I co zrobić, by po zainstalowaniu tej wtyczki, od razu było utf8?
Turson
Zmień ręcznie metodę porównywania napisów, jeżeli nie masz tam jeszcze danych.
jwr
A jak to dokładnie zrobić dla tej tabeli?
Turson
PhpMyAdmin, wchodzisz w tą bazę, następnie "Struktura". Pojawi się lista tabel i obok masz "edytuj"
jwr
Dzięki za info, ustawiłem i teraz wszystko jest ok.

Witam, odświeżam temat, bo zauważyłem jeszcze taki błąd w panelu tej wtyczki na stronie głównej:



Jest za duży odstęp, między panelem tej wtyczki a innym panelem, zaznaczyłem to na czerwono, powinien być taki odstęp jak na zaznaczeniu zieloną ramką. Szukałem w plikach tej wtyczki, by zmienić ten odstęp, ale nic nie znalazłem. Jest ktoś w stanie mi pomóc?
Pyton_000
PPM -> Zbadaj element (lub podobnie w innych niż chrome)
jwr
Cytat(Pyton_000 @ 12.08.2014, 17:01:19 ) *
PPM -> Zbadaj element (lub podobnie w innych niż chrome)


Nie wiem co mam dokładnie sprawdzić, jeśli możesz to sprawdź: http://thask.cba.pl/fusion/news.php
Pyton_000
sprawdź szablon w którym jest ten box czy nie ma przypadkiem BOM
jwr
Cytat(Pyton_000 @ 13.08.2014, 15:01:23 ) *
sprawdź szablon w którym jest ten box czy nie ma przypadkiem BOM


W kilku szablonach tych podstawowych od php-fusion 7 tak się dzieje, dokładnie co mam sprawdzić? Jakiś plik od tej wtyczki? Czy od szablonu? BOM to od kodowania? Bo plik match-boxs.css ma kodowanie ANSI.
Pyton_000
Wyszukiwarka na górze strony hasło "BOM"
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.