WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

Du bist nicht angemeldet.

#1 01.09.2017 17:26:15

byteworker
Mitglied

Topics als Teaserbox mit Link

Hallo Forum,

Chios Modul Teasers nutze ich auf einer Seite als Vorankündigung und Verlinkung zu anderen Seiten. Ich möchte dafür aber gern  das gute alte Topics verwenden. Das sieht ja in der passenden Einstellung ähnlich aus, ich kann darunter einen Beitrag verfassen, will aber auch einfach eine Verlinkung statt einem Text haben.

Frage: wie mache ich das?

Seite mit Teasers als Teaserbox:
http://franz-ruppel.de/

Seite mit Topics als Teaserbox:
http://franz-ruppel.de/pages/neuigkeiten.php

Viele Grüße
Norbert

Offline

#2 01.09.2017 18:04:14

florian
Administrator

Re: Topics als Teaserbox mit Link

Du müsstest dazu den Code des Topics-Modul etwas anpassen.

Öffne zunächst mit dem AFE oder FTP+Texteditor die Datei /modules/topics/module_settings.php.
Ändere die Zeile

$extrafield_1_name = 'Picture Link';

zu

$extrafield_1_name = 'Link STATT Langtext';

(ist rein technisch nicht notwendig, Hauptsache, irgend eine Feldbezeichnung ist für das Extrafeld 1 hinterlegt) und speichere dies.

Öffne dann die Datei /modules/topics/view.list.php.
Füge nach

if($hascontent < 1) { 
			$titleplus = $title; $readmorelink = ''; $href = ' '; //$topic_link='#'; 
		} else { 
			$titleplus = '<a href="'.$topic_link.'">'.$title.'</a>';  $readmorelink = '<div class="tp_readmore"><a href="'.$topic_link.'">'.$TEXT['READ_MORE'].'</a></div>';
			$href = ' href="'.$topic_link.'" ';
		}

folgenden Code ein:

if ($topic['txtr1'] !="") {
			$titleplus = '<a href="'.$topic['txtr1'].'">'.$title.'</a>';  
			$readmorelink = '<div class="tp_readmore"><a href="'.$topic['txtr1'].'">'.$TEXT['READ_MORE'].'</a></div>';
		}

Füge nach

if ($hascontent > 0) {$thumb_tag = '<a href="'.$topic_link.'">'.$thumb_tag.'</a>';}	

folgenden Code ein:

if ($topic['txtr1'] !="") {
                       $thumb_tag = '<a href="'.$topic['txtr1'].'">'.$thumb_tag.'</a>';			
		}

Speichere die Änderungen.

Bei den Topics, die statt des Langtextes nun irgendwo hin verlinken sollen, hinterlege im nunmehr im Backend angezeigten Feld "Link STATT Langtext" die Zieladresse (komplett mit http:// bzw. https://).
Alternativ müsste dort auch [wblink12] als Link auf die Seite mit der ID 12 funktionieren.


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Liked by:

byteworker

#3 01.09.2017 18:09:05

byteworker
Mitglied

Re: Topics als Teaserbox mit Link

Danke, das werde ich ausprobieren, sehr gut.  smile

Offline

#4 18.09.2019 23:09:05

tombal
Mitglied

Re: Topics als Teaserbox mit Link

Hallo Forum,

ist es möglich, bei "Topics" den Link statt Langtext mit einem "target_blank" für ein neues Fenster zu setzen?
Was muss hierzu geändert oder modifiziert werden?
Danke im voraus für die Hilfe!
Tom

Offline

#5 19.09.2019 06:57:20

florian
Administrator

Re: Topics als Teaserbox mit Link

Statt

<a href="'.$topic['txtr1'].'"
<a target="_blank" href="'.$topic['txtr1'].'"

verwenden.

Oder in der Fußzeile oder Code2-Abschnitt oder Template dieses JS-Schnipsel einfügen:

<script>
$('a').each(function() {
   var a = new RegExp('/' + window.location.host + '/');
   if(!a.test(this.href)) {
       $(this).click(function(event) {
           event.preventDefault();
           event.stopPropagation();
           window.open(this.href, '_blank');
       });
   }
});
</script>

(Quelle)


Code allein macht nicht glücklich. Jetzt spenden!

Offline

Fußzeile des Forums

up