Pasek "Dodaj do Wykop" w newsach i artykułach.
|
Ganteros |
Dodany dnia 03.08.2008 15:44:27
|
Przedszkolak
Postów: 4
Data rejestracji: 30.12.2007 13:05
|
Witam.
Do swojej strony chciałbym dodać pasek "Dodaj do Wykop" do newsów i artykułów.
Wygląda to tak, jak na pclab.pl (screen): http://img374.ima...koppc3.jpg
Jeśli kliknie się na ten odnośnik, jest przekierowanie na wykop w stylu:
http://www.wykop.pl/dodaj?url=http://www.purepc.pl/sprzet_pc/karty_graficzne/rv870_smok_od_amdati&title=RV870%20-%20smok%20od%20AMD/ATI%20|%20PurePC.pl&desc=Przyk%C5%82adowy%20opis , a więc skrypt automatycznie przekierowywuje na odpowiednią stronę.
Jak to zrobić w PHP fusion?
PW od moderatora:
- Przeniesienie tematu - Pieka 03.08 - 15:55
Edytowane przez Pieka dnia 04.08.2008 09:20:25
|
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 20:57:02
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
bartek124 |
Dodany dnia 03.08.2008 16:48:28
|
Weteran
Postów: 3264 Pomógł: 236
v7.02.06 Data rejestracji: 26.05.2007 12:25
|
Twój theme korzysta z funkcji zawartych w theme_functions_include.php, tj.: newsposter, newsopts itp? Najlepiej wstaw tutaj fukcje render_news i render_article Twojego thema.
Nie pomagam na komunikatorach oraz PW!
|
|
|
|
Ganteros |
Dodany dnia 03.08.2008 17:56:36
|
Przedszkolak
Postów: 4
Data rejestracji: 30.12.2007 13:05
|
function render_news($subject, $news, $info) {
$subject = strip_tags($subject);
echo "<table style='WIDTH: 100%;' cellSpacing='0' cellPadding='2' border='0'><tr>
<td class='tableHeadingBG'><div class='tableHeading'>$subject</div>
</td></tr>
<tr><td class='td-cell1' style='WIDTH: 100%' vAlign='top'>$news</td></tr>
<tr><td class='td-cell2' align='center' style='WIDTH: 100%'>
<table cellSpacing='0' cellPadding='0' border='0'><tr>
<td align='center'>";
echo openform("N",$info['news_id']).newsposter($info," ·").newsopts($info," ·").closeform("N",$info['news_id']);
echo "</td>
</tr>
</table>
</td></tr>
</table>\n";
}
function render_article($subject, $article, $info) {
echo "<table style='WIDTH: 100%;' cellSpacing='0' cellPadding='2' border='0'><tr>
<td class='tableHeadingBG'><div class='tableHeading'>$subject</div></td></tr>
<tr><td class='td-cell1' style='WIDTH: 100%' vAlign='top'>".($info['article_breaks'] == "y" ? nl2br($article) : $article)."</td>
</tr>
<tr><td class='td-cell2' align='center' style='WIDTH: 100%'>
<table cellSpacing='0' cellPadding='0' border='0'><tr><td align='center'>";
echo openform("A",$info['article_id']).articleposter($info," ·").articleopts($info," ·").closeform("A",$info['article_id']);
echo "</td>
</tr>
</table>
</td></tr>
</table>\n";
}
Kod wstawiamy w code, a nie quote. Przeciez nie cytujesz../Pieka
Edytowane przez Pieka dnia 03.08.2008 18:07:49
|
|
|
|
proton |
Dodany dnia 03.08.2008 20:08:36
|
Bywalec
Postów: 945 Pomógł: 22
Data rejestracji: 10.11.2005 18:29
|
Sprawdź to:
<?php
/*---------------------------------------------------+
| PHP-Fusion 6 Content Management System
+----------------------------------------------------+
| Copyright © 2002 - 2006 Nick Jones
| http://www.php-fusion.co.uk/
+----------------------------------------------------+
| Released under the terms & conditions of v2 of the
| GNU General Public License. For details refer to
| the included gpl.txt file or visit http://gnu.org
+----------------------------------------------------*/
if (!defined("IN_FUSION")) { header("Location:../index.php"); exit; }
function showsublinks($sep="·",$class="") {
$i = 0; $res = "";
$sres = dbquery("SELECT * FROM ".DB_PREFIX."site_links WHERE link_position>='2' ORDER BY link_order");
if (dbrows($sres) != 0) {
while($sdata = dbarray($sres)) {
if (checkgroup($sdata['link_visibility'])) {
if ($sdata['link_url']!="---") {
if ($i != 0) { $res .= " ".$sep."\n"; } else { $res .= "\n"; }
$link_target = $sdata['link_window'] == "1" ? " target='_blank'" : "";
$link_class = $class ? " class='$class'" : "";
if (strstr($sdata['link_url'], "http://") || strstr($sdata['link_url'], "https://")) {
$res .= "<a href='".$sdata['link_url']."'".$link_target.$link_class.">".$sdata['link_name']."</a>";
} else {
$res .= "<a href='".BASEDIR.$sdata['link_url']."'".$link_target.$link_class.">".$sdata['link_name']."</a>";
}
}
$i++;
}
}
}
if ($i != 0) { return $res; } else { return " "; }
}
function showsubdate() {
global $settings;
return ucwords(showdate($settings['subheaderdate'], time()));
}
function newsposter($info,$sep="",$class="") {
global $locale; $res = "";
$link_class = $class ? " class='$class' " : "";
$res = "<img src='".THEME."images/bullet.gif' alt=''> ";
$res .= "<a href='profile.php?lookup=".$info['user_id']."'".$link_class.">".$info['user_name']."</a> ";
$res .= $locale['041'].showdate("longdate", $info['news_date']);
$res .= $info['news_ext'] == "y" || $info['news_allow_comments'] ? $sep."\n" : "\n";
return $res;
}
function newsopts($info,$sep,$class="") {
global $locale; $res = "";
$link_class = $class ? " class='$class' " : "";
if (!isset($_GET['readmore']) && $info['news_ext'] == "y") $res = "<a href='news.php?readmore=".$info['news_id']."'".$link_class.">".$locale['042']."</a> ".$sep." ";
if ($info['news_allow_comments']) $res .= "<a href='news.php?readmore=".$info['news_id']."'".$link_class.">".$info['news_comments'].$locale['043']."</a> ".$sep." ";
if ($info['news_ext'] == "y" || $info['news_allow_comments']) $res .= $info['news_reads'].$locale['044']."\n";
$res .= $sep." <a href='print.php?type=N&item_id=".$info['news_id']."'><img src='".THEME."images/printer.gif' alt='".$locale['045']."' style='vertical-align:middle;border:0px;'></a> <a href='".BASEDIR."news.php?readmore=".$info['news_id']."&title=".$info['news_title']."&desc=Przykładowy opis' target='_blank'><img src='http://www.wykop.pl/imgdesign/wykop_logo_footer.gif' border='0' alt='Wykop'></a>\n";
return $res;
}
function articleposter($info,$sep="",$class="") {
global $locale; $res = "";
$link_class = $class ? " class='$class' " : "";
$res = "<img src='".THEME."images/bullet.gif' alt=''>\n";
$res .= $locale['040']."<a href='profile.php?lookup=".$info['user_id']."'".$link_class.">".$info['user_name']."</a>\n";
$res .= $locale['041'].showdate("longdate", $info['article_date']);
$res .= $info['article_allow_comments'] ? $sep."\n" : "\n";
return $res;
}
function articleopts($info,$sep) {
global $locale; $res = "";
if ($info['article_allow_comments']) $res = $info['article_comments'].$locale['043']." ".$sep."\n";
$res .= $info['article_reads'].$locale['044']." ".$sep."\n";
$res .= "<a href='print.php?type=A&item_id=".$info['article_id']."'><img src='".THEME."images/printer.gif' alt='".$locale['045']."' style='vertical-align:middle;border:0px;'></a> <a href='".BASEDIR."readarticle.php?article_id=".$info['article_id']."&title=".$info['article_title']."&desc=Przykładowy opis' target='_blank'><img src='http://www.wykop.pl/imgdesign/wykop_logo_footer.gif' border='0' alt='Wykop'></a>\n";
return $res;
}
function openform($item_type,$item_id) {
global $aidlink;
$res = "";
if ($item_type == "N") {
if (iADMIN && checkrights($item_type)) $res .= "<form name='editnews".$item_id."' method='post' action='".ADMIN."news.php".$aidlink."&news_id=".$item_id."'>\n";
} elseif ($item_type == "A") {
if (iADMIN && checkrights($item_type)) $res .= "<form name='editarticle".$item_id."' method='post' action='".ADMIN."articles.php".$aidlink."&article_id=".$item_id."'>\n";
}
return $res;
}
function closeform($item_type,$item_id) {
global $locale; $res = "";
if ($item_type == "N") {
if (iADMIN && checkrights($item_type)) $res .= "· <input type='hidden' name='edit' value='edit'><a href='javascript:document.editnews".$item_id.".submit();'><img src='".IMAGES."edit.gif' alt='".$locale['048']."' title='".$locale['048']."' style='vertical-align:middle;border:0px;'></a>\n</form>\n";
} elseif ($item_type == "A") {
if (iADMIN && checkrights($item_type)) $res .= " · <input type='hidden' name='edit' value='edit'><a href='javascript:document.editarticle".$item_id.".submit();'><img src='".IMAGES."edit.gif' alt='".$locale['048']."' title='".$locale['048']."' style='vertical-align:middle;border:0px;'></a>\n</form>\n";
}
return $res;
}
function showcopyright($class="") {
global $settings;
$link_class = $class ? " class='$class' " : "";
$res = "Powered by <a href='http://www.php-fusion.co.uk'".$link_class."target='_blank'>PHP-Fusion</a> copyright © 2003-2006 by Nick Jones.<br>\n";
$res .= "Released as free software under the terms of the GNU/GPL license.";
return $res;
}
function showcounter() {
global $locale,$settings;
return number_format($settings['counter'])." ".($settings['counter'] == 1 ? $locale['140'] : $locale['141']);
}
function panelbutton($state,$bname) {
return "<img src='".THEME."images/panel_".($state == "on" ? "off" : "on").".gif' name='b_$bname' alt='' onclick=\"javascript:flipBox('$bname')\">";
}
?>
Wklej to do includes/theme_function_include.php zastępując to co tam było.
Jesli się gdzieś pomyliłem to powiedz gdyż nie miałem okazji tego sprwadzić.
|
|
|
|
Ganteros |
Dodany dnia 03.08.2008 22:04:53
|
Przedszkolak
Postów: 4
Data rejestracji: 30.12.2007 13:05
|
Screen: http://img55.imag...op1uf5.jpg
Przekierowanie do: http://xxx/news.php?readmore=1&title=&desc=Przyk%B3adowy%20opis
gdzie xxx to ścieżka do strony
Pasek dodaj do Wykop w tym wypadku znajduje się w belce obok informacji, kto napisał dany news/art (screen)
Jak zrobić tak, żeby zaraz pod tekstem się wyświetlało?
Pozdrawiam
Edytowane przez Pieka dnia 04.08.2008 09:21:37
|
|
|
|
proton |
Dodany dnia 03.08.2008 22:34:43
|
Bywalec
Postów: 945 Pomógł: 22
Data rejestracji: 10.11.2005 18:29
|
Ganteros napisał/a:
Screen: http://img55.imag...op1uf5.jpg
Przekierowanie do: http://xxx/news.php?readmore=1&title=&desc=Przyk%B3adowy%20opis
gdzie xxx to ścieżka do strony
W tamtym kodzie się walnąłem w paru miejscach bo na szybko robiłem.
Pasek dodaj do Wykop w tym wypadku znajduje się w belce obok informacji, kto napisał dany news/art (screen)
Jak zrobić tak, żeby zaraz pod tekstem się wyświetlało?
Nie widze twojej strony, nie wiem jaka masz skórke więc trudno co kolwiek robić. Ale może to zadziała:
function render_news($subject, $news, $info) {
$subject = strip_tags($subject);
echo "<table style='WIDTH: 100%;' cellSpacing='0' cellPadding='2' border='0'><tr>
<td class='tableHeadingBG'><div class='tableHeading'>$subject</div>
</td></tr>
<tr><td class='td-cell1' style='WIDTH: 100%' vAlign='top'>$news</td></tr>
<tr><td class='td-cell2' align='center' style='WIDTH: 100%'>
<table cellSpacing='0' cellPadding='0' border='0'><tr>
<td align='center'>";
echo openform("N",$info['news_id']).newsposter($info," ·").newsopts($info," ·").closeform("N",$info['news_id']);
echo "</td>
</tr>
<tr>
<td align='center'>";
echo "<a href='http://www.wykop.pl/dodaj?url=".BASEDIR."news.php?readmore=".$info['news_id']."&title=".$info['news_subject']."&desc=Przykładowy opis' target='_blank'>Dodaj do Wykop.pl <img src='http://www.wykop.pl/imgdesign/wykop_logo_footer.gif' border='0' alt='Wykop'></a>";
echo "</td>
</tr>
</table>
</td></tr>
</table>\n";
}
function render_article($subject, $article, $info) {
echo "<table style='WIDTH: 100%;' cellSpacing='0' cellPadding='2' border='0'><tr>
<td class='tableHeadingBG'><div class='tableHeading'>$subject</div></td></tr>
<tr><td class='td-cell1' style='WIDTH: 100%' vAlign='top'>".($info['article_breaks'] == "y" ? nl2br($article) : $article)."</td>
</tr>
<tr><td class='td-cell2' align='center' style='WIDTH: 100%'>
<table cellSpacing='0' cellPadding='0' border='0'><tr><td align='center'>";
echo openform("A",$info['article_id']).articleposter($info," ·").articleopts($info," ·").closeform("A",$info['article_id']);
echo "</td>
</tr>
<tr>
<td align='center'>";
echo "<a href='http://www.wykop.pl/dodaj?url=".BASEDIR."readarticle.php?article_id=".$info['article_id']."&title=".$info['article_subject']."&desc=Przykładowy opis' target='_blank'>Dodaj do Wykop.pl <img src='http://www.wykop.pl/imgdesign/wykop_logo_footer.gif' border='0' alt='Wykop'></a>";
echo "</td>
</tr>
</table>
</td></tr>
</table>\n";
}
Wstaw to do theme.php zamiast render_news i render_article w twojej skórce.
Edytowane przez Pieka dnia 04.08.2008 09:21:56
|
|
|
|
Pieka |
Dodany dnia 03.08.2008 23:59:41
|
Postów: 19882 Pomógł: 767
v7.02.03 Data rejestracji: 23.02.2005 18:12
|
Widze, ze macie problem z umieszczeniem tego kodu, wiec nie bede opisywal jak to zrobic korzystajac jedynie z samego PHP-Fusion, tylko podam najprostsze rozwiazanie oparte na oryginalnym kodzie wykopu (JS):
function render_news($subject, $news, $info) {
$subject = strip_tags($subject);
echo "<table style='WIDTH: 100%;' cellSpacing='0' cellPadding='2' border='0'><tr>
<td class='tableHeadingBG'><div class='tableHeading'>$subject</div>
</td></tr>
<tr><td class='td-cell1' style='WIDTH: 100%' vAlign='top'>$news</td></tr>
<tr><td class='td-cell1' style='WIDTH: 100%' vAlign='top'><script language=\"javascript\">
// wykopywarka wersja kompaktowa (70x20)
var wykop_url=location.href; // Link do strony
var wykop_title=document.title; // Tytuł strony (pobierany z <title>)
var wykop_desc=encodeURIComponent('Przykładowy opis');
var widget_bg='FFFFFF';
var widget_type='compact';
var widget_bold=true; // pogrubienie napisu Wykop - domyślnie true
var widget_url='http://www.wykop.pl/widget.php?url='+(wykop_url)+'&title='+(wykop_title)+'&desc='+(wykop_desc)+'&bg='+(widget_bg)+'&type='+(widget_type)+'&bold='+(widget_bold);
document.write('<div><iframe src=\"'+widget_url+'\" style=\"border:none;width:70px;height:20px;overflow:hidden;margin:0;padding:0;\" frameborder=\"0\" border=\"0\"></iframe></div>'); </script></td></tr>
<tr><td class='td-cell2' align='center' style='WIDTH: 100%'>
<table cellSpacing='0' cellPadding='0' border='0'><tr>
<td align='center'>";
echo openform("N",$info['news_id']).newsposter($info," ·").newsopts($info," ·").closeform("N",$info['news_id']);
echo "</td>
</tr>
</table>
</td></tr>
</table>\n";
}
function render_article($subject, $article, $info) {
echo "<table style='WIDTH: 100%;' cellSpacing='0' cellPadding='2' border='0'><tr>
<td class='tableHeadingBG'><div class='tableHeading'>$subject</div></td></tr>
<tr><td class='td-cell1' style='WIDTH: 100%' vAlign='top'>".($info['article_breaks'] == "y" ? nl2br($article) : $article)."</td>
</tr>
<tr><td class='td-cell1' style='WIDTH: 100%' vAlign='top'><script language=\"javascript\">
// wykopywarka wersja kompaktowa (70x20)
var wykop_url=location.href; // Link do strony
var wykop_title=document.title; // Tytuł strony (pobierany z <title>)
var wykop_desc=encodeURIComponent('Przykładowy opis');
var widget_bg='FFFFFF';
var widget_type='compact';
var widget_bold=true; // pogrubienie napisu Wykop - domyślnie true
var widget_url='http://www.wykop.pl/widget.php?url='+(wykop_url)+'&title='+(wykop_title)+'&desc='+(wykop_desc)+'&bg='+(widget_bg)+'&type='+(widget_type)+'&bold='+(widget_bold);
document.write('<div><iframe src=\"'+widget_url+'\" style=\"border:none;width:70px;height:20px;overflow:hidden;margin:0;padding:0;\" frameborder=\"0\" border=\"0\"></iframe></div>'); </script></td>
</tr>
<tr><td class='td-cell2' align='center' style='WIDTH: 100%'>
<table cellSpacing='0' cellPadding='0' border='0'><tr><td align='center'>";
echo openform("A",$info['article_id']).articleposter($info," ·").articleopts($info," ·").closeform("A",$info['article_id']);
echo "</td>
</tr>
</table>
</td></tr>
</table>\n";
}
Edytowane przez Pieka dnia 04.08.2008 09:14:33
Jestem jaki jestem
|
|
|
|
Ganteros |
Dodany dnia 04.08.2008 08:55:02
|
Przedszkolak
Postów: 4
Data rejestracji: 30.12.2007 13:05
|
Sorry, ze nie podaję adresu, ale strona jest u mnie na localhoście
Zaraz te kody przetestuję
EDIT:
Działa poprawnie, dziękuję teamowi PF za rozwiązanie mojego problemu
Edytowane przez Ganteros dnia 04.08.2008 09:03:45
|
|
|
|
gieldowo_pl |
Dodany dnia 04.08.2008 18:40:35
|
Przedszkolak
Postów: 62 Pomógł: 3 Ostrzeżeń: 2
Data rejestracji: 03.12.2006 00:19
|
Przed chwilką znalazłem: http://dodajdo.com/.
Być może komuś się przyda.
Pozdrawiam! |
|
|
|
VirtualPS |
Dodany dnia 05.03.2009 23:33:11
|
Przedszkolak
Postów: 41 Ostrzeżeń: 4
Data rejestracji: 02.11.2008 12:26
ZBANOWANY: Dożywotnio
|
Czy da się jakoś przerobić ten skrypt by działał pod fusionboard 4?? |
|
|