[gelöst] Statt kleines neu hinter Topic komlplett andere Farbe

Started by mstill, July 28, 2005, 04:40:46 PM

Previous topic - Next topic

mstill

Hallo,

habe soeben mein Forum von phpBB auf SMF 1.05 umgestellt. Jetzt habe ich dazu eine Frage:
Kann man es einstellen das ein Topic mit einem neuen Post nicht nur dieses kleine neu dahinter hat, sondern das er komplett in einer anderen Farbe dargestellt wird?
Habe in den admin Einstellungen nichts dazu gefunden.

Danke

mediman

dazu muss das dazugehörige template verändert werden ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

noex

Hey cool, hab das gerade für jemand gemacht. Dann kann ich es ja auch gleich posten.

Suche in der MessageIndex.template.php nach:

foreach ($context['topics'] as $topic)
{
echo '
<tr>
<td class="windowbg2" valign="middle" align="center" width="5%">
<img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
</td>
<td class="windowbg2" valign="middle" align="center" width="4%">
<img src="', $settings['images_url'], '/post/', $topic['first_post']['icon'], '.gif" alt="" />
</td>
<td class="windowbg" valign="middle">
', $topic['first_post']['link'];

// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
echo '
<a href="', $scripturl, '?topic=', $topic['id'], '.from', $topic['newtime'], '#new"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt[302], '" border="0" /></a>';

echo '
<span class="smalltext">', $topic['pages'], '</span>

und ersetze mit:

foreach ($context['topics'] as $topic)
{
// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
echo '  <tr class="new">';
else
echo '  <tr>';

echo '
<td class="windowbg2" valign="middle" align="center" width="5%">
<img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
</td>
<td class="windowbg2" valign="middle" align="center" width="4%">
<img src="', $settings['images_url'], '/post/', $topic['first_post']['icon'], '.gif" alt="" />
</td>
<td class="windowbg" valign="middle">
', $topic['first_post']['link'];


echo '
<span class="smalltext">', $topic['pages'], '</span>



in deiner style.css fügst du folgendes hinzu:

.new, tr.new td, .new a:link, .new a:visited
{
color: #000000;
font-style: normal;
background-color: #FFCC66;
}


Dann sollten neue Beiträge wie im Anhang gezeigt gekennzeichnet werden.

Okay, an der Farbe kann man noch arbeiten, dazu einfach den Stylecode ändern.
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

asskie

hat diese veränderung dann auch noch den vorteil, daß es bei dem neuesten posting anfängt anzuzeigen?

noex

ich bin mir jetzt nicht ganz sicher was du damit meinst!?
neueste Beiträge stehen doch sowieso immer oben? oder?
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Dudelsack

Bin ein wenig verwirrt ;)

Also ja, das mit der Hintergrundfarbe funktioniert auf jedenfall.
Allerdings hätte ich gerne beides, also Hintergrundfarbe und "Neu"-Bild
Nur weiß ich jetzt nicht, wo genau ich den Code
<img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt[302], '" border="0" />
einfügen soll, im Original ist es in einem a href, aber der Link ist im geänderten code nicht zu sehen...
sorry for my bad english

noex

Okay, dann...

Suche in deiner geänderten MessageIndex.template.php nach:

', $topic['first_post']['link'];


echo '
<span class="smalltext">', $topic['pages'], '</span>


und ersetze mit:

', $topic['first_post']['link'];

// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
echo '
<a href="', $scripturl, '?topic=', $topic['id'], '.from', $topic['newtime'], '#new"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt[302], '" border="0" /></a>';

echo '
<span class="smalltext">', $topic['pages'], '</span>


Ist jetzt ungetestet sollte aber eigentlich funktionieren.

Dann hast du beides, Bild und Hintergrundfarbe.

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Dudelsack

sorry for my bad english

asskie

Quote from: noex on July 29, 2005, 02:36:34 PM
ich bin mir jetzt nicht ganz sicher was du damit meinst!?
neueste Beiträge stehen doch sowieso immer oben? oder?
also wenn ich in der übersicht auf den threadtitel klicke dann kommt das starterposting zuerst. wenn ich jetzt auf den new button klick, dann kommt der erste ungelesene beitrag.

noex

Nein, das nicht ist nicht enthalten.

Kannst du aber mit folgenden Code machen:
Suche in der MessageIndex.template.php nach:

foreach ($context['topics'] as $topic)
{
echo '
<tr>
<td class="windowbg2" valign="middle" align="center" width="5%">
<img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
</td>
<td class="windowbg2" valign="middle" align="center" width="4%">
<img src="', $settings['images_url'], '/post/', $topic['first_post']['icon'], '.gif" alt="" />
</td>
<td class="windowbg" valign="middle">
', $topic['first_post']['link'];

// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
echo '
<a href="', $scripturl, '?topic=', $topic['id'], '.from', $topic['newtime'], '#new"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt[302], '" border="0" /></a>';

echo '
<span class="smalltext">', $topic['pages'], '</span>

und ersetze mit:

foreach ($context['topics'] as $topic)
{
// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
echo '  <tr class="new">';
else
echo '  <tr>';

echo '
<td class="windowbg2" valign="middle" align="center" width="5%">
<img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
</td>
<td class="windowbg2" valign="middle" align="center" width="4%">
<img src="', $settings['images_url'], '/post/', $topic['first_post']['icon'], '.gif" alt="" />
</td>
<td class="windowbg" valign="middle">';
// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
echo '  <a href="', $scripturl, '?topic=', $topic['id'], '.from', $topic['newtime'], '#new">', $topic['first_post']['subject'], '</a>
<a href="', $scripturl, '?topic=', $topic['id'], '.from', $topic['newtime'], '#new"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt[302], '" border="0" /></a>';
else
echo   $topic['first_post']['link'];

echo '
<span class="smalltext">', $topic['pages'], '</span>



Vergiss nicht den Stylecode in deine style.css einzufügen. (siehe oben)

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

noex

Quote from: m00h on September 23, 2005, 09:00:31 AM
Hi noex,

es geht um folgenden Tipp von dir: http://www.simplemachines.org/community/index.php?topic=43729.msg315938#msg315938

Kann es sein dass dies nicht mehr im RC1 funktioniert? Kannst du den Code mal anschauen?

Danke!

m00h

Damit diese Änderung auch für SMF 1.0 RC1 funktioniert, hier die Anleitung:

Suche in der MessageIndex.template.php nach:

foreach ($context['topics'] as $topic)
{
echo '
<tr class="windowbg2">
<td valign="middle" align="center" width="5%">
<img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
</td>
<td valign="middle" align="center" width="4%">
<img src="', $topic['first_post']['icon_url'], '" alt="" />
</td>
<td class="windowbg" valign="middle">
', $topic['first_post']['link'];

// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
echo '
<a href="', $topic['new_href'], '"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt[302], '" border="0" /></a>';

echo '
<span class="smalltext">', $topic['pages'], '</span>


und ersetze diese mit:

foreach ($context['topics'] as $topic)
{
// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
echo '  <tr class="new">';
else
echo '  <tr class="windowbg2">';

echo '
<td valign="middle" align="center" width="5%">
<img src="', $settings['images_url'], '/topic/', $topic['class'], '.gif" alt="" />
</td>
<td valign="middle" align="center" width="4%">
<img src="', $topic['first_post']['icon_url'], '" alt="" />
</td>
<td class="windowbg" valign="middle">
', $topic['first_post']['link'];

// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
echo '
<a href="', $topic['new_href'], '"><img src="', $settings['images_url'], '/', $context['user']['language'], '/new.gif" alt="', $txt[302], '" border="0" /></a>';

echo '
<span class="smalltext">', $topic['pages'], '</span>


Nachtrag:
den Eintrag in der Style.css nicht vergessen:
.new, tr.new td, .new a:link, .new a:visited
{
color: #000000;
font-style: normal;
background-color: #FFCC66;
}


lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

m00h


clearly

Stichpunkt RC2: Ich weiß jetzt nicht genau was ich ändern soll da ja der Code nun etwas anders aussieht.

Bitte um Hilfe noex :).

noex

Werde es mir bei gelegenheit mal ansehen, muss mir nämlich die RC2 erst selbst mal genauer ansehen. Die Anleitung werde ich dann hier posten.

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"


noex

Änderung für SMF 1.1 RC2 (default Theme)

Suche in der MessageIndex.template.php nach:

foreach ($context['topics'] as $topic)
{
// Do we want to seperate the sticky and lock status out?
if (!empty($settings['seperate_sticky_lock']) && strpos($topic['class'], 'sticky') !== false)
$topic['class'] = substr($topic['class'], 0, strrpos($topic['class'], '_sticky'));
if (!empty($settings['seperate_sticky_lock']) && strpos($topic['class'], 'locked') !== false)
$topic['class'] = substr($topic['class'], 0, strrpos($topic['class'], '_locked'));

echo '
<tr>
<td class="windowbg2" valign="middle" align="center" width="5%">


und ersetze diesen Code mit:

foreach ($context['topics'] as $topic)
{

// Do we want to seperate the sticky and lock status out?
if (!empty($settings['seperate_sticky_lock']) && strpos($topic['class'], 'sticky') !== false)
$topic['class'] = substr($topic['class'], 0, strrpos($topic['class'], '_sticky'));
if (!empty($settings['seperate_sticky_lock']) && strpos($topic['class'], 'locked') !== false)
$topic['class'] = substr($topic['class'], 0, strrpos($topic['class'], '_locked'));

// Is this topic new? (assuming they are logged in!)
if ($topic['new'] && $context['user']['is_logged'])
    echo '  <tr class="new">';
else
    echo '  <tr class="windowbg2">';

echo '
<td class="windowbg2" valign="middle" align="center" width="5%">


vergiss nicht die style.css zu erweitern!!!

.new, tr.new td, .new a:link, .new a:visited
{
color: #000000;
font-style: normal;
background-color: #FFCC66;
}


lg
noex

PS: Es gibt sicher eine schönere Variante, wer mag kann die Änderung gerne Optimieren
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"


Webster

Und kann man das auch machen, dass man es vorher im Profil auswählt, ob der Hintergrund eingefärbt werden soll?! :)

Manu.G

Hi,

ich versuche unser Forum RC 2 jetzt zu verschönen, aber ich blicke hier in dem Topic nicht mehr
so ganz durch.

Für das Thema Babylon ist welcher Code, dass sich Topics mit neuen Postings farblich von den
Anderen absetzen (mit Bild "Neu")

und für das Thema Default ist welcher Code?

Ich habe schon einiges ausprobiert aber irgendwie klappt das nicht.

Kann mir jemand helfen?
Version SMF 2.0.8
SimplePortal 2.3.5

noex

Für das neue default Theme von SMF 1.1 RC2, verwendest du die letzte Änderung die ich gepostet habe. Also diese hier: http://www.simplemachines.org/community/index.php?topic=43729.msg446003#msg446003

Für das Babylon Theme hab ich die Änderungen für RC2 noch nicht gemacht. Müsste ich mir mal ansehen wenn du es benötigst.

lg
noex
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Advertisement: