BBCode w newsach i artykułach
|
Pieka |
Dodany dnia 24.01.2009 18:39:38
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
W przypadku artykulow dodajesz analogicznie jak w przypadku newsow, jednak w funkcji odpowiedzialnej za artykuly, a nie za newsy. To jest logiczne i rozumie sie samo przez sie.
Edytuj plik theme.php, znajdz w funkcji render_article:
".($info['article_breaks'] == "y" ? nl2br($article) : $article)."
Kliknij i zaczekaj na załadowanie kodu ...
i zamien na:
".parseubb($info['article_breaks'] == "y" ? nl2br($article) : $article)."
Kliknij i zaczekaj na załadowanie kodu ...
Nastepnie edytuj plik articles.php, znajdz (linia ~113):
echo "<a href='".FUSION_SELF."?article_id=".$data['article_id']."'>".$data['article_subject']."</a>$new<br />\n".stripslashes($data['article_snippet']);
Kliknij i zaczekaj na załadowanie kodu ...
i zamien na:
echo "<a href='".FUSION_SELF."?article_id=".$data['article_id']."'>".$data['article_subject']."</a>$new<br />\n".parseubb(stripslashes($data['article_snippet']));
Kliknij i zaczekaj na załadowanie kodu ...
Jesli chcesz miec rowniez mozliwosc wstawiania bbcode, edytuj plik administration/articles.php, znajdz (linia ~27):
require_once INCLUDES."html_buttons_include.php";
Kliknij i zaczekaj na załadowanie kodu ...
i wstaw ponizej:
require_once INCLUDES."bbcode_include.php";
Kliknij i zaczekaj na załadowanie kodu ...
Nastepnie znajdz (linia ~157):
if ($settings['tinymce_enabled'] != 1) {
Kliknij i zaczekaj na załadowanie kodu ...
i wstaw ponizej:
echo "<tr>\n<td class='tbl'></td>\n<td class='tbl'>".display_bbcodes("99%", "body")."</td>\n</tr>\n";
Kliknij i zaczekaj na załadowanie kodu ...
oraz (linia ~166):
if ($settings['tinymce_enabled'] != 1) {
Kliknij i zaczekaj na załadowanie kodu ...
i wstaw ponizej:
echo "<tr>\n<td class='tbl'></td>\n<td class='tbl'>".display_bbcodes("99%", "body2")."</td>\n</tr>\n";
Kliknij i zaczekaj na załadowanie kodu ...
Nastepnym krokiem jest dodanie podgladu, co realizujemy w tym samym pliku.
Znajdz linie ~83:
echo $bodypreview."\n";
Kliknij i zaczekaj na załadowanie kodu ...
i zamien na:
echo parseubb($bodypreview)."\n";
Kliknij i zaczekaj na załadowanie kodu ...
oraz linie ~86:
echo $body2preview."\n";
Kliknij i zaczekaj na załadowanie kodu ...
i zamien na:
echo parseubb($body2preview)."\n";
Kliknij i zaczekaj na załadowanie kodu ...
Edytowane przez Pieka dnia 01.11.2009 00:18:06
Jestem jaki jestem 
|
|
|
|
Wścibski Gość |
Dodany dnia 18.04.2025 15:18:39
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Zbychm |
Dodany dnia 24.01.2009 19:14:36
|

Przedszkolak

Postów: 12
Data rejestracji: 24.10.2008 19:33
|
Rozumiem, że miałem edytować articles.php z głównego katalogu? (w administration/articles.php nie ma takiego kodu)Edytowałem ten z głównego katalogu jednak dalej nie działa Może jakby zmienić kod w administration/articles.php zaczęło by działać? |
|
|
|
Pieka |
Dodany dnia 24.01.2009 19:48:51
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Kolego drogi, ja nie podaje rzeczy, ktore nie dzialaja, wiec nie przyjmuje informacji tego typu. Zrob co napisalem, zamiast kombinowac. Jesli bedzie trzeba wyedytowac plik z katalogu administration, to bedzie to napisane. Podalem jak wyswietlic, a nie jak dodawac, czy miec w podgladzie BBCode podczas pisania. Te ostatnie wykonaj na przykladzie newsow, wszystkiego pod nos podstawiac nie bede. Powodzenia.
Przyklad dzialania BBCode w artykuach: http://test2.piek...p?cat_id=1
Jestem jaki jestem 
|
|
|
|
Zbychm |
Dodany dnia 24.01.2009 20:38:37
|

Przedszkolak

Postów: 12
Data rejestracji: 24.10.2008 19:33
|
Jak zawsze masz racje. Wszystko działa jak powinno. Mam jeszcze jedno pytanko trochę z innej beczki ale nie ma sensu zakładania nowego tematu a mianowicie: Jak ustalić wysokość artykułu w streszczeniu? Chcę dodać miniaturkę w streszczeniu ale wychodzi poza obszar streszczenia i nie wygląda za fajnie. W jakim pliku to zmieniać? |
|
|
|
Pieka |
Dodany dnia 24.01.2009 21:04:24
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Uzupelnilem post z instrukcja modyfikacji o plik administration/articles.php. Teraz dziala m.in. rowniez podglad.
Odnosnie streszczenia, ta przestrzen jest powiekszana dynamicznie. W niektorych skorkach wystepuje blad zwiazany z grafikami, ale na dzien dzisiejszy nie znam metody jego rozwiazania. Byc moze ktos inny pomoze, jednak z pewnoscia nie w tym temacie, poniewaz nie lezy to w temacie BBCode, tylko bledow konstrukcyjnych samej skorki.
Jestem jaki jestem 
|
|
|
|
Zbychm |
Dodany dnia 24.01.2009 21:24:44
|

Przedszkolak

Postów: 12
Data rejestracji: 24.10.2008 19:33
|
Oki, wielkie dzięki za wszystko |
|
|
|
Przemek28 |
Dodany dnia 20.05.2009 21:33:35
|

Przedszkolak

Postów: 36 Ostrzeżeń: 1
v9.00.00 Data rejestracji: 04.03.2007 13:37
|
Pieka napisał/a:
Jesli chcesz aby bbcode bylo wyswietlane w newsach wystarczy edytowac plik theme.php i w render_news:
".$news."
Kliknij i zaczekaj na załadowanie kodu ...
zamienic na:
".parseubb($news)."
Kliknij i zaczekaj na załadowanie kodu ...
Jesli chcesz miec rowniez mozliwosc wstawiania bbcode, edytuj plik administration/ news.php, znajdz ( linia ~27):
require_once INCLUDES."html_buttons_include.php";
Kliknij i zaczekaj na załadowanie kodu ...
i wstaw ponizej:
require_once INCLUDES."bbcode_include.php";
Kliknij i zaczekaj na załadowanie kodu ...
Nastepnie znajdz ( linia ~207):
if (!$settings['tinymce_enabled']) {
Kliknij i zaczekaj na załadowanie kodu ...
i wstaw ponizej:
echo "<tr>\n<td class='tbl'></td>\n<td class='tbl'>".display_bbcodes("99%", "body")."</td>\n</tr>\n";
Kliknij i zaczekaj na załadowanie kodu ...
oraz ( linia ~216):
if ($settings['tinymce_enabled'] != 1) {
Kliknij i zaczekaj na załadowanie kodu ...
i wstaw ponizej:
echo "<tr>\n<td class='tbl'></td>\n<td class='tbl'>".display_bbcodes("99%", "body2")."</td>\n</tr>\n";
Kliknij i zaczekaj na załadowanie kodu ...
Dzieki, właśnie tego szukałem :)
Wszystko działa, oprócz jednego: na podglądzie nadal widać jakby BBCode były wyłaczone, dopiero po zatwierdzeniu newsa BBcode zaczynają działac jak powinny. Instrukcje sprawdzałem 2 razy, gdzie trzeba zamienić, zamieniłe, gdzie dodać, dodałem. Ktoś ma jakieś propozycje? |
|
|
|
petersca |
Dodany dnia 22.05.2009 09:32:45
|

Przedszkolak

Postów: 31
Data rejestracji: 26.11.2006 10:53
|
Witam,
użyłem właśnie tej modyfikacji BBCode w newsach jednak zmienia mi się coś, pojawiają mi się różne znaczki.
Mianowicie:
przed dodaniem BBCode: „Pozytywy naszych miast”
po dodaniu BBCode: rPozytywy naszych miastr1;
Takie dziwne r, r1; i inne zamienniki się pojawiają. |
|
|
|
Nie zdradze nicka |
Dodany dnia 18.07.2009 12:08:48
|

Przedszkolak

Postów: 92 Pomógł: 3 Ostrzeżeń: 1
Data rejestracji: 13.09.2008 17:17
|
A jak to zrobić dla submit.php? Chodzi mi oczywiście o podgląd bo z dodaniem linijki BBCode sobie poradzę. |
|
|
|
Szapko |
Dodany dnia 18.07.2009 12:12:17
|

Bywalec

Postów: 888 Pomógł: 66
Data rejestracji: 19.08.2007 19:49
|
To chyba będzie tak.
Znajdź:
echo (isset($_POST['line_breaks']) ? nl2br($article_body) : $article_body);
Kliknij i zaczekaj na załadowanie kodu ...
I zmień na:
echo (isset($_POST['line_breaks']) ? nl2br(parseubb($article_body)) : $article_body);
Kliknij i zaczekaj na załadowanie kodu ...
To dla artykułów, a jak zadziała, to chyba dalej dasz radę?
Edytowane przez Szapko dnia 18.07.2009 12:12:55
|
|
|
|
Nie zdradze nicka |
Dodany dnia 18.07.2009 12:32:14
|

Przedszkolak

Postów: 92 Pomógł: 3 Ostrzeżeń: 1
Data rejestracji: 13.09.2008 17:17
|
Dzięki, wszystko świetnie działa. Z newsami sobie oczywiście poradziłem.  |
|
|
|
Shinsei |
Dodany dnia 24.12.2009 09:21:33
|

Przedszkolak

Postów: 2
Data rejestracji: 24.12.2009 09:06
|
Pieka napisał/a:
Jesli chcesz aby bbcode bylo wyswietlane w newsach wystarczy edytowac plik theme.php i w render_news:
".$news."
Kliknij i zaczekaj na załadowanie kodu ...
zamienic na:
".parseubb($news)."
Kliknij i zaczekaj na załadowanie kodu ...
Jesli chcesz miec rowniez mozliwosc wstawiania bbcode, edytuj plik administration/ news.php, znajdz ( linia ~27):
require_once INCLUDES."html_buttons_include.php";
Kliknij i zaczekaj na załadowanie kodu ...
i wstaw ponizej:
require_once INCLUDES."bbcode_include.php";
Kliknij i zaczekaj na załadowanie kodu ...
Nastepnie znajdz ( linia ~207):
if (!$settings['tinymce_enabled']) {
Kliknij i zaczekaj na załadowanie kodu ...
i wstaw ponizej:
echo "<tr>\n<td class='tbl'></td>\n<td class='tbl'>".display_bbcodes("99%", "body")."</td>\n</tr>\n";
Kliknij i zaczekaj na załadowanie kodu ...
oraz ( linia ~216):
if ($settings['tinymce_enabled'] != 1) {
Kliknij i zaczekaj na załadowanie kodu ...
i wstaw ponizej:
echo "<tr>\n<td class='tbl'></td>\n<td class='tbl'>".display_bbcodes("99%", "body2")."</td>\n</tr>\n";
Kliknij i zaczekaj na załadowanie kodu ...
Oczywiście zarejestrowałem się i mam problem :D nie mogę znaleźć pliku theme.php a szukałem wszędzie |
|
|
|
khaman |
Dodany dnia 24.12.2009 09:47:31
|


Postów: 2510 Pomógł: 78
Data rejestracji: 26.06.2007 12:11
|
Theme.php masz w katalogu swojej aktualnej skórki.
Posty pomocne oznaczaj jako pomógł Nie pomagam na PW/GG | Brak stopki = brak pomocy
|
|
|
|
Shinsei |
Dodany dnia 24.12.2009 10:46:57
|

Przedszkolak

Postów: 2
Data rejestracji: 24.12.2009 09:06
|
Zamieniłem to w theme.php i pojawia się taki błąd:
Parse error: syntax error, unexpected '(', expecting '&' or T_VARIABLE in /var/www/virtual/worldcenter.cba.pl/themes/Fire_Ice/theme.php on line 50
Wyciąg z pliku:
function render_news($subject, parseubb($news), $info) {
echo "<table cellpadding='0' cellspacing='0' width='100%'><tr>
<td class='blocks-left'></td>
<td class='blocks'>".$subject."</td>
<td class='blocks-right'></td>
</tr></table>
<table width='100%' cellpadding='0' cellspacing='0'><tr>
<td class='side-body'>".$news."</td>
</tr><tr>
<td class='news-footer middle-border center'>\n";
echo newsposter($info," ·").newsopts($info,"·").itemoptions("N",$info['news_id']);
echo "</td></tr></table>
<table cellpadding='0' cellspacing='0' width='100%' class='blocks-b spacer'><tr>
<td><div class='blocksb'></div></td></tr></table>\n";
To może być wina nieoryginalnego skina?
Edytowane przez Pieka dnia 24.12.2009 11:34:14
|
|
|
|
Pieka |
Dodany dnia 24.12.2009 11:37:44
|


Postów: 19887 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Cofnij swoje wprowadzona zmiany w pliku theme.php i linie:
<td class='side-body'>".$news."</td>
zamien na ponizsza:
<td class='side-body'>".parseubb($news)."</td>
Przeciez wszystko opisalem krook po kroku w tym poscie: http://www.php-fu...ost_109175, wystarczylo wykonac.
Jestem jaki jestem 
|
|
|
|
mazar |
Dodany dnia 29.12.2009 15:08:50
|

Przedszkolak

Postów: 6 Ostrzeżeń: 1
Data rejestracji: 23.12.2009 22:30
|
Niestety jak chce pisać artykuł to wyskakuje mi:
Fatal error: Call to undefined function display_html() in /var/www/virtual/rasengantv.cba.pl/administration/articles.php on line 159
oto kod :
echo "</tr>\n";
if ($settings['tinymce_enabled'] != 1) {
echo "<tr>\n<td class='tbl'></td>\n<td class='tbl'>".display_bbcodes("99%", "body")."</td>\n</tr>\n";
echo "<tr>\n<td class='tbl'></td>\n<td class='tbl'>\n";
echo display_html("inputform", "body", true,
Kliknij i zaczekaj na załadowanie kodu ...
Edytowane przez khaman dnia 29.12.2009 18:44:16
|
|
|
|
lukapa |
Dodany dnia 03.01.2010 19:20:58
|

Przedszkolak

Postów: 7
Data rejestracji: 03.01.2010 19:15
|
Dobra panowie po przeczytaniu wszystkiego nie wiem czemu nadal pokazuje mis się na głównej stronie zamiast przerobionego w bbc taki oto tekst:
News
test
tersa
:@ code:D /code (usunięte [] specjalnie psuło wygląd :) )
[mp3]http://wyszukiwarkamp3.me/music.php?u=aHR0cDovL3Bhd2VsYXNzLndyenV0YS5wbC9zci9mL2ExN2h6ZGlCYk9X[/mp3]
Już chyba wszystko poustawiałem i nie działa :/ ani uśmieszki sie nie pokazują ani mp3 nie gra.
ALE jeśli dokładnie to samo wpisze w Treść rozszerzoną newsa to wszystko działa poprawnie.
Edytowane przez Pieka dnia 03.01.2010 20:00:41
|
|
|
|
Borek |
Dodany dnia 03.01.2010 19:45:12
|

Bywalec

Postów: 399 Pomógł: 64
v7.02.05 Data rejestracji: 28.06.2009 19:38
|
Spróbuj zmienić styl newsów na jednokolumnowy. |
|
|
|
lukapa |
Dodany dnia 03.01.2010 19:56:20
|

Przedszkolak

Postów: 7
Data rejestracji: 03.01.2010 19:15
|
Zadziałało.
A nie da sie zrobić tak przy dwu kolumnowym? Bardziej mi sie podoba :)
=======edit=======
Tak się zastanawiam gdzie tkwi różnica pomiędzy jedno a dwu kolumnowym podziałem i co za to odpowiada. Może ktoś wie ?? To poszukał bym w tym miejscu :)
++++edit2+++++++
A nie wystarczy przerobić tą linijkę w news.php ??
if ($settings['news_style'] == "1") { $i = 0; $rc = 0; $ncount = 1; $ncolumn = 1; $news_[0] = ""; $news_[1] = ""; $news_[2] = ""; } else { $i = 1; }
żeby np. wyglądała tak ??
if ($settings['news_style'] == "1") { $i = 0; $rc = 0; $ncount = 1; $ncolumn = 1; parseubb($news_[0]) = ""; parseubb($news_[1]) = ""; parseubb($news_[2]) = ""; } else { $i = 1; }
Czy to da coś ???
===edit3=====
Nie to nic nie dało, stronka staneła :D
Nie próbujcie tego w domu :)
Nic to szukam dalej :D
======edit4=====
Wydaje mi sie że to jest gdzieś tu tylko niewiem co ty trzeba zmienić. Mam racje??
if ($settings['news_style'] == "1") {
if ($rows <= 2 || $ncount == 1) {
$news_[0] .= "<table width='100%' cellpadding='0' cellspacing='0'>\n";
$news_[0] .= "<tr>\n<td class='tbl2'><strong>".$news_subject."</strong></td>\n</tr>\n";
$news_[0] .= "<tr>\n<td class='tbl1' style='text-align:justify'>".$news_news."</td>\n</tr>\n";
$news_[0] .= "<tr>\n<td align='center' class='tbl2'>\n";
$news_[0] .= "<span class='small2'>".THEME_BULLET." <a href='profile.php?lookup=".$news_info['user_id']."'>".$news_info['user_name']."</a> ".$locale['global_071'].showdate("longdate", $news_info['news_date'])." ·\n";
if ($news_info['news_ext'] == "y" || $news_info['news_allow_comments']) {
$news_[0] .= $news_info['news_ext'] == "y" ? "<a href='".FUSION_SELF."?readmore=".$news_info['news_id']."'>".$locale['global_072']."</a> ·\n" : "";
$news_[0] .= $news_info['news_allow_comments'] ? "<a href='".FUSION_SELF."?readmore=".$news_info['news_id']."'>".$news_info['news_comments'].($news_info['news_comments'] == 1 ? $locale['global_073b'] : $locale['global_073'])."</a> ·\n" : "";
$news_[0] .= $news_info['news_reads'].$locale['global_074']." ·\n";
}
$news_[0] .= "<a href='print.php?type=N&item_id=".$news_info['news_id']."'><img src='".get_image("printer")."' alt='".$locale['global_075']."' style='vertical-align:middle;border:0;' /></a>";
if (checkrights("N")) { $news_[0] .= " · <a href='".ADMIN."news.php".$aidlink."&action=edit&news_id=".$news_info['news_id']."'><img src='".get_image("edit")."' alt='".$locale['global_076']."' title='".$locale['global_076']."' style='vertical-align:middle;border:0;' /></a></span>\n"; } else { $news_[0] .= "</span>\n"; }
$news_[0] .= "</td>\n</tr>\n</table>\n";
if ($ncount != $rows) { $news_[0] .= "<div><img src='".get_image("blank")."' alt='' width='1' height='8' /></div>\n"; }
} else {
if ($i == $nrows && $ncolumn != 2) { $ncolumn = 2; $i = 0; }
$row_color = ($rc % 2 == 0 ? "tbl2" : "tbl1");
$news_[$ncolumn] .= "<table width='100%' cellpadding='0' cellspacing='0'>\n";
$news_[$ncolumn] .= "<tr>\n<td class='tbl2'><strong>".$news_subject."</strong></td>\n</tr>\n";
$news_[$ncolumn] .= "<tr>\n<td class='tbl1' style='text-align:justify'>".$news_news."</td>\n</tr>\n";
$news_[$ncolumn] .= "<tr>\n<td align='center' class='tbl2'>\n";
$news_[$ncolumn] .= "<span class='small2'>".THEME_BULLET." <a href='profile.php?lookup=".$news_info['user_id']."'>".$news_info['user_name']."</a> ".$locale['global_071'].showdate("longdate", $news_info['news_date']);
if ($news_info['news_ext'] == "y" || $news_info['news_allow_comments']) {
$news_[$ncolumn] .= "<br />\n";
$news_[$ncolumn] .= $news_info['news_ext'] == "y" ? "<a href='".FUSION_SELF."?readmore=".$news_info['news_id']."'>".$locale['global_072']."</a> ·\n" : "";
$news_[$ncolumn] .= $news_info['news_allow_comments'] ? "<a href='".FUSION_SELF."?readmore=".$news_info['news_id']."#comments'>".$news_info['news_comments'].($news_info['news_comments'] == 1 ? $locale['global_073b'] : $locale['global_073'])."</a> ·\n" : "";
$news_[$ncolumn] .= $news_info['news_reads'].$locale['global_074']." ·\n";
} else {
$news_[$ncolumn] .= " ·\n";
}
$news_[$ncolumn] .= "<a href='print.php?type=N&item_id=".$news_info['news_id']."'><img src='".get_image("printer")."' alt='".$locale['global_075']."' style='vertical-align:middle;border:0;' /></a>\n";
if (checkrights("N")) { $news_[$ncolumn] .= " · <a href='".ADMIN."news.php".$aidlink."&action=edit&news_id=".$news_info['news_id']."'><img src='".get_image("edit")."' alt='".$locale['global_076']."' title='".$locale['global_076']."' style='vertical-align:middle;border:0;' /></a></span>\n"; } else { $news_[$ncolumn] .= "</span>\n"; }
$news_[$ncolumn] .= "</td>\n</tr>\n</table>\n";
if ($ncolumn == 1 && $i < ($nrows - 1)) { $news_[$ncolumn] .= "<div><img src='".get_image("blank")."' alt='' width='1' height='8' /></div>\n"; }
if ($ncolumn == 2 && $i < (dbrows($result) - $nrows - 2)) { $news_[$ncolumn] .= "<div><img src='".get_image("blank")."' alt='' width='1' height='8' /></div>\n"; }
$i++; $rc++;
}
$ncount++;
} else {
echo "<!--news_prepost_".$i."-->\n";
$i++;
render_news($news_subject, $news_news, $news_info);
}
========EDIT FINAL============
Dobra udało mi sie :D
Aby posty na stronie głównej wyświetlały sie z bbc w dwukolumnowym ustawieniu w pliku news.php szukamy
$news_[0] .= "<tr>\n<td class='tbl1' style='text-align:justify'>".parseubb($news)."</td>\n</tr>\n";
i zmieniamy na
$news_[0] .= "<tr>\n<td class='tbl1' style='text-align:justify'>".parseubb($news_news)."</td>\n</tr>\n";
dwie są takie linijki obie analogicznie zmienić.
I wszystko działa :) (przynajmniej umnie)
Edytowane przez lukapa dnia 04.01.2010 21:00:06
|
|
|
|
nexus |
Dodany dnia 01.02.2010 15:20:34
|

Przedszkolak

Postów: 18
Data rejestracji: 31.01.2010 19:11
|
Wszystko działa jak należy ale jest jeden problem. Menu z tagami BBCode pojawia się tylko razem z menu tagów HTML. Gdy włączę TinyMCE, menu z tagami BBCode znika. Co zrobić żeby mieć razem menu tagów BBCode oraz TinyMCE?
Albo jeszcze inaczej. Może da się dodać opcję dodania tagu BBCode [img][/img] do TinyMCE? bo w zasadzie zależy mi tylko na tej jednej funkcji. |
|
|