Witam wszystkich na forum.
Prowadzę stronę opartą o PHP Fusion v7.02.03, na której posiadam obszerny download z modyfikacjami do pewnego symulatora. Rzecz w tym, że te modyfikacje wymagają zależności, często tych samych i dla oszczędności miejsca na serwerze chciałbym, by przy każdej pozycji w downloadzie umieszczać linki do tych zależności.
Problem w tym, że w/w wersja PHP nie przewiduje zwracania kodu HTML lub BBC w postaci aktywnych hiperłączy w polu krótkiego opisu (w przeciwieństwie do pola długiego opisu, w którym HTML jest "przetwarzany"). Wyświetla się po prostu tekst wraz ze znacznikami.
Czy istnieje możliwość zmodyfikowania krótkiego opisu tak, by obok zrzutu ekranu można było umieścić również linki? Modyfikowałem już na własne potrzeby download, dotąd metodą prób i błędów udawało się coś osiągnąć. Tym razem jednak zostałem pokonany. Poniżej obrazek ukazujący omawiane pole:
Wybaczcie mi laicką wiedzę oraz słownictwo, nie zajmuję się PHP na co dzień.
Połączony z 30 wrzesień 2014 11:23:
Ok, poradziłem sobie sam. Może komuś kiedyś się przyda, więc poniżej zamieszczam kod. Trzeba w pliku downloads.php linie ~242 - 248 zamienić ten fragment:
echo "<td colspan='8' class='tbl1 small'>\n";
if ($settings['download_screenshot']) {
echo "<a href='".FUSION_SELF."?cat_id=".$data['download_cat']."&download_id=".$data['download_id']."'><img src='".$img_thumb."' style='float: left;margin:3px;' alt='".$data['download_title']."' /></a>\n"; }
if ($data['download_description_short']) {
echo nl2br(stripsplashes($data['download_description_short']));
}
echo "</td>\n</tr>\n";
na:
echo "<td colspan='8' class='tbl1 small'>\n";
if ($settings['download_screenshot']) {
echo "<a href='".FUSION_SELF."?cat_id=".$data['download_cat']."&download_id=".$data['download_id']."'><img src='".$img_thumb."' style='float: left;margin:3px;' alt='".$data['download_title']."' /></a>\n"; }
if ($data['download_description_short']) {
echo nl2br(parseubb($data['download_description_short']));
}
echo "</td>\n</tr>\n";
oraz ten fragment (linie ~296 - 300):
echo "<table width='100%' cellpadding='0' cellspacing='1' class='tbl-border center'>\n";
echo "<tr>\n<td class='tbl1' colspan='2'><h2>".$data['download_title']." ".$data['download_version']."</h2><hr /></td></tr>\n";
echo "<tr>\n<td class='tbl1' style='vertical-align:top;'>".($data['download_description'] != "" ? nl2br(parseubb(parsesmileys($data['download_description']))) : nl2br(stripsplashes($data['download_description_short'])))."</td>";
echo "<td class='tbl1' style='width:20%;text-align:center;vertical-align:top;'>";
echo "<table width='100%' cellpadding='0' cellspacing='1' class='tbl-border center'>\n";
na:
echo "<table width='100%' cellpadding='0' cellspacing='1' class='tbl-border center'>\n";
echo "<tr>\n<td class='tbl1' colspan='2'><h2>".$data['download_title']." ".$data['download_version']."</h2><hr /></td></tr>\n";
echo "<tr>\n<td class='tbl1' style='vertical-align:top;'>".($data['download_description'] != "" ? nl2br(parseubb(parsesmileys($data['download_description']))) : nl2br(parseubb($data['download_description_short'])))."</td>";
echo "<td class='tbl1' style='width:20%;text-align:center;vertical-align:top;'>";
echo "<table width='100%' cellpadding='0' cellspacing='1' class='tbl-border center'>\n";
To pozwala na wyświetlanie aktywnych linków umieszczanych za pomocą BBC.
PW od moderatora:
- Przeniesienie tematu - bogdan 29.09.2014 17:23
Edytowane przez wujekczarls dnia 30.09.2014 11:23:55
|