Autor Thema: Das neue Forum  (Gelesen 4240 mal)

Beschreibung: Anregungen und Feedback dazu

0 Mitglieder und 1 Gast betrachten dieses Thema.

TheRaven

  • Beiträge: 113
    • Profil anzeigen
Das neue Forum
« am: 24.05.2009, 01:45:40 »
Hallo,

Erst mal Danke für die Umstellung. Mir fehlt lediglich der Minimal-Skin aus dem normalen Forum, was ich gleichzeitig für eine der besten Verbesserung halte. Also die Möglichkeit den hier auch zu haben. Das hat nicht nur ästhetische Gründe, sondern auch ein wenig berufliche, wenn ihr versteht.

Danke
Quoth me

Tex

  • Administrator
  • Beiträge: 7055
    • Profil anzeigen
Re: Das neue Forum
« Antwort #1 am: 24.05.2009, 10:36:27 »
Hallo,
Minimal-Skin wird sicherlich auch hier eingebaut, wenn er entsprechend angepasst ist. Du bist nicht der einzige, der den möchte ;)
And the rain tossed about us, in the garden of the world,
But a flame arrives to guide us, cast in gold between the anvils of the stars.
- Caliban's Dream

Tzelzix

  • Administrator
  • Beiträge: 463
    • Profil anzeigen
Re: Das neue Forum
« Antwort #2 am: 24.05.2009, 10:47:56 »
Ich sags gern nochmal, Raven bastelt das Skin, damit habe ich nichts zu tun. Ich kann das hier einbauen, dann werden aber ein paar Dinge im Theme fehlen (Untertitel, Persona, Fußnoten, ...)

Tzelzix

  • Administrator
  • Beiträge: 463
    • Profil anzeigen
Re: Das neue Forum
« Antwort #3 am: 24.05.2009, 11:22:13 »
Persona:  einfügen in die index.template.php

if (allowedTo('personas_change'))
echo ($current_action == 'personas' || $context['browser']['is_ie4']) ? '<span valign="top" class="maintab_active_' . $first . '">&nbsp;</span>' : '' , '
 <span valign="top" class="maintab_' , $current_action == 'personas' ? 'active_back' : 'back' , '">
<img src="'.$settings['images_url'].'/head/icon_mini_profile.png" alt="Personas">
<a href="', $scripturl, '?action=personas">' , $txt['personas_menu'] , '</a>
 </span>' , $current_action == 'personas' ? '<span class="maintab_active_' . $last . '">&nbsp;</span>' : '';

Footnotes: nur style.css

/* Footnotes mod by Nao */
table.footnotes td {
font-size: smaller;
padding: 0 2px;
}
td.footnum {
vertical-align: top;
text-align: right;
width: 30px;
}
td.footnum a { text-decoration: none }
a.fnotel {
text-decoration: none;
vertical-align: super;
font-size: smaller;
line-height: normal;
}
td.footnum a:target, a.fnotel:target { background-color: #ddeeff !important }
/* Footnotes End */

Untertitel in Display.template.php

<td valign="middle" width="85%" style="padding-left: 6px;" id="top_subject">
', $txt[118], ': ', $context['subject'], '  (', $txt[641], ' ', $context['num_views'], ' ', $txt[642], ')',
empty($context['description']) ? '' :  '<br />' . $txt['topic_description'] . ': ' . $context['description']
,'</td>

Der Rest sollte eigentlich ok sein, wenn du das OrderSticky-Zeug schon in deinem Template fürs normale Forum drin hast. Ansonsten:

in MessageIndex.template.php Deus-Änderungen... da muss Deus mal kurz ausführen, was er gemacht hat.

und

// Create the button set...
$normal_buttons = array(
'markread' => array('text' => 'mark_read_short', 'image' => 'markread.gif', 'lang' => true, 'url' => $scripturl . '?action=markasread;sa=board;board=' . $context['current_board'] . '.0;sesc=' . $context['session_id']),
'notify' => array('test' => 'can_mark_notify', 'text' => 125, 'image' => 'notify.gif', 'lang' => true, 'custom' => 'onclick="return confirm(\'' . ($context['is_marked_notify'] ? $txt['notification_disable_board'] : $txt['notification_enable_board']) . '\');"', 'url' => $scripturl . '?action=notifyboard;sa=' . ($context['is_marked_notify'] ? 'off' : 'on') . ';board=' . $context['current_board'] . '.' . $context['start'] . ';sesc=' . $context['session_id']),
'new_topic' => array('test' => 'can_post_new', 'text' => 'smf258', 'image' => 'new_topic.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0'),
'post_poll' => array('test' => 'can_post_poll', 'text' => 'smf20', 'image' => 'new_poll.gif', 'lang' => true, 'url' => $scripturl . '?action=post;board=' . $context['current_board'] . '.0;poll'),
 // Show the Link/Button for the Order Stickied Topics Mod.
'order_stickied_topics' => array('test' => 'can_order_stickied_topics', 'text' => 'OrderStickiedTopics_title', 'lang' => true, 'url' => $scripturl . '?action=orderstickiedtopics;board=' . $context['current_board'] . '.0'),
);

Last but not least für den Würfelkram ein Icon, das in die Theme-Images gehört im Anhang des Posts.
« Letzte Änderung: 24.05.2009, 11:30:57 von Tzelzix »

Morg

  • Administrator
  • Beiträge: 164
    • Profil anzeigen
    • http://games.dnd-gate.de/viewtopic.php?p=118016#118016
Re: Das neue Forum
« Antwort #4 am: 24.05.2009, 12:32:46 »
Der Rest sollte eigentlich ok sein, wenn du das OrderSticky-Zeug schon in deinem Template fürs normale Forum drin hast. Ansonsten:

in MessageIndex.template.php Deus-Änderungen... da muss Deus mal kurz ausführen, was er gemacht hat.
Gerne. Tzel war so nett und hat in die Variable $context den "Sticky-Level" eingebaut. Genauer:
finde in der MessageIndex.template.php die Stelle, an der die Themen ausgegeben werden (ganz gutes Suchwort könnte "classdescription" sein, irgendwo unter dem ersten Vorkommen).
Dort werden zunächst die Klassen und Icons und Beschreibungen etc. anhand diverser Variablen gesetzt und dann folgt die Ausgabe. In diesem (Standard-)Theme sah das so aus:
         echo '
               <tr>
                  <td class="windowbg2" valign="middle" align="center" width="3%">
                     <img src="', $settings['images_url'], '/topic/', $topic['class'], '.png" alt="Themastatus: '.$topic['classdescription'].'" />
                  </td>';
Und das habe ich dann so geändert dass dort eine Klasse für die Zeile erstellt wird anhand der Sticky-Order:
         echo '
               <tr'.(
      ($topic['stickiness']>0) ? (
         ' class="stickyorder'.floor($topic['stickiness']/5).'"'):('')
   ).'>
                  <td class="windowbg2" valign="middle" align="center" width="3%">
                     <img src="', $settings['images_url'], '/topic/', $topic['class'], '.png" alt="Themastatus: '.$topic['classdescription'].'" />
                  </td>';
Die Variable, die dir also zur Verfügung steht heißt $content['topic']['stickiness'] bzw. an der Stelle dann $topic['stickiness'] (ich weiß nicht, ob das im Minimal-Theme auch so ist).
Diesen Wert habe ich durch fünf geteilt und abgerundet um so Fünfer-Grüppchen zu erhalten: 1-4; 5-9; 10-14; 15-19 und so fort. Und dementsprechend habe ich dann der Zeile eine Klasse zugewiesen: <tr'.(
      ($topic['stickiness']>0) ? (
         ' class="stickyorder'.floor($topic['stickiness']/5).'"'):('')
   ).'>
(Wenn stickiness "vorhanden" (und das ist immer, wenn etwas gepinnt ist) dann füge Klasse hinzu, sonst nichts. (daher '' )
Mit diesen Klassen bewaffnet habe ich mich dann ans CSS gemacht:
tr.stickyorder0 td {
     background-color: #D9CEB9;
}
tr.stickyorder1 td,tr.stickyorder2 td {
     background-color: #D1C3AB;
}
tr.stickyorder3 td,tr.stickyorder4 td,tr.stickyorder5 td,tr.stickyorder6 td,tr.stickyorder7 td {
     background-color: #8C0C08;
     color: #E7DBC6;
}
tr.stickyorder3 td a,tr.stickyorder4 td a,tr.stickyorder5 td a,tr.stickyorder6 td a,tr.stickyorder7 td a {
     color: #E7DBC6;
}
Als Selektor verwendete ich also die Zeile (tr), die die Klasse enthält und griff von dort auf die untergeordneten Zellen (td) zu und änderte ihre Hintergrundfarbe. Dabei habe ich mittels Mehrfachzuweisung die Gruppen 1 und 2 zusammengefasst, während die Gruppe 0 alleine blieb.
Darunter findet sich theoretisch Gruppe "3 und höher", wobei ich das jetzt nur bis 7 (39) gemacht habe, in der Annahme, dass ohnehin niemand SO viel pinnt.
Diese Gruppen solltest du beibehalten (oder wir reden nochmal über die Sinnhaftigkeit, auf jeden Fall sollte es identisch sein in den Themes).
Ich/wir haben auch versucht nochmal auf die "andersfarbigen" Zellen zu zu greifen, haben es aber verworfen, weil es nicht gut aussah. Aber in diesem Theme (muss man gucken wie das im Minimal ist) konnte man recht leicht auf die Spalten "Begonnen von" und "Letzter Beitrag" zugreifen indem mal als Selektor dies verwendete:
tr.stickyorder0 td.windowbg2 { }Bzw. kann man das ja auch umgekehrt machentr.stickyorder0 td.windowbg { } Oder beides (wie gesagt weiß ich nicht, wie die Unterscheidung da im Minimal-Theme aussieht).
In dem Bereich über 14 habe ich das Rot als Hintergrundfarbe verwendet und daher noch eine Link-Farbe eingefügt, weil rot auf rot nicht so gut zu sehen ist :)

Hab ich noch was vergessen? Ich glaube nicht, sonst frag halt nochmal nach :)

TheRaven

  • Beiträge: 113
    • Profil anzeigen
Das neue Forum
« Antwort #5 am: 24.05.2009, 21:03:58 »
Werde mir das die kommenden Tage ansehen. Danke für die Infos.
Quoth me

Die Alte

  • Beiträge: 1412
    • Profil anzeigen
Das neue Forum
« Antwort #6 am: 25.05.2009, 10:32:10 »
Kann man das so einstellen, dass man nach Persona-Wechsel dorthin zurückkommt, wo man gerade war, und nicht auf die Forenübersicht?

Tzelzix

  • Administrator
  • Beiträge: 463
    • Profil anzeigen
Das neue Forum
« Antwort #7 am: 25.05.2009, 10:41:25 »
Falscher Thread, Berandor. :)

Und dazu kann ich nur sagen: Ich habe keine Ahnung, aber es ist sehr unwahrscheinlich.

Die Alte

  • Beiträge: 1412
    • Profil anzeigen
Das neue Forum
« Antwort #8 am: 25.05.2009, 11:33:04 »
Dieser Thread heißt: "Das neue Forum – Anregungen und Feedback dazu" Wieso ist das falsch?

TheRaven

  • Beiträge: 113
    • Profil anzeigen
Das neue Forum
« Antwort #9 am: 25.05.2009, 12:11:09 »
Ja, ich habe dieses Topic ja gemacht, da es kein offizielles gab, wo man Fragen stellen konnte. Sehe auch nicht wieso das hier falsch sein sollte.
Quoth me

Tzelzix

  • Administrator
  • Beiträge: 463
    • Profil anzeigen
Das neue Forum
« Antwort #10 am: 25.05.2009, 12:28:42 »
Wenn man die anderen Threads nicht liest, scheint das wohl so. Ansonsten hätte ich den hier geschlossen, um die Änderungen an den Templates nicht unnötig zu verbuddeln.

TheRaven

  • Beiträge: 113
    • Profil anzeigen
Das neue Forum
« Antwort #11 am: 30.05.2009, 12:56:58 »
Ich kann das Theme nicht anpassen. Wenn ich etwas ändere auf dem FTP share im OG Order, dann hat das keine Auswirkung. Irgendetwas ist da schief. Ich habe alles, bis auf das CSS und die Bilder aus dem Theme rausgelöscht und es sieht immer noch so aus, wie es aussehen soll, was gar nicht sein kann. Woher kommen die PHPs, die da offensichtlich interpretiert werden aber ich nicht sehe? Ich kann zum Beispiel im BoardIndex.template.php machen was ich will, diese Datei wird offensichtlich nicht berücksichtigt.
« Letzte Änderung: 30.05.2009, 13:08:53 von TheRaven »
Quoth me

Tzelzix

  • Administrator
  • Beiträge: 463
    • Profil anzeigen
Das neue Forum
« Antwort #12 am: 30.05.2009, 15:46:41 »
Also wenn ich das style.css ändere, dann ändert sich auch das Forum hier. Du darfst nicht vergessen, dass das Board immer die Standardtemplates nimmt, wenn es kein lokale datei gibt, welche diese überschreibt. Je nachdem, was du also konkret am Template geändert hast, kann es sein, dass die Unterschiede evtl. nur marginal sind oder kaum auffallen. Ich habe mir das jetzt nicht im Detail angeschaut, aber wenn ich eine Änderung am style.css vornehme, dann passiert auch etwas, demnach passt das schon mit dem Alias.




Tzelzix

  • Administrator
  • Beiträge: 463
    • Profil anzeigen
Das neue Forum
« Antwort #13 am: 30.05.2009, 15:50:50 »
Hmm, ok. Irgendwie nimmt er zwar das Stylesheet, aber scheinbar geht da trotzdem noch etwas mit den template files durcheinander. Habe mal den absoluten Pfad geändert, der war noch falsch. Bitte probier das jetzt nochmal.

TheRaven

  • Beiträge: 113
    • Profil anzeigen
Das neue Forum
« Antwort #14 am: 01.06.2009, 10:21:27 »
Habe es noch nicht wieder intensiv getestet bin mir aber sicher, dass es immer noch nicht gut ist, was ich daran zu erkennen glaube, dass ich ja im index.template.php den ganzen Body in den <div class="maxsize"> tag hülle, welchen ich dann aber in der Source der Ansicht nicht wiederfinde. Solange also die Forenbreite nicht 1000px beträgt, sondern sich dynamisch auf die ganze Breite ausdehnt, ist da etwas faul.
« Letzte Änderung: 01.06.2009, 10:23:24 von TheRaven »
Quoth me