Zum Hauptinhalt springen
OpenID

Neu

Thema: Simple Portal (5898-mal gelesen) Vorheriges Thema - Nächstes Thema

0 Benutzer und 1 Gast betrachten dieses Thema.
  • Ruth
  • [*]
Antw.: Simple Portal
Antwort #15
Keine Ahnung, Lars...ich kenne mich mit sowas gar nicht aus. Vielleicht hat es was mit den Sprachdateien zu tun? "shorten Text" klingt irgendwie so.

Zitat
Möglicherweise war vor der Neuinstallation nicht alles vom alten Portal entfernt worden...

Wie bist du denn dabei vorgegangen? Hast du es vorher deinstalliert?

Ich würde alles nochmal entfernen, was mit dem Portal zu tun hat, auch die deutschen Sprachdateien von dir und das alles nochmal neu installieren und schauen ob es dann die gleichen Fehler gibt...bzw. ich würde vielleicht erstmal diese Fehlermeldng "drüben" posten.
  • Zuletzt geändert: 12. September 2014, 16:46 von Ruth

  • Lars
  • [*]
Antw.: Simple Portal
Antwort #16
Ja, ich hatte es vorher deinstalliert.
Das hab ich nun noch mal gemacht und dann überall geguckt, ob auch wirklich nirgends mehr was vom Portal hängegeblieben ist. Auf dem Server und in der Datenbank. Es war nichts mehr zu sehen und dann habe ich die Installation noch mal durchgeführt. Die hat auch sofort und schnell geklappt, aber auch danach fehlt jetzt auf der Portalseite immer noch der ganze rechte Blockbereich und in der Mitte ist nur das Begrüßungsfeld mit der Fehlermeldung drunter zu sehen. Sehr seltsam.

Ob sich diese Version des Portals nicht mit der neuen des Forums verträgt? Ob man warten sollte, bis Spuds "drüben" sein neues Update fertig und verlinkt hat?
Ich könnte vielleicht auch das komplette Forum noch mal neu installieren. Es ist bis jetzt ja nur ein kleines Testforum, mit kaum Inhalten drin. Und danach könnte ich das mit dem Portal noch mal probieren. *kopfkratz*

  • Ruth
  • [*]
Antw.: Simple Portal
Antwort #17
Das würde ich an deiner Stelle dann machen, Lars. So kannst du sicher sein, dass der Fehler neu sein muß und nicht aus irgendwelchen  Altlasten/Unverträglichkeiten entstand.

Aber erstmal würde ich den gegenwärtigen Portal-Fehler Spuds melden.
  • Zuletzt geändert: 12. September 2014, 20:24 von Ruth

  • Lars
  • [*]
Antw.: Simple Portal
Antwort #18
Soooo, das Forum hab ich neu installiert, danach habe ich meine Test-User neu angelegt und ein paar Beiträge geschrieben, damit diese im Portal dann auch angezeigt werden können, und am Schluss habe ich das Portal installiert.
Doch leider ist der Teil der Blöcke immer noch verschwunden und die Fehlermeldung erscheint (siehe Anhang).
Ich werde das Spuds mal mitteilen. Kann aber sein, dass ich erst heute Nachmittag dazu komme.

Mit den verwendeten Sprachen hat es wahrscheinlich nicht zu tun. Für's Portal habe ich die deutschen Dateien jetzt noch nicht hochgeladen und wenn ich im Forum zwischen Deutsch und Englisch wechsele, bringt das auch keine Besserung.

  • Lars
  • [*]
Antw.: Simple Portal
Antwort #19
Na sowas, es gibt wohl schon seit vier Tagen eine neue Version vom Portal. Hab ich gar nicht mitbekommen, weil ich dachte, Spuds würde die Info "drüben" gleich posten, sobald der neue Download online ist, und so hab ich die ganze Zeit auf weiter auf diese Nachricht gewartet...
Jetzt werd ich erst mal schnell was frühstücken und dann kicke ich die alte Portal-Version runter und installiere die neue. Mal sehen, wie es danach aussieht.

Link zum Download: https://bitbucket.org/spuds_/elk_simpleportal/downloads

  • Ruth
  • [*]
Antw.: Simple Portal
Antwort #20
Klappt es denn nun fehlerfrei mit dem Portal bei dir, Lars?

  • Lars
  • [*]
Antw.: Simple Portal
Antwort #21
Tataaaa, es hat funktioniert!
Nach der Installation der geupdateten Version (heißt weiterhin 2.4) waren alle Blöcke wieder da und wurden normal angezeigt. Die Fehlermeldung ist nun verschwunden.
Ich habe anschließend den PHP-Block mit dem Code von Spuds erstellt und jetzt sind die neuesten Themen tatsächlich von neu nach alt in der korrekten Reihenfolge aufgelistet. :)

Allerdings gibt es bei dem neuen Block jetzt nicht wie im originalen die Option "Art der Ansicht", wo man zwischen "kompakt" und "vollständig" wählen kann. Automatisch wird jetzt wohl die vollständige Ansicht genommen, wodurch ein einzelner Eintrag aus drei Zeilen besteht (siehe Anhang). Vorher hatte ich "kompakt" eingestellt, wodurch es nur zwei Zeilen waren.
Da die Schrift ja eher groß und der Abstand zu den Trennlinien zwischen den einzelnen Einträgen auch nicht gerade gering ist, wird ein Block mit den neuesten Themen nun ziemlich hoch. Bei 10 Einträgen sieht es schon nicht mehr sehr schön aus. Aktuell habe ich darum bei mir erst mal nur 8 eingestellt.

Im Code kann man bestimmt noch ein wenig was ändern oder herausnehmen, wenn man sich selber z.B. lieber eine kompakte Ansicht "basteln" will. Das werde ich mal probieren.

Wer den PHP-Code ebenfalls haben möchte, kann ihn sich aus diesem Beitrag bei elkarte.net kopieren:
http://www.elkarte.net/community/index.php?topic=1399.msg12463#msg12463

  • Ruth
  • [*]
Antw.: Simple Portal
Antwort #22
Prima, Lars!

Ja, das Wechseln zu einer anderen Ansicht bei "Aktuelle Beiträge" ist nun mit so einem selbsterstellten Block nicht mehr möglich, klar. Bestimmt kann man den Block noch individuell anpassen. Hab ja die "ausführliche Version" drüben gepostet, auf der alles vorhanden ist und diese hat drei Zeilen.

Ich hab den Code von Spuds hier auch reingesetzt, er steht auf der Vorseite in Antwort 11:  Link
  • Zuletzt geändert: 14. September 2014, 12:10 von Ruth

  • Jorin
  • [*][*][*]
  • Administrator
Antw.: Simple Portal
Antwort #23
Es sollte recht einfach sein, diesen Code anzupassen, sodass er weniger Platz beansprucht. Wenn du magst, Lars, poste ihn doch mal hier. Ich habe den Faden verloren, welcher der hier geposteten Codes nun der funktionierende ist.

  • Lars
  • [*]
Antw.: Simple Portal
Antwort #24
Es ist der Code, den Ruth im letzten Beitrag hier über deinem unter "Link" gepostet hat.

Ich habe da nun ein wenig was verändert und jetzt ist die Ansicht so, wie sie mir gefällt (siehe Anhang).
Ich habe die Punkte "Ansichten" und "Aufrufe" gelöscht und dann das Datum in der zweiten Zeile mit angefügt. Das Datum habe ich dabei in eckige Klammern gesetzt und den Titel des Boards in Anführungszeichen. Gleichzeitig habe ich die Schriftgröße der ganzen zweiten Zeile noch von middletext in smalltext umgändert.

Was ich jetzt noch schön fände, wäre, wenn der Abstand zu den Trennlinien oben und unten noch um ca. 5 Pixel verkleinert werden könnte. Ist das irgendwie möglich?

Im Code habe ich für meine Änderungen aus dieser Stelle (fast ganz unten im Code) ...

				<div class="middletext">
', $txt['by'], ' ', $post['poster']['link'], ' ', $txt['in'], ' ', $post['board']['link'], '
</br />
', $post['time'], ' | ', $txt['views'], ': ', $post['views'], ' | ', $txt['replies'], ': ', $post['replies'], '
</div>';

... das hier gemacht:

				<div class="smalltext">
', $txt['by'], ' ', $post['poster']['link'], ' ', $txt['in'], ' "', $post['board']['link'], '"  [', $post['time'], ']
</div>';


  • Ruth
  • [*]
Antw.: Simple Portal
Antwort #25
Hier ist nochmal der komplette Code, Jorin, ich hab ihn aber auch da unten schon leicht verändert, damit er nicht so viel Platz wegimmt.

	global $context, $settings, $scripturl, $txt, $user_info, $modSettings, $posts, $color_profile;

$db = database();

$exclude_boards = null;
$num_recent = !empty($parameters[0]) ? $parameters[0] : (isset($_GET['limit']) ? (int) $_GET['limit'] : 20);
$show_body = !empty($parameters[1]) ? $parameters[1] : false;

if ($exclude_boards === null && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0)
$exclude_boards = array($modSettings['recycle_board']);
else
$exclude_boards = empty($exclude_boards) ? array() : $exclude_boards;

$stable_icons = array('xx', 'thumbup', 'thumbdown', 'exclamation', 'question', 'lamp', 'smiley', 'angry', 'cheesy', 'grin', 'sad', 'wink', 'moved', 'recycled', 'wireless');
$icon_sources = array();
foreach ($stable_icons as $icon)
$icon_sources[$icon] = 'images_url';

// Find all the posts in distinct topics.  Newer ones will have higher IDs.
$request = $db->query('', '
SELECT
m.poster_time, ms.subject, m.id_topic, m.id_member, m.id_msg, b.id_board, t.num_replies, t.num_views, b.name AS bName,
IFNULL(mem.real_name, m.poster_name) AS poster_name, ' . ($user_info['is_guest'] ? '1 AS is_read, 0 AS new_from' : '
IFNULL(lt.id_msg, IFNULL(lmr.ID_MSG, 0)) >= m.id_msg_modified AS is_read,
IFNULL(lt.id_msg, IFNULL(lmr.ID_MSG, -1)) + 1 AS new_from') . ', LEFT(m.body, 384) AS body, m.smileys_enabled, mf.icon
FROM ({db_prefix}messages AS m, {db_prefix}topics AS t, {db_prefix}boards AS b, {db_prefix}messages AS ms)
INNER JOIN {db_prefix}messages AS mf ON (mf.id_msg = t.id_first_msg)
LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)' . (!$user_info['is_guest'] ? '
LEFT JOIN {db_prefix}log_topics AS lt ON (lt.id_topic = t.id_topic AND lt.id_member = {int:id_member})
LEFT JOIN {db_prefix}log_mark_read AS lmr ON (lmr.id_board = b.id_board AND lmr.id_member = {int:id_member})' : '') . '
WHERE t.id_last_msg >= ' . ($modSettings['maxMsgID'] - 35 * min($num_recent, 5)) . '
AND t.id_last_msg = m.id_msg
AND b.id_board = t.id_board' . (empty($exclude_boards) ? '' : '
AND b.id_board NOT IN ({array_int:exclude_boards})') . '
AND {raw:query_see_board}
AND ms.id_msg = t.id_last_msg
ORDER BY t.id_last_msg DESC
LIMIT {int:limit}',
array(
'id_member' => $user_info['id'],
'exclude_boards' => $exclude_boards,
'query_see_board' => $user_info['query_wanna_see_board'],
'limit' => (int) $num_recent,
)
);
$posts = array();
$color_ids = array();
while ($row = $db->fetch_assoc($request))
{
// Shorten the body if needed
if ($show_body)
{
$ellip = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0" title="' . $row['subject'] . '">...</a>';
$row['body'] = Util::shorten_html(parse_bbc($row['body'], $row['smileys_enabled'], $row['id_msg']), 128, $ellip, false);
censorText($row['body']);
}

// Censor the subject.
$row['subject'] = preg_replace('/^' . preg_quote($txt['response_prefix']) . '/', '', $row['subject']);
censorText($row['subject']);

// Collect the color ids :)
$color_ids[$row['id_member']] = $row['id_member'];

if (empty($modSettings['messageIconChecks_disable']) && !isset($icon_sources[$row['icon']]))
$icon_sources[$row['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['icon'] . '.png') ? 'images_url' : 'default_images_url';

// Build the array.
$posts[] = array(
'board' => array(
'id' => $row['id_board'],
'name' => $row['bName'],
'href' => $scripturl . '?board=' . $row['id_board'] . '.0',
'link' => '<a href="' . $scripturl . '?board=' . $row['id_board'] . '.0">' . $row['bName'] . '</a>'
),
'topic' => $row['id_topic'],
'poster' => array(
'id' => $row['id_member'],
'name' => $row['poster_name'],
'href' => empty($row['id_member']) ? '' : $scripturl . '?action=profile;u=' . $row['id_member'],
'link' => empty($row['id_member']) ? $row['poster_name'] : '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['poster_name'] . '</a>'
),
'subject' => $row['subject'],
'short_subject' => Util::shorten_text($row['subject'], 25),
'preview' => $show_body ? $row['body'] : '',
'time' => standardTime($row['poster_time']),
'timestamp' => forum_time(true, $row['poster_time']),
'href' => $scripturl . '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . ';topicseen#new',
'link' => '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . '#new">' . $row['subject'] . '</a>',
'new' => !empty($row['is_read']),
'new_from' => $row['new_from'],
'icon' => '<img src="' . $settings[$icon_sources[$row['icon']]] . '/post/' . $row['icon'] . '.png" style="vertical-align: middle;" alt="' . $row['icon'] . '" />',
'views' => $row['num_views'],
'replies' => $row['num_replies'],
);
}
$db->free_result($request);

// Colorization
if (!empty($color_ids) && sp_loadColors($color_ids) !== false)
{
foreach ($posts as $key => $value)
{
if (!empty($color_profile[$value['poster']['id']]['link']))
$posts[$key]['poster']['link'] = $color_profile[$value['poster']['id']]['link'];
}
}

$context['recent_topics'] = $posts;

// Just return if we have no results
if (empty($posts))
return $txt['error_sp_no_posts_found'];

echo '
<div>';

foreach ($posts as $post)
{
echo '
<div style="display: table-cell; padding: 0 8px" class="centericon">
', $post['icon'], '
</div>
<div class="" style="display: table-cell">
<b><a href="', $post['href'], '">', $post['subject'], '</a></b>
', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new" rel="nofollow"><span class="new_posts"> ' . $txt['new'] . '</span></a>';

echo '
<div class="smalltext">
', $txt['by'], ' ', $post['poster']['link'], ' ', $txt['in'], ' ', $post['board']['link'], '  Datum: ', $post['time'], '
</div>';

if ($show_body)
echo '
<div class="middletext">
', $post['preview'], '
</div>';

echo '
</div>
<hr>';
}

echo '
</div>';

Es gibt noch das Problem, dass bei unterschiedlich großen Icons die aufgelisteten Beiträge nicht mehr linksbündig sind. Hab vorhin "drüben" schon danach gefragt. Das mit der Zeilenhöhe muß man vermutlich durch eine andere Klasse (in der Portal-CSS?) bestimmen oder kann es durch einen anderen Hintergrund beeinflussen, der für diesen Block gewählt wird.

Bei mir schaut der Block grad so aus. Der Zeilenabstand zu den Trennlinien ist mir auch zu hoch. Außerdem find ich diese weißen Linien scheußlich. Weiß gar nicht, woher sich das Portal die nun wieder holt? Ich hab die schon fast überall herausbekommen. Nur im Adminbereich sind noch solche.

  • Ruth
  • [*]
Antw.: Simple Portal
Antwort #26
Das ist ein wenig seltsam, in zwei Foren gleichzeitig die gleiche Sache zu besprechen. ;) Man kommt ganz durcheinander...

Das mit dem Linienabstand kann man lösen, indem man in der index.css (Zeile 303) den margin-Wert bei hr verändert. Ich hab es so gemacht, von 12 auf 2 px reduziert:

hr {
margin: 2px 0;
/*height: 1px;*/
}

In der index_light.css hab ich auch irgendetwas verändert, das betraf aber nur die Farbe der Linien.

Weil mir die detailliertere Block-Version mit drei Zeilen lieber ist - da ist dann auch mehr Platz für die Boardtitel und es gibt nicht so schnell einen Zeilenumbruch, wenn ein längerer Username mit einem längeren Boardtitel zusammenkommt - hab ich in der portal.css einen weiteren Hintergrund eingefügt, in dem ein etwas geringerer Zeilenabstand  mit drin steht. Also z.B. so:

.portalbg3 {
padding: 10px 0;
background-color: #FDF5E6;
line-height: 1.2em;
}

Jetzt bräuchte ich noch Hilfe für das Begradigen der eingerückten Zeilen, wenn mal größere topicicons verwendet werden.

  • Ruth
  • [*]
Antw.: Simple Portal
Antwort #27
Hier noch der Code, den Emanuele geschrieben hat. Er verwendet die Standardlinien nicht, deshalb könnte man bei hr in der index.css  bei margin wieder die ursprünglichen Werte eintragen. In der portal.css hab ich bei den backgrounds für diese Blöcke line-height: 1.3em; genommen.

Der Code von Emanuel hat den Vorteil, dass die Topicicons beliebig groß sein können, alle zentriert stehen und dass es keine eingerückten Zeilen mehr gibt:

	global $context, $settings, $scripturl, $txt, $user_info, $modSettings, $posts, $color_profile;

$db = database();

$exclude_boards = null;
$num_recent = !empty($parameters[0]) ? $parameters[0] : (isset($_GET['limit']) ? (int) $_GET['limit'] : 20);
$show_body = !empty($parameters[1]) ? $parameters[1] : false;

if ($exclude_boards === null && !empty($modSettings['recycle_enable']) && $modSettings['recycle_board'] > 0)
$exclude_boards = array($modSettings['recycle_board']);
else
$exclude_boards = empty($exclude_boards) ? array() : $exclude_boards;

$stable_icons = array('xx', 'thumbup', 'thumbdown', 'exclamation', 'question', 'lamp', 'smiley', 'angry', 'cheesy', 'grin', 'sad', 'wink', 'moved', 'recycled', 'wireless');
$icon_sources = array();
foreach ($stable_icons as $icon)
$icon_sources[$icon] = 'images_url';

// Find all the posts in distinct topics.  Newer ones will have higher IDs.
$request = $db->query('', '
SELECT
m.poster_time, ms.subject, m.id_topic, m.id_member, m.id_msg, b.id_board, t.num_replies, t.num_views, b.name AS bName,
IFNULL(mem.real_name, m.poster_name) AS poster_name, ' . ($user_info['is_guest'] ? '1 AS is_read, 0 AS new_from' : '
IFNULL(lt.id_msg, IFNULL(lmr.ID_MSG, 0)) >= m.id_msg_modified AS is_read,
IFNULL(lt.id_msg, IFNULL(lmr.ID_MSG, -1)) + 1 AS new_from') . ', LEFT(m.body, 384) AS body, m.smileys_enabled, mf.icon
FROM ({db_prefix}messages AS m, {db_prefix}topics AS t, {db_prefix}boards AS b, {db_prefix}messages AS ms)
INNER JOIN {db_prefix}messages AS mf ON (mf.id_msg = t.id_first_msg)
LEFT JOIN {db_prefix}members AS mem ON (mem.id_member = m.id_member)' . (!$user_info['is_guest'] ? '
LEFT JOIN {db_prefix}log_topics AS lt ON (lt.id_topic = t.id_topic AND lt.id_member = {int:id_member})
LEFT JOIN {db_prefix}log_mark_read AS lmr ON (lmr.id_board = b.id_board AND lmr.id_member = {int:id_member})' : '') . '
WHERE t.id_last_msg >= ' . ($modSettings['maxMsgID'] - 35 * min($num_recent, 5)) . '
AND t.id_last_msg = m.id_msg
AND b.id_board = t.id_board' . (empty($exclude_boards) ? '' : '
AND b.id_board NOT IN ({array_int:exclude_boards})') . '
AND {raw:query_see_board}
AND ms.id_msg = t.id_last_msg
ORDER BY t.id_last_msg DESC
LIMIT {int:limit}',
array(
'id_member' => $user_info['id'],
'exclude_boards' => $exclude_boards,
'query_see_board' => $user_info['query_wanna_see_board'],
'limit' => (int) $num_recent,
)
);
$posts = array();
$color_ids = array();
while ($row = $db->fetch_assoc($request))
{
// Shorten the body if needed
if ($show_body)
{
$ellip = '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.0" title="' . $row['subject'] . '">...</a>';
$row['body'] = Util::shorten_html(parse_bbc($row['body'], $row['smileys_enabled'], $row['id_msg']), 128, $ellip, false);
censorText($row['body']);
}

// Censor the subject.
$row['subject'] = preg_replace('/^' . preg_quote($txt['response_prefix']) . '/', '', $row['subject']);
censorText($row['subject']);

// Collect the color ids :)
$color_ids[$row['id_member']] = $row['id_member'];

if (empty($modSettings['messageIconChecks_disable']) && !isset($icon_sources[$row['icon']]))
$icon_sources[$row['icon']] = file_exists($settings['theme_dir'] . '/images/post/' . $row['icon'] . '.png') ? 'images_url' : 'default_images_url';

// Build the array.
$posts[] = array(
'board' => array(
'id' => $row['id_board'],
'name' => $row['bName'],
'href' => $scripturl . '?board=' . $row['id_board'] . '.0',
'link' => '<a href="' . $scripturl . '?board=' . $row['id_board'] . '.0">' . $row['bName'] . '</a>'
),
'topic' => $row['id_topic'],
'poster' => array(
'id' => $row['id_member'],
'name' => $row['poster_name'],
'href' => empty($row['id_member']) ? '' : $scripturl . '?action=profile;u=' . $row['id_member'],
'link' => empty($row['id_member']) ? $row['poster_name'] : '<a href="' . $scripturl . '?action=profile;u=' . $row['id_member'] . '">' . $row['poster_name'] . '</a>'
),
'subject' => $row['subject'],
'short_subject' => Util::shorten_text($row['subject'], 25),
'preview' => $show_body ? $row['body'] : '',
'time' => standardTime($row['poster_time']),
'timestamp' => forum_time(true, $row['poster_time']),
'href' => $scripturl . '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . ';topicseen#new',
'link' => '<a href="' . $scripturl . '?topic=' . $row['id_topic'] . '.msg' . $row['id_msg'] . '#new">' . $row['subject'] . '</a>',
'new' => !empty($row['is_read']),
'new_from' => $row['new_from'],
'icon' => '<img src="' . $settings[$icon_sources[$row['icon']]] . '/post/' . $row['icon'] . '.png" style="vertical-align: middle;" alt="' . $row['icon'] . '" />',
'views' => $row['num_views'],
'replies' => $row['num_replies'],
);
}
$db->free_result($request);

// Colorization
if (!empty($color_ids) && sp_loadColors($color_ids) !== false)
{
foreach ($posts as $key => $value)
{
if (!empty($color_profile[$value['poster']['id']]['link']))
$posts[$key]['poster']['link'] = $color_profile[$value['poster']['id']]['link'];
}
}

$context['recent_topics'] = $posts;

// Just return if we have no results
if (empty($posts))
return $txt['error_sp_no_posts_found'];

echo '
<div>';

foreach ($posts as $post)
{
echo '
<div style="display: table-row">
<div style="display: table-cell; padding: 0 8px;border-bottom:1px dashed #6394BD;text-align: center;" class="centericon">
', $post['icon'], '
</div>
<div class="" style="display: table-cell;border-bottom:1px dashed #6394BD;width:100%;">
<b><a href="', $post['href'], '">', $post['subject'], '</a></b>
', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new" rel="nofollow"><span class="new_posts"> ' . $txt['new'] . '</span></a>';

echo '
<div class="smalltext">
', $txt['by'], ' ', $post['poster']['link'], ' ', $txt['in'], ' ', $post['board']['link'], '
</br />
', $post['time'], ' Uhr | ', $txt['views'], ': ', $post['views'], ' | ', $txt['replies'], ': ', $post['replies'], '
</div>';

if ($show_body)
echo '
<div class="middletext">
', $post['preview'], '
</div>';

echo '
</div>
</div>';
}

echo '
</div>';

Für meine "Kurzversion" (nur zwei Zeilen Text und weniger Angaben), die ich für Gäste verwenden werde, ist diese Stelle verändert:

echo '
<div style="display: table-row">
<div style="display: table-cell; padding: 0 8px;border-bottom:1px dashed #6394BD;text-align: center;" class="centericon">
', $post['icon'], '
</div>
<div class="" style="display: table-cell;border-bottom:1px dashed #6394BD;width:100%;">
<b><a href="', $post['href'], '">', $post['subject'], '</a></b>
', $post['new'] ? '' : '<a href="' . $scripturl . '?topic=' . $post['topic'] . '.msg' . $post['new_from'] . ';topicseen#new" rel="nofollow"><span class="new_posts"> ' . $txt['new'] . '</span></a>';

echo '
<div class="smalltext">
', $post['time'], ' Uhr ', $txt['by'], ' ', $post['poster']['link'], ' ', $txt['in'], ' ', $post['board']['link'], '

</div>';

if ($show_body)
echo '
<div class="middletext">
', $post['preview'], '
</div>';
  • Zuletzt geändert: 17. September 2014, 09:34 von Ruth

  • Jorin
  • [*][*][*]
  • Administrator
Antw.: Simple Portal
Antwort #28
Danke, dass du uns auch hier auf dem Laufenden hältst, Ruth!  :)

  • Ruth
  • [*]
Antw.: Simple Portal
Antwort #29
Mach ich gerne, Jorin...bin mir tw. nur nicht sicher, ob dir das recht ist - es hat was von "Crossposting" oder wie man das nennt? ;)

Dieser Portalblock ist übrigens auch eine prima Alternative für "die Liste der letzten Beiträge" im Infocenter. Ich finde das so überflüssig, dass jeder einzelne Post dort gelistet wird. Es gibt ja zumeist immer gleich mehrere Antworten in einem aktuellen Thema und die stehen dann alle da. Ich habe da zumeist 10 Beiträge eingetragen.

Diese Anzeige im Infocenter hab ich jetzt ganz deaktiviert und statt dessen - für den Footerbereich des Forums - einen Portalblock erstellt, der die fünf zuletzt aktiven Themen zeigt. Dieser Block steht also unterhalb des Infocenters.

Trotz Topicicons und je zwei Zeilen Text untereinander nimmt dieser Block in der Höhe weniger Platz ein als die "10 letzten Beiträge im Infocenter" es tun würden - aber er bietet mehr an Information weil er letztendlich mehr Beiträge zeigt.