Welcome, Guest. Please login or register.
Did you miss your activation email?
May 25, 2012, 02:52:54 PM

Login with username, password and session length
Search:     Advanced search
Interested in joining the WebsiteBaker team?
For more Information read here or on our new website.
155506 Posts in 21711 Topics by 7737 Members
Latest Member: simpleguy
* Home Help Search Login Register
Pages: [1]   Go Down
Print
Author Topic: [WBLINK] als Droplet möglich?  (Read 607 times)
dussy

Offline Offline

Posts: 40



« on: August 09, 2009, 11:48:34 PM »

Gelegentlich möchte ich Seiten im Template direkt verlinken, z.B. Impressum.
Meist gebe ich den kompletten Pfad an oder nutze folgende Zeilen:

Code:
<?php 
global $database;
$get_pages $database->query("SELECT link FROM ".TABLE_PREFIX."pages WHERE page_id = 25");
 
$page $get_pages->fetchRow();
 
$wb_link WB_URL.'/pages'.$page['link'];
 
$wb_ext ".php";
?>

<a href="<?php echo $wb_link.$wb_ext?>">Impressum</a>

Jetzt frage ich mich, ob es nicht möglich ist daraus ein Droplet zu basteln, das man im Template verwenden kann.

Sowas in der Art stelle ich mir vor:
Code:
<a href="[[Link?ID=25]] ">Impressum</a>


Habe eigentlich keine Ahnung von PHP und bin daher beim Versuch das selbst umzusetzen kläglich gescheitert. Kann mir jemand helfen?

Gruß
Christian
Logged
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3145



WWW
« Reply #1 on: August 10, 2009, 01:13:09 AM »

Hallo Christian,

der WB_LINK ist doch in der Toolbar enthalten, Dann ist doch ein Droplet unnötig. Oder was hast du vor?

Dietmar
Logged

We are human beings - and nobody is perfect at all.
dussy

Offline Offline

Posts: 40



« Reply #2 on: August 10, 2009, 01:23:36 AM »

Ich meine ja auch nicht die Nutzung im Editor, sondern im Template, oder wenn ich unter Optionen etwas im Feld Fußzeile eintrage. Direkt im Template kann ich z.B. [WBLINK23] nicht einfügen, das hatte ich schon ausprobiert.

Oder meinst du mit Toolbar nicht den FCKEditor? Dann stände ich jetzt auf dem Schlauch.
Logged
Hans>NULL

Offline Offline

Posts: 1389


« Reply #3 on: August 10, 2009, 01:57:37 AM »

Wenn's die Fußzeile sein soll, dann trag' doch den <a href=xxx ein
Code:
<a href="http://www.domain.tld/Impressum.php" title="Informationscenter" accesskey="n"><span class="accesskey"></span>Impressum</a>

Gruß, Hans>NUL
Logged

/dev/null Ort ohne Wiederkehr
Luisehahne
Board Member
Development Team
*****
Offline Offline

Posts: 3145



WWW
« Reply #4 on: August 10, 2009, 07:21:41 AM »

Für die Nutzung im Template ohne page_content() stimme ich zu, einfach einen Link setzen. Ein Droplet könnte das System bei starker Benutzung ausbremsen.

Dietmar
Logged

We are human beings - and nobody is perfect at all.
chio
WebsiteBaker Org e.V.

Offline Offline

Posts: 2264


« Reply #5 on: August 10, 2009, 07:33:11 AM »

Beispiel:

$footerlinks = '<a href="[wblink9]">Kontakt</a> | <a href="[wblink5]">Sitemap</a>';
$wb->preprocess($footerlinks);
echo $footerlinks;
Logged

*weg*
dussy

Offline Offline

Posts: 40



« Reply #6 on: August 10, 2009, 07:33:28 AM »

Wusste nicht, dass Droplets das System ausbremsen. Man wird hier jeden Tag ein Stückchen schlauer.

Wenn's die Fußzeile sein soll, dann trag' doch den <a href=xxx ein

Das mache ich ja derzeit. Aber mal angenommen ich bastle die Seite lokal zusammen, lade sie dann auf den Server und muss dann sämtliche "von Hand" eingetragene Links wieder ändern. Mit einem Droplet wäre es doch etwas bequemer.

Christian
Logged
dussy

Offline Offline

Posts: 40



« Reply #7 on: August 10, 2009, 07:41:53 AM »

Beispiel:

$footerlinks = '<a href="[wblink9]">Kontakt</a> | <a href="[wblink5]">Sitemap</a>';
$wb->preprocess($footerlinks);
echo $footerlinks;

Danke, aber sei so lieb und erkläre mir, was diese Zeilen bedeuten. Ein Droplet scheint es nicht zu sein. Das wäre was ausschließlich für die Fußzeile, oder?

Wenn ich jetzt, warum auch immer, ohne das von mir so sehr gehasste show_menu2() ein Menü aufbauen müsste, wäre diese Lösung nicht die optimalste.

Christian
Logged
chio
WebsiteBaker Org e.V.

Offline Offline

Posts: 2264


« Reply #8 on: August 10, 2009, 07:46:08 AM »

Bei Droplets hängt ja oft ein ganzer Haufen SQL und PHP dran, klar bremst das mehr oder weniger.
Auch obige Lösung bremst ein wenig.

Das gehört ins Template.

Code:
$footerlinks = '<a href="[wblink9]">Kontakt</a> | <a href="[wblink5]">Sitemap</a>';
Die Links (Egal ob Footer oder nicht) in eine Variable

Code:
$wb->preprocess($footerlinks);
Die selbe Funktion, die auch sonst die WBLINKs in richtige Links umwandelt.

Quote
echo $footerlinks;
ausgeben.
Logged

*weg*
dussy

Offline Offline

Posts: 40



« Reply #9 on: August 10, 2009, 08:57:26 AM »

Das mache ich ja derzeit. Aber mal angenommen ich bastle die Seite lokal zusammen, lade sie dann auf den Server und muss dann sämtliche "von Hand" eingetragene Links wieder ändern.

Jetzt fang ich schon an mich selbst zu zitieren...
Das ist übrigens auch der Fall bei verlinkten Fotos. Vielleicht könnte man in kommenden WB-Versionen da eine Lösung für finden. Wenn ich die Seite nämlich lokal zusammen bau, dann auf den Server lade und die Bilder auf http://localhost/xyz verweisen, merke ich das beim Betrachten nicht. Schließlich habe ich ja noch die lokale Version auf meinem Rechner. Erst der normale Users sieht, dass er nichts sieht.

Christian
Logged
erpe

Offline Offline

Posts: 2077


WWW
« Reply #10 on: August 10, 2009, 09:36:14 AM »

Hallo

deswegen solltest du auch bei einem Umzug alle nicht relativen Pfade in der DB ersetzen.
Ist ne Sache von 5 Minuten und bist auf der sicheren Seite.

Gruss

erpe
Logged

Pages: [1]   Go Up
Print
Jump to:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.16 | SMF © 2011, Simple Machines Valid XHTML 1.0! Valid CSS!