bitte um Hilfe - Linktool

Gesperrt
malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

bitte um Hilfe - Linktool

Beitrag von malsdgtac »

Ich habe versucht für das Linktool einen title="" zu machen hat leider nicht geklappt. Ich habe dafür versucht den audiolink zu mißbrauchen.

Leider ist es jetzt so, dass jetzt immer der Pfad zum cms ausgegeben wird (wo auch immer er den hernimmt) wird, auch wenn gar kein Link angegeben wird.

Ist das irgendwo gespeichert? Alle zu dem Artikel und Link gehörenden Angaben habe ich inzwischen schon gelöscht, doch dieser Pfad wird auch auf Seiten angezeigt, wo noch gar kein Link angegeben wurde.

ich habe auch schon das ursprünglich Scirpt wieder hochgeladen - hilft alles nix. Ich bitte euch um Hilfe
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ähm wie -> welches link tool ? audio link ?
*** make your own tools (wishlist :: thx)
malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Beitrag von malsdgtac »

Ich habe die Datei "include.CMS_LINK.php" geändert und habe dabei das Formularfeld für den Audiolink in ein Textfeld geändert.

Dadurch bekommt ich sobald ich CMS_LINK[18] einbaue nun immer den Pfad zum cms angezeigt obwohl ich die ursprüngliche Datei wieder hochgeladen und alle zu [18] zugehörenden Einträge in der Datenbank gelöscht habe.
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

ach so...

anders...

eigentlich ist es so das jeder CMS_TYPE nur einen wert speichert und zurück gibt...

bei CMS_LINK gibt es zusätzlich ja weitere variablen CMS_LINKDESCR und CMS_LINKTARGET
aber nur eine datei in der alle drei werte belegt werden...
-> include.CMS_LINK.php

möchtest du einen neuen type nur für title müsstest du einen neuen CMS_TYPE anlegen...

diesen wert musst du dann in der include.CMS_LINK.php berücksichtigen (damit der wert auch gespeichert wird)

im modul könntest du dann zusätzlich zu

CMS_LINK, CMS_LINKDESCR, CMS_LINKTARGET, CMS_LINKTITLE verwenden....

andere möglichkeit du missbrauchst den wert CMS_LINKDESCR
dieser enthält im edit modus aber den link button....

das kannst du nun dennoch nutzen wenn du in einem modul zb

if (!$edit) echo "title=\"CMS_LINKDESCR\""; verwendest...

dann wird der alt tag bei links nur im frontend angezeigt... und erzeugt im backend keinen php fehler...
*** make your own tools (wishlist :: thx)
malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Beitrag von malsdgtac »

Hallo emergence,

ich habe mich nun für die zweite Variante entschieden, da ich die erste nicht kappiert habe :-( Aber es funktioniert ja auch die zweite Methode. Jetzt hätte ich noch eine Frage an dich. Ich habe das Modul jetzt folgenderweise aufgebaut:

Code: Alles auswählen

<?php
$link = substr("CMS_LINK[18]",7);
echo "<a href='CMS_LINK[18]' target='CMS_LINKTARGET[18]' ";
if (!$edit) echo "title='CMS_LINKDESCR[18]' "; 
echo ">$link</a>";
if ($edit) echo " CMS_LINKDESCR[18]"; 
?>
Ich schreibe den CMS_LINK in den $link um in der Ausgabe den Link ohne http:// zu bekommen, da ich nicht will dass dieser dort steht. Wenn ich den externen Link ohne http:// eingebe wird wird davor immer der $rootpath geschrieben.

Könnte ich dies auch anders umgehen als mit dem substr?
emergence
Beiträge: 10653
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence »

welche contenido version ?

check mal wie deine CMS_LINK aussieht (in der db bei con_type feld code)

es gab schon mal im forum ne geänderte version der CMS_LINK:
diese version sollte die links immer relativ anzeigen... (achtung die werden nur dann auf relativ geändert wenn du sie neu setzt)

Code: Alles auswählen

/** 
* CMS_LINK 
*/ 

$tmp = urldecode($a_content["CMS_LINK"][$val]); 

/* internal link */ 
if ( is_numeric($tmp) ) { 
   $tmp = "front_content.php?idcatart=". $tmp."&client=".$client."&lang=".$lang; 
   if ($edit) $tmp = $sess->url("$tmp"); 

} else { 

   if (!preg_match('/^(http|https|ftp|telnet|gopher):\/\/((?:[a-zA-Z0-9_-]+\.?)+):?(\d*)/', $tmp)) { 
      // it's a relative link, or an absolute link with unsupported protocol 
      if (substr($tmp,0,4) == "www." || $tmp == "") { // only check if it could be a domainname 
         $tmp = "http://".$tmp; 
      } 
   } 

} 
*** make your own tools (wishlist :: thx)
malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Beitrag von malsdgtac »

Danke für den Hinweis, jetzt paßts.

Hat man eigentlich Erfahrungen, wieviele Artikel und Kategorien man im Contenido anlegen kann?
Gesperrt