Laut der Seite
ZitatDer Parameter 'bg' ist nicht korrekt!
Meldet die Seite und ich habe 1:1 den selben wie bei dem WBB4.1 genutzt.
Da muss irgend etwas geändert werden, da musst du leider sagen was ![]()
Laut der Seite
ZitatDer Parameter 'bg' ist nicht korrekt!
Meldet die Seite und ich habe 1:1 den selben wie bei dem WBB4.1 genutzt.
Da muss irgend etwas geändert werden, da musst du leider sagen was ![]()
So, es sollte rein theoretisch folgendes gehen ![]()
Du erstellst eine neue Datei, in den Ordner wcf\lib\system\html\output\node mit dem Namen HtmlOutputNodeThumber.class.php und folgendem Inhalt
<?php
namespace wcf\system\html\output\node;
use wcf\system\application\ApplicationHandler;
use wcf\system\html\node\AbstractHtmlNodeProcessor;
use wcf\system\request\RouteHandler;
use wcf\util\DOMUtil;
use wcf\util\StringUtil;
/**
*
* @author {COPYRIGHT_AUTHOR}
* @copyright {COPYRIGHT_COMPANY}
* @license {COPYRIGHT_LICENSE}
* @package {COPYRIGHT_PACKAGE}
* @category {COPYRIGHT_CATEGORY}
*/
class HtmlOutputNodeThumber extends AbstractHtmlOutputNode {
/**
* @inheritDoc
*/
protected $tagName = 'a';
/**
* @inheritDoc
*/
public function process(array $elements, AbstractHtmlNodeProcessor $htmlNodeProcessor) {
/** @var \DOMElement $element */
foreach ($elements as $element) {
$href = $element->getAttribute('href');
if (!ApplicationHandler::getInstance()->isInternalURL($href)) {
$element->setAttribute('class', 'thumber externalURL');
$rel = '';
if (EXTERNAL_LINK_REL_NOFOLLOW) {
$rel = 'nofollow';
}
if (EXTERNAL_LINK_TARGET_BLANK) {
if (!empty($rel)) $rel .= ' ';
$rel .= 'noopener noreferrer';
$element->setAttribute('target', '_blank');
}
if (!empty($rel)) {
$element->setAttribute('rel', $rel);
}
$element->textContent = '';
$img = $htmlNodeProcessor->getDocument()->createElement("img");
$img->setAttribute("src", 'https://thumber.de/image/?size=SXXXL3DL&bg=transparent&url='.StringUtil::encodeHTML($href));
$element->appendChild($img);
}else{
$element->setAttribute('href', preg_replace('~^https?://~', RouteHandler::getProtocol(), $href));
$value = StringUtil::trim($element->textContent);
if (!empty($value) && $value === $href && mb_strlen($value) > 60) {
while ($element->childNodes->length) {
DOMUtil::removeNode($element->childNodes->item(0));
}
$element->appendChild(
$element->ownerDocument->createTextNode(
mb_substr($value, 0, 30) . StringUtil::HELLIP . mb_substr($value, -25)
)
);
}
}
}
}
}
Alles anzeigen
Danach musst du folgendes in die Datei wcf\lib\system\html\output\node\HtmlOutputNodeProcessor.class.php hinzufügen
public function process() {
// fire event action
EventHandler::getInstance()->fireAction($this, 'beforeProcess');
$this->invokeHtmlNode(new HtmlOutputNodeThumber());
// highlight keywords
$this->highlightKeywords();
So und das sollte es dann sein
Die Zeile 75 muss nur neu hinzugefügt werden ![]()
Edit:
Leider musst du die Datei wcf\lib\system\html\output\node\HtmlOutputNodeA.class.php manuell löschen, da diese die HTML Class thumber aus dem a Element entfernt. ![]()
Daher kannst(solltest( du nach den Änderung am besten kein update machen ansonsten musst du jede Änderung erneut durch führen ![]()
Ich kann leider aktuell nicht sagen wann das Plugin kommt.
Es wird sich leider noch um ein zwei Monat ggfs. handeln.
Sofern ich bei den anderen Plugins schneller voran komme kann es natürlich auch früher sein.
Muss ich mir in ruhe ansehen, sofern ich Zeit habe.
Es gibt aktuell fürs erste nur eine Möglichkeit dies per JavaScript nachträglich einzufügen.
Jedoch kann es sein das ich es auch über ein Event hinbekomme ![]()
Mal sehen, ich melde mich dann sobald ich etwas mehr zeit habe.
Ist als bestätigt markiert wie du siehst, also wird es in der nächsten Version behoben ![]()
Warum steht im Shop WoltLab Community Framework 2.1 , die Version ist schon für das WSC oder ?
Dies steht nur die Hauptkategorie, ist aber auch für das WSC3.0.
@zackOmat
zu spät, meins
![]()
Eine Label Gruppe einrichten und dann Label einfügen.
Das kannst du auch mehr Mals machen ![]()
Hast du die neuste Version installiert?
@Bodo als nächstes kommen noch ein paar Änderungen an dem News-System.
Danach kommt das Plugin Standard Avatare und Partner Seite.
Das Kontaktformulars ist soweit fertig, ich mache aktuell nur letzte Test´s
Ja, es ist geplant ![]()
Meinst du jetzt die Box, wenn ja die steht auf Rechte seite anzeigen.
Ja, das ist auch der Standard.
Kann aber sein, das dein Design Links und rechts etwas vertauscht hat oder es nur rechts gibt.
Alle meine object Typen haben meine Domain drinnen, das gleiche ist ebenfalls bei Woltlab ![]()
Jedoch muss der object Type übergeben werden, was soll ich den sonst übergeben
?
Und zwar such nach Kateogrien(News) und Schlagwortwolke(News).
Also die boxen müssen einstellbar sein und auch die Seite links oder rechts.
Des Weiteren, warum sollte das object Type nicht mit angegeben werden? Dies wird benötigt bei den Tag um nur nach News zu filtern.
Und zwar musst du relative weit nach unten dort findest du diese hier
{if DE_WBB_ELITE_NEWS_SOURCE_ENABLE && $news->getSources()|count}
<section class="box">
<h2 class="boxTitle">{lang}de.wbb-elite.news.sources.title{/lang}</h2>
<div class="boxContent">
<ol class="nativeList">
{foreach from=$news->getSources(true) item=source key="sourceID"}
<li id="newsSource{@$sourceID}">
<ul>
{if $source["source"]}
<li><strong>{@$source["source"]}</strong></li>
{/if}
</ul>
</li>
{/foreach}
</ol>
</div>
</section>
{/if}
Alles anzeigen
Da ich nicht genau weiß wo du es Hinpacken willst musst du den Inhalt einfach löschen und wo anders einsetzen.
Bedenke aber das der Inhalt das Design einer Box hat.
Solltest du Ihn unter den Text packen dann musst du es etwa unter diesem Punkt packen
<section class="section">
<div class="htmlContent">
{@$news->getFormattedMessage()}
[[hier rein direkt unter dem Text]]
</div>
<div class="section newsLikesSummery"></div>
<footer class="messageFooter">
{include file='attachments'}
</footer>
[[hier rein direkt unter dem Dateianhängen]]
</section>
Alles anzeigen
p.s.
Das was ich reingesetzt habe bitte ersetzen oder löschen ![]()
@Hasching weil man die nicht Sortieren kann, sonst hätte ich dies schon längst gemacht ![]()
Dafür musst du das Template News.tpl anpassen.
Das wird vom WSC selbst geregelt.
Also ist eigentlich ein Bug von Woltlab.
Ich benutze dafür die von Woltlab gelieferten Funktionen und übergebe nur die Spaltennamen(dort wo die Anzahl der News drinnen steht) und den rest macht das System.
Du hast mich denke ich etwas falsch verstanden.
Der Menüpunkt wird immer angezeigt. Welche Kategorien und welche News angezeigt werden auf der Seite/-n wird dann entschieden welche rechte der Benutzer hat.
Es ist nicht anders möglich. Ein Benutzer kann z.b. auch das Forum sehen, obwohl er Zugang zu keiner Kategorie hat.
Und dies ist wie gesagt kein Fehler sondern genau so gewollt.
Seit 2013 entwickeln wir Plugins für die WoltLab Suite. Eines der bekanntesten Plugins von uns ist das News-System.