WBCE CMS Forum

WBCE CMS – Way Better Content Editing.

You are not logged in.

#1 01.09.2017 16:26:15

byteworker
Member

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 17: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.


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

Liked by:

byteworker

#3 01.09.2017 17:09:05

byteworker
Member

Re: Topics als Teaserbox mit Link

Danke, das werde ich ausprobieren, sehr gut.  smile

Offline

#4 18.09.2019 22:09:05

tombal
Member

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 05: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)


Sorgen sind wie Nudeln: man macht sich meist zu viele.

Offline

Board footer

up