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 06.09.2025 05:54:55
|
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: 2511 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? artyk u? 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.
|
|
|