WBCE CMS – Way Better Content Editing.
Du bist nicht angemeldet.
Hallo Ihr,
ihr findet sicherlich direkt die Lösung dafür. Ich hab es nun mehrfach probiert aber ich bekomme es nicht hin.
Ich habe mir ein Discourse Forum Aufgebaut und möchte das jetzt mit allen Topics die ich habe verbinden.
Es ist einfach nur ich habe ein Problem, ich muss das mit dem Replace_Me ein Direkt URL erstellen können.
Ich hatte mir daher gedacht am besten mit Code2. Jetzt hab ich aber das Problem das ich einfach nicht auf den Punkt komme wie ich die Variable setzen kann das er immer bei jeden Topics (was in Discourse bereits als Whitelist gesetzt ist) hinterlegt.
Das ist das Original Script was ich einbinden muss:
[== HTML ==]
<div id='discourse-comments'></div>
<script type="text/javascript">
DiscourseEmbed = { discourseUrl: 'https://www.3c6.de/',
discourseEmbedUrl: 'REPLACE_ME' };
(function() {
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
})();
</script>
Das REPLACE_ME muss sich für jede Topic Seite wie folgt sein:
[== HTML ==]
<div id='discourse-comments'></div>
<script type="text/javascript">
DiscourseEmbed = { discourseUrl: 'https://www.3c6.de/',
discourseEmbedUrl: 'https://www.xprog.de/topics/xprogde-im-neuen-design/' };
(function() {
var d = document.createElement('script'); d.type = 'text/javascript'; d.async = true;
d.src = DiscourseEmbed.discourseUrl + 'javascripts/embed.js';
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(d);
})();
</script>
Das heißt ich muss eine Variable finden, was zB. mit:
[== PHP ==]
<?php $url =(isset($_SERVER['HTTPS'])?'https':'http').'://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI']; echo "$url"; ?>
ganz simple realisieren kann.
Wenn ich im Code2 jetzt die Art PHP nehme und das so mache, funktioniert das nicht. Ich bekomme dann immer Fehler und die Seite ist zerstört.
Mir ist bekannt das ich hier da wohl mit echo arbeiten muss aber ich hab kein Plan wie, so das ich den gesamten Code Schnipsel verwenden kann.
Liebe Grüße,
cHAp
Offline
Versuch mal folgendes:
In der /modules/topics/view_final.php nach
$setting_topic_block2 = str_replace(array_keys($event_placeholders), array_values($event_placeholders), $setting_topic_block2);
}
einfügen:
$topic_link = WB_URL.$topics_virtual_directory.$topic['link'].PAGE_EXTENSION;
und in derselben Datei nach
'[ADDITIONAL_PICTURES]' => $additional_pictures,
einfügen:
'[LINK]' => $topic_link,
Damit hast Du nun den Platzhalter [LINK], der die URL zum aktuellen Topic beinhaltet, auch in der Topic-Detailansicht zur Verfügung.
Nun im Topics-Einstellungen > Thema > Fußzeile den Discourse-Code einfügen, dabei REPLACE_ME durch [LINK] (exakt so, in eckigen Klammern und Großbuchstaben, Hochkommara davor und danach drin lassen) ersetzen.
Code2 oder PHP brauchst Du dann nicht.
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Ok, komischerweise läd er aber dann den ältesten Beitrag. Ich bin hier: https://www.xprog.de/topics/xprogde-im-neuen-design/ und wenn ich auf Diskussion beginnen klicke kommt aber https://www.3c6.de/t/xprog-de-ein-gesch … farnox/308
hm... komisch...
Liebe Grüße,
cHAp
Offline
Bei Topics kann ich leider nur im Nebel stochern. Versuch mal, den Code zu ändern wie folgt:
$current_topic_link = WB_URL.$topics_virtual_directory.$topic['link'].PAGE_EXTENSION;
Die o.g. Zeile muss unbedingt NACH der } stehen (also direkt vor der Zeile, die mit $placeholders beginnt)
Und das andere zu
'[THISLINK]' => $current_topic_link,
und dann logischerweise mit [THISLINK] aufrufen.
Beitrag geändert von florian (13.07.2019 22:01:29)
Code allein macht nicht glücklich. Jetzt spenden!
Offline
da kommt keine auslieferung => discourseEmbedUrl: '' };
Liebe Grüße,
cHAp
Offline
Hast Du eine view.final.custom.php im Einsatz?
Code allein macht nicht glücklich. Jetzt spenden!
Offline
Versuch mal folgendes:
In der /modules/topics/view_final.php nach$setting_topic_block2 = str_replace(array_keys($event_placeholders), array_values($event_placeholders), $setting_topic_block2); }
einfügen:
$topic_link = WB_URL.$topics_virtual_directory.$topic['link'].PAGE_EXTENSION;
und in derselben Datei nach
'[ADDITIONAL_PICTURES]' => $additional_pictures,
einfügen:
'[LINK]' => $topic_link,
Damit hast Du nun den Platzhalter [LINK], der die URL zum aktuellen Topic beinhaltet, auch in der Topic-Detailansicht zur Verfügung.
Nun im Topics-Einstellungen > Thema > Fußzeile den Discourse-Code einfügen, dabei REPLACE_ME durch [LINK] (exakt so, in eckigen Klammern und Großbuchstaben, Hochkommara davor und danach drin lassen) ersetzen.
Code2 oder PHP brauchst Du dann nicht.
Damit ging es doch... Mein Fehler ... Hab nicht nach dem } eingefügt.
Liebe Grüße,
cHAp
Offline
florian