• Welcome to Simple Machines Community Forum. Please login or sign up.
December 08, 2021, 08:05:11 PM

News:

Want to get involved in developing SMF, then why not lend a hand on our github!


Modifikationen Erklärungen

Started by Ripper, April 10, 2005, 05:13:43 PM

Previous topic - Next topic

Ripper

April 10, 2005, 05:13:43 PM Last Edit: May 01, 2005, 04:58:36 PM by Ripper
Hi,
kann mir irgendwer mal auf deutsch erklären, wozu folgende Mods sind?
1. Visual Warning / Post Moderation
2. The Bar Of Experience

Dankeschön

Daniel D.


Lemming

1. Mod:

Wenn ich mich recht errinere, wird - sobald du jemanden als verwarnt, "muted", "post moderation" oder gebannt einstufst - ein Icon mit Text überhalb des Avatars dargestellt.



Allerdings werde ich mir eben unsicher, ob das tatsächlich immernoch so ist. Bei YabbSE war es glaube ich noch wie eben beschrieben.


2. Mod:

Als englische Beschreibung steht da:

Add a bar on user section in the posts. View the actual livel of user and the posts for the change user level.

Googleübersetzung:

Fügen Sie einen Stab auf Benutzerabschnitt in den Pfosten hinzu.  Sehen Sie das tatsächliche livel des Benutzers und der Pfosten für das Änderungsbenutzerniveau an.
:D :P

Ripper

Für den 1. danke. Mit dem 2. kann ich nix anfangen. Trotzdem danke erstmal.

Daniel D.

Die Benutzer haben je nach Beitragszahl einen bestimmten Level, der nach dieser Zahl zunimmt. Ich denke man kann das im Admin Bereich einstellen.

Ripper

Aha. Aber wozu braucht man da ein Mod ?

Daniel D.

Es soll die Erfahrung eines Users wiedergeben - wie beim Rollenspiel oder so. Du siehst halt, wie lange noch bis zum nächsten Level sind etc.


Ripper

April 24, 2005, 05:42:05 AM #8 Last Edit: April 24, 2005, 12:44:53 PM by Ripper
Hab nochmal ne Frage. Wie funktioniert diese Bar of Experience ? Wenn ich die aktiviere stell ich überhaupt keine Änderungen fest. Sollte das so sein, das unter der Beitragsanzahl eine Leiste ist und die füllt sich aus, wenn man mehr Einträge hat, die anzeigt wann man den nächsten "Level" errecht? Warum funktioniert das bei mir nicht?

Und wie bannt man Leute mit Visual Warning / Post Moderation ?

Ripper

Ich hab nochmal ne Frage zu folgendem Mod: Show Multiple Badges (Aka Stars).
Wie funktioneirt der? Ich hab den über den Paketmanager installiert, aber ich habe jetzt nirgends gefunden, wo man da was mehr einstellen kann oder so.

Horseman

May 01, 2005, 06:33:49 PM #10 Last Edit: May 01, 2005, 06:36:40 PM by Horseman
Quote from: Ripper on May 01, 2005, 05:00:41 PM
Ich hab nochmal ne Frage zu folgendem Mod: Show Multiple Badges (Aka Stars).
Wie funktioneirt der? Ich hab den über den Paketmanager installiert, aber ich habe jetzt nirgends gefunden, wo man da was mehr einstellen kann oder so.
Dieser Mod ermöglicht es das die Sterne von mehr als einer Gruppe angezeigt werden.
Ist z.B. ein Member Global Moderator, 5 blaue Sterne, und gehört auch zu einer eigenen Gruppe die z.B. 5 Rosa Sterne hat, so werden bei diesem Member dann sowohl die blauen als auch die rosanen angezeigt.
Oder laut Postings gehört der Member in die Gruppe Jr. Member = 2 kleien goldene Sterne, ist aber auch Global Mod dann werden bei diesem sowohl die 2 kl. goldenen als auch die 5 gr. blauen Sterne angezeigt.

Dies Info ist ohne Gewähr *g Ich installiere derzeit keinerlei Mods da die Entwicklung von SMF so schnell voran schreitet das ich dies noch für überflüssig halte.

Wenn du ein wenig englisch kannst wäre es auch besser, IMHO, diese Fragen direkt im entsprechenden MOD Thread zu posten.

-horseman-
Gruß Horseman
______________________________________________________

PhpOpenChat Support Portal: http://www.phpopenchat.de

Ripper

May 02, 2005, 06:56:05 AM #11 Last Edit: May 02, 2005, 06:59:56 AM by Ripper
Das wär schön wenn ich das da machen könnte. Mein Englisch ist aber nicht so gut. Und danke erstmal. Werd nochmal gucken.

Irgendwie scheint das nicht so zu sein, wie du mir das erklärt hast. Da werden immer nur noch die 5 Roten für Admin angezeigt und keine anderen. Und ich bin in 4 Gruppen. Genauso bei anderen Usern.

Ripper

Hab nochmal ne Frage. Bei dem Mod Member Specific Permissions funktionieren die wichtigsten Funktionen anscheinend nicht. Ich kann zwar die neuen Berechtigung für das einzelne Mitgliied hinzufügen, sie bewirken aber nichts. Ich habe eben bersucht einem Mitglied zu erlauben, das es ein Board sieht, was es normalerweise nicht sieht. Allerdings ohne Erfolg. Wo dran kann das liegen?

mediman

May 02, 2005, 07:07:11 PM #13 Last Edit: May 03, 2005, 09:48:46 AM by mediman
Ohne den Mod zu kennen, wenn du einem Member etwas verbietest, also mit V und nicht mit X auf 'nicht erlauben' stellst, dann ist und bleibt es für ihr verboten, auch wenn du ihn es an anderer Stelle erlaubst ...

erlauben kann also nur "nicht erlauben" rückgängig machen, nicht jedoch ein Verbot ...

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Ripper

Das hab ich jetzt zwar nicht ganz verstanden, aber ich habe nirgendswo was auf Verboten gestellt.

mediman

May 03, 2005, 09:56:04 AM #15 Last Edit: May 03, 2005, 09:58:45 AM by mediman
es gibt bei den berechtigungen 3 stati: E, X und V
falls du diesem member irgendwo dieses board (vllt. im rahmen einer membergroup berechtigung) verboten hast (V), dann kann er es auch nicht sehen, wenn du es ihm im rahmen einer mitgliederberechtigung erlaubst ...

anderes beispiel: es exisitieren 2 groups bla und blu ...
blu darf board a nicht sehen (verboten), bla darf es sehen (E) ...

alle user die in der gruppe bla sind sehen das board
alle user die in der gruppe blu sind sehen es nicht ...
alle user die in beiden gruppen sind, sehen es nicht ...

situation 2: selbe gruppen (bla und blu)
blu darf board nicht sehen (nicht erlaubt), bla darf board seheh (E) ...

alle user die in der gruppe bla sind sehen das board
alle user die in der gruppe blu sind sehen es nicht ...
alle user die in beiden gruppen sind, sehen es ...

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Ripper

Ja ok. Aber ich habe nirgends was verboten. Oder heißt das jetzt, das dieser Mod gar nichts bringt? Zumindest in dieser Sache.

mediman

Hmm, wenn du absolut nirgendwo was verboten hast, dann hat das Modteil ein Problem ...
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

Ripper

Wo dran könnte das liegen? Muss ich noch irgendwelche Dateien oder so ändern?
Ich hab den Mod über den Paketmanager installiert. Genau so wie die anderen. Aber irgendwie hab ich das Gefühl, das die anderen auch nicht funktionnieren.

Ripper

Jetzt müsst ihr mir helfen. In dem default Theme gehen alle Mods. Was habe ich vergessen zu machen? Muss ich etwa irgendwelche Dateien in mein Theme Ordner kopieren?

mediman

Quote from: Ripper on May 04, 2005, 04:43:48 PM
Jetzt müsst ihr mir helfen. In dem default Theme gehen alle Mods. Was habe ich vergessen zu machen? Muss ich etwa irgendwelche Dateien in mein Theme Ordner kopieren?

Wenn du per Mod in dem default Theme Dateien verändert hast, die auch in den anderen Themen exisitieren, dann musst du diese ebenfalls abändern, sonst wird der Mod in diesen Themes nicht arbeiten ...

Die Dateien würde ich nicht kopieren, da sonst dein Theme, zumindest diese Dateien betreffend, Aussehen und Funktionalität des default Themes annehmen ...

mediman
My Projects: http://ticker-oase.de 
Please do not PM me with support requests.

andrea


Andrea Hubacher
Ex Lead Support Specialist
www.simplemachines.org

Personal Signature:
Most recent work:
10 Aqua Themes for SMF



Ripper

Danke. Aber bei mir sieht das so aus: <edit file>
Sources/Display.php
</edit file>

<search>
?>
</search>

Daniel D.

Quote from: Ripper on May 06, 2005, 04:50:37 AM
Danke. Aber bei mir sieht das so aus: <edit file>
Sources/Display.php
</edit file>

<search>
?>
</search>

Und? Da muss doch noch etwas danach kommen, oder? Verstehst Du das Englisch eigentlich? Solltest Du in eine deutsche Schule gehen, dürfte das doch kein Problem sein, oder?

Ripper

Quote from: Daniel D. on May 06, 2005, 06:05:14 AM
Und? Da muss doch noch etwas danach kommen, oder?
<id>
TheBarOfExperience_11
</id>

<version>
1.1
</version>

<mod info>
Add an Experience's Bar in Post Message.
</mod info>

<author>
FaSan
</author>

<homepage>
http://www.fasan.net/smf
</homepage>


<edit file>
Sources/Display.php
</edit file>

<search>
?>
</search>

<replace>
//Bar of Experience Mod
function barExp()
{
global $txt, $db_prefix, $settings, $bar_posts, $bar_exps;

$bar_post = $bar_posts;
$bar_nextlevel = 50;
$bar_backlevel = 0;
$bar_newlevel = 50;

$check_req = db_query("
SELECT minPosts
FROM {$db_prefix}membergroups
ORDER BY minPosts ASC", __FILE__, __LINE__);

while($row_bar = mysql_fetch_array($check_req))
{
if ($bar_posts >= $row_bar['minPosts'])
$bar_backlevel = $row_bar['minPosts'];
}

$check_req = db_query("
SELECT minPosts
FROM {$db_prefix}membergroups
ORDER BY minPosts DESC", __FILE__, __LINE__);

while($row_bar = mysql_fetch_array($check_req))
{
if ($row_bar['minPosts'] > $bar_backlevel)
$bar_newlevel = $row_bar['minPosts'];
}

$bar_post -= $bar_backlevel;
$bar_nextlevel = $bar_newlevel - $bar_backlevel;

$bar_fill = 0;
$bar_exp = 0;

if ($bar_post > 0)
$bar_exp = round(sprintf(($bar_post / $bar_nextlevel) * 100),2);

$fill = (int) $bar_exp;

    if ($fill)
$bar_fill = '<img src="' . $settings['images_url'] . '/bar_fill.gif" width="' . $fill . '" height="11">';
else
$bar_fill = '';
   
$bar_empty = 100 - $bar_exp;

    if ($bar_empty)
$bar_empty = '<img src="' . $settings['images_url'] . '/bar_empty.gif" width="' . $bar_empty . '" height="11">';
else
$bar_empty = '';
   
if ($fill >= 100 || $fill < 1)
$bar_exps = '<img src="' . $settings['images_url'] . '/bar_up.gif" width="106" height="5"><br><img src="' . $settings['images_url'] . '/bar_full.gif" width="106" height="11"><br><img src="' . $settings['images_url'] . '/bar_down.gif" width="106" height="5"><br>'. $txt['bar_exp_completed'];
else
$bar_exps = '<img src="' . $settings['images_url'] . '/bar_up.gif" width="106" height="5"><br><img src="' . $settings['images_url'] . '/bar_left.gif" width="3" height="11">' . $bar_fill . '<img src="' . $settings['images_url'] . '/bar_right.gif" width="3" height="11">' . $bar_empty . '<br><img src="' . $settings['images_url'] . '/bar_down.gif" width="106" height="5"><br>&nbsp;' . $txt['bar_exp_next'] . '<br>&nbsp;' . $bar_exp . '% ( ' . $bar_post . ' / ' . $bar_nextlevel . ' )';
}

?>
</replace>


<edit file>
Sources/ModSettings.php
</edit file>

<search>
array('check', 'who_enabled'),
</search>

<replace>
array('check', 'who_enabled'),
array('rule'),
// Bar of Experience
array('check', 'bar_exp_enabled'),
</replace>

<edit file>
Themes/default/Display.template.php
</edit file>

<search>
// Show the anchor for the top and for the first message.  If the first message is new, say so.
</search>

<replace>
global $bar_exps, $bar_posts;

// Show the anchor for the top and for the first message.  If the first message is new, say so.
</replace>

<search>
}
// Otherwise, show the guest's email.
</search>

<replace>
//Bar of Experience Mod

$bar_posts = $message['member']['posts'];

barExp();

if (!empty($modSettings['bar_exp_enabled']))
$bar_exper = '<br /><br />' . $bar_exps . '<br />';
else
$bar_exper = '';

echo '
<br /><br />', $bar_exper, '<br />';
}
// Otherwise, show the guest's email.
</replace>


<edit file>
Themes/default/languages/Modifications.english.php
</edit file>

<search>
?>
</search>

<replace>
//Bar of Experience Mod
$txt['bar_exp_enabled'] = 'Enable The Bar of Experience';
$txt['bar_exp_completed'] = '100% Completed ;)';
$txt['bar_exp_next'] = 'Next Level:';

?>
</replace>


<edit file>
Themes/default/languages/Modifications.italian.php
</edit file>

<search>
?>
</search>

<replace>
//Bar of Experience Mod
$txt['bar_exp_enabled'] = 'Abilita Barra dell\' Esperienza';
$txt['bar_exp_completed'] = '100% Completato ;)';
$txt['bar_exp_next'] = 'Prossimo Livello:';

?>
</replace>

Quote from: Daniel D. on May 06, 2005, 06:05:14 AM
Verstehst Du das Englisch eigentlich? Solltest Du in eine deutsche Schule gehen, dürfte das doch kein Problem sein, oder?
Nur weil es unterrichtet wird heißt es nicht das man es versteht. Und dann noch sowas kompliziertes.

andrea

<search>
?>
</search>

<replace>
//Bar of Experience Mod
$txt['bar_exp_enabled'] = 'Abilita Barra dell\' Esperienza';
$txt['bar_exp_completed'] = '100% Completato ;)';
$txt['bar_exp_next'] = 'Prossimo Livello:';

?>
</replace>


Heisst wie es im FAQ erklärt ist:

suche nach dem String ?> und ersetze ihn durch was zwischen den <replace> Tags steht.

Andrea Hubacher
Ex Lead Support Specialist
www.simplemachines.org

Personal Signature:
Most recent work:
10 Aqua Themes for SMF



Ripper

Quote1. Entpacke das Mod Paket, und suche nach der Datei mit der Endung .mod

2. Öffne die .mod Datei mit einem beliebigen Text Editor und suche nach <edit file>...</edit file> , Du findest einen Dateinamen nach diesem Tag. Nun müssen wir nach template Dateien suchen z.B. index.template.php, BoardIndex.template.php ..etc.

3. Wenn Du einen template Dateinamen nach dem <edit file> Tag findest, so wirst Du auch den <search for> ...</search for> Tag darunter finden. Dieser enthält einen Code block der im entsprechenden Template lokalisiert werden muss.

4. Nach dem <search for> Tag, wirst Du einen dieser Tags finden:
<add after>...</add after> , fügt einen Code Block nach dem gefundenen Code ein.
<add before>...</add before> , fügt einen Code Block vor dem gefundenen Code ein.
<replace>...</replace> , ersetzt den gefundenen Code mit einem Codeblock.

Ich habe aber diese <search for> tags nicht und diese tags mit den add's auch nicht.
Und diese search tags kommen auch mehrmals for. Das verwirrt mich irgendwie.

Daniel D.

May 06, 2005, 05:11:05 PM #27 Last Edit: May 06, 2005, 05:14:57 PM by Daniel D.
Du willst mir doch nicht sagen, dass du mit deinem englisch das nicht verstehst?!? Wie kommst du den in der Internetwelt klar? Mit deinem Computer? Wie hast du in der Vergangenheit eine Anleitung gelesen? Wie ein Buch? Von unten nach oben? Von hinten nach vorne? ???

Sorry Ripper, aber wenn du ein Buch oder einen Anleitung nach der Reihe lesen kannst, dann ist das auch bei der Mod Datei möglich. Wo ist das Problem wenn du die Schritte einzeln abarbeitest? Ich verstehe das nicht... ???

Versuche einfach alles nach der Reihe abzuarbeiten. Welche Reihenfolge sollte man sonst einhalten? :-\

Ripper

May 06, 2005, 05:24:16 PM #28 Last Edit: May 07, 2005, 07:15:29 AM by Ripper
Davon versteh ich es immer noch nicht. Ich habe jetzt diese Datei gefunden, die zwischen den edit file Tags steht. Und was muss ich damit jetzt machen? Ich versteh das nicht. Und nach was für Template Dateien muss man suchen?

Ich glaub ich hab jetzt schon ein ganz kleines Stückchen mehr verstanden. Aber wo ist dieser search for Tag?


Also ich habe jetzt diesen Tag gefunden. Da steht: <edit file>
Themes/default/Display.template.php
</edit file>

<search>
// Show the anchor for the top and for the first message.  If the first message is new, say so.
</search>


Dann habe ich die Datei geöffnet. Dann soll man ja nach // Show the anchor for the top and for the first message.  If the first message is new, say so. suchen. Das habe ich gemacht. Und dann soll man da ja was ersetzen. Bei mir sieht der Teil, der Display.Template.php so aus: <?php
// Version: 1.0.3; Display

function template_main()
{
global $context$settings$options$txt$scripturl$modSettings;

global $bar_exps$bar_posts;

// Show the anchor for the top and for the first message.  If the first message is new, say so.
echo '
<a name="top"></a>
<a name="msg'
$context['first_message'], '"></a>'$context['first_new_message'] ? '<a name="new"></a>' '';


So jetzt mein Problem. In dem FAQ steht ja man soll das da ersetzen. Aber bei mir steht der Teil da ja schon drin. Womit soll ich das denn ersetzen und wo?

noex

Wenn du die Datei:
Themes/default/Display.template.php

bearbeitest ist es klar dass die Änderungen schon dort sind, da du ja selbst gesagt hast:
Quote from: Ripper on May 04, 2005, 04:43:48 PM
Jetzt müsst ihr mir helfen. In dem default Theme gehen alle Mods. ...

Also musst du genau diese Änderungen auch in den anderen Themes (Skins) durchführen, nur eben nicht den default Ordner beim suchen verwenden, sondern jenen welchen indem dein Theme liegt.

Bei dem Theme "SMFOne" zum Beispiel wäre es dann die Datei (besser gesagt der Pfad zur Datei):
Themes/SMFOne/Display.template.php

und in dieser Datei musst du die Anweisungen (aus der .mod Datei) anwenden.

Also eben z.B.: (in deinem Fall)
<search>
// Show the anchor for the top and for the first message.  If the first message is new, say so.
</search>

<replace>
global $bar_exps, $bar_posts;

// Show the anchor for the top and for the first message.  If the first message is new, say so.
</replace>

<search>
}
// Otherwise, show the guest's email.
</search>

<replace>
//Bar of Experience Mod

$bar_posts = $message['member']['posts'];

barExp();

if (!empty($modSettings['bar_exp_enabled']))
$bar_exper = '<br /><br />' . $bar_exps . '<br />';
else
$bar_exper = '';

echo '
<br /><br />', $bar_exper, '<br />';
}
// Otherwise, show the guest's email.
</replace>



Wenn der Mod bereits funktioniert, musst du wie gesagt nur die Template Dateien deines Themes ändern (enden alle mit template.php), die Source Dateien kannst du auslassen.
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Ripper

May 08, 2005, 07:12:13 AM #30 Last Edit: May 08, 2005, 07:19:04 AM by Ripper
*Hand an Kopf klatsch* Ja natürlich. Danke. Ich probiers aus.

Ich wusste das es nicht geht. Jetzt habe ich das in der Display.template.php geändert und hochgeladen. Das sieht jetzt so aus: <?php
// Version: 1.0; Display

function template_main()
{
global $context$settings$options$txt$scripturl$modSettings;
    
global 
$bar_exps$bar_posts;

// Show the anchor for the top and for the first message.  If the first message is new, say so.
echo '
<a name="top"></a>
<a name="msg'
$context['first_message'], '"></a>'$context['first_new_message'] ? '<a name="new"></a>' '';

// Show the linktree as well as the "Who's Viewing" information.


Warum funzt es denn nicht? Hab ich wieder was vergessen?

noex

Weil du in der Display.template.php auch noch das machen musst:

<search>
}
// Otherwise, show the guest's email.
</search>

<replace>
//Bar of Experience Mod

$bar_posts = $message['member']['posts'];

barExp();

if (!empty($modSettings['bar_exp_enabled']))
$bar_exper = '<br /><br />' . $bar_exps . '<br />';
else
$bar_exper = '';

echo '
<br /><br />', $bar_exper, '<br />';
}
// Otherwise, show the guest's email.
</replace>
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"


noex

???  ??? ???
in die Display.template.php deines Themes :P

dort suchst du nach:
}
// Otherwise, show the guest's email.


und ersetzt es durch:
//Bar of Experience Mod

$bar_posts = $message['member']['posts'];

barExp();

if (!empty($modSettings['bar_exp_enabled']))
$bar_exper = '<br /><br />' . $bar_exps . '<br />';
else
$bar_exper = '';

echo '
<br /><br />', $bar_exper, '<br />';
}
// Otherwise, show the guest's email.


Genau so wie du es mit der ersten Änderung auch gemacht hast.
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Ripper

May 08, 2005, 11:52:28 AM #34 Last Edit: May 08, 2005, 12:06:22 PM by Ripper
Ok danke. Es macht fortschritte. Jetzt werden nur keine Bilder angzeigt. Und das muss ich jetzt für alle anderen Mods auch machen? Kannst du mir vielleicht nochmal ne kleine Anleitung schreiben? Wie kann ich die Mods denn jetzt übersetzen?

noex

Ja das musst du auch für die anderen Mods machen.
Die Mods kannst du relativ einfach übersetzen. Die Mods ändern meistens die Modifications.english.php, dieselben änderungen die dort angeführt sind musst du auch für die Modifications.german.php machen.

In deinem Fall also:

<edit file>
Themes/default/languages/Modifications.english.php
</edit file>

<search>
?>
</search>

<replace>
//Bar of Experience Mod
$txt['bar_exp_enabled'] = 'Enable The Bar of Experience';
$txt['bar_exp_completed'] = '100% Completed ;)';
$txt['bar_exp_next'] = 'Next Level:';

?>
</replace>


und dann die Texte ersetzen (in der Modifications.german.php):

//Bar of Experience Mod
$txt['bar_exp_enabled'] = 'Aktiviere The Bar of Experience';
$txt['bar_exp_completed'] = '100% erreicht;)';
$txt['bar_exp_next'] = 'N&auml;chstes Level:';


die Übersetzungen dienen nur als Beispiel, da ich jetzt nicht (mehr) weiß was dieser Mod macht.
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Ripper

Ok. Danke. Kannst du mir vielleicht nochmal so ne Schnellanleitung schreiben?

noex

May 08, 2005, 01:08:03 PM #37 Last Edit: May 08, 2005, 01:15:19 PM by noex
Okay, im Grunde genommen kannst du alles bis zum ersten <edit file> weg lassen.

<edit file> gibt die Datei an in der die nachstehenden Befehle ausgeführt werden müssen - und zwar solange bis ein neuer <edit file> kommt.

Nach einem <edit file> Tag findest du meistens einen <search> Tag, nach dessen Inhalt musst du in der angegebenen Datei suchen.

Wenn du es gefunden hast findest du meistens einen <replace> Tag.
Dieser <replace> Tag gibt an, mit was du das (was im <search> steht) ersetzen musst.

Es kann natürlich vorkommen dass mehere <search> <replace> nacheinander vorkommen, dann musst du alle diese noch in der selben Datei durchführen, außer (wie gesagt) es kommt ein neuer <edit file> Tag, dann gehts natürlich in der "anderen" Datei weiter.

Außer diesen <replace> Tags kann es auch noch <add after> und <add before> geben.

Im Grunde bleibt es aber immer das gleiche System.
Zusammenfassung der Tags:
<search> = suchen
<replace> = das gefundene ersetzen
<add after> = nach dem gefunden einfügen
<add before> = vor dem gefunden einfügen

du musst natürlich bei den <edit file> angaben noch rücksicht auf deine Themes nehmen, denn die meisten Mods ändern nur das default Theme

mfg
noex

PS: siehe FAQ: Wie wende ich Mods auf andere Themen (Skins) an?  
"Jetzt, wo ich weiß wie es geht, versteh ich auch die Gebrauchsanleitung"

Ripper

May 08, 2005, 01:15:24 PM #38 Last Edit: May 08, 2005, 03:54:43 PM by Ripper
Super. Dankeschön. Ich hoffe ich werd das jetzt für die nächsten Mods verstehen.

Nochmal ne Frage. Ich habe jetzt ein Mod. da steht:<search for>
<tr>
<td align="right">
<b>', $txt[71], ':</b>
</search for>

Wenn ich diesen Abschnitt jetzt in der Post.Template.php suche, existiert dieser Abschnitt nicht. Was muss ich da machen?

Das ist der Mod Topic Solved. Ich habe jetzt alle Änderungen übernommen außer die, die oben stehen. Jetzt funzt es noch nicht. Wo dran kann das denn liegen?

Daniel D.

Das ein anderes Mod die Stelle schon einmal verändert hat?

Ripper

May 08, 2005, 04:36:54 PM #40 Last Edit: May 08, 2005, 04:46:20 PM by Ripper
Das kann aber glaub ich nicht sein. Welche Stelle meinst du jetzt? Die, die fehlt?
Hab gerade nochmal geguckt. der zeigt mir Fehler in 2 Dateien an, wenn ich es deinstallieren will.
Quote
1.  Modifikation ausführen  ./Themes/default/languages/Modifications.english.php        Fehler
2.  Modifikation ausführen  ./Sources/ModSettings.php                                               Fehler
[/s]
Jetzt hab ich ihn nochmal neuinstalliert und aufeinmal geht er. Komisch. Was genau macht dieser Mod eigentlich? Habs gerade rausgefunden. Ziemlich überflüssig oder nicht?!

Kann das sein das der Spoiler Tag Mod nicht funktioniert?
Und der Member Color Link Mod verursacht einen Fehler ind einer Template Datei. (Man kann keine Boards mehr aufrufen)

Ripper

Wie funktioniert der Spoiler Tag? Ich sehe keine Schaltfläche im BBC Bereich oder so. Ich finde auch in der .mod Datei nichts was ich ändern muss, oder?
<id>
Anguz:SpoilerTag
</id>

<version>
1.03
</version>

<edit file>
$sourcedir/Subs.php
</edit file>

<search for>
// A named email address. [email=me@some.place.com]me[/email]
</search for>

<add before>
// Spoiler tag.
if(isset($add['[spoiler]'])){
static $id_spoiler = 0;
$arr1[] = '~\[spoiler\](.+?)\[/spoiler\](?:<br />)?~ie';
$arr2[] = '\'<span class="spoilerheader"><a href="javascript:spoiler(\\\'spoiler\' . $id_spoiler . \'\\\');">\' . $txt[\'spoilerheader\'] . \'</a></span><div id="spoiler\' . $id_spoiler++ . \'" class="spoiler" style="display: none;">$1</div>\'';
}
if(isset($add['[spoiler='])){
static $id_spoiler = 0;
$arr1[] = '~\[spoiler=(.+?)\](.+?)\[/spoiler\](?:<br />)?~ie';
$arr2[] = '\'<span class="spoilerheader"><a href="javascript:spoiler(\\\'spoiler\' . $id_spoiler . \'\\\');">\' . $txt[\'spoilerheader\'] . \': $1</a></span><div id="spoiler\' . $id_spoiler++ . \'" class="spoiler" style="display: none;">$2</div>\'';
}
</add before>

<edit file>
$themedir/script.js
</edit file>

<search for>
// Open a new window in a smaller popup.
</search for>

<add before>
// Show/hide a spoiler.
var showSpoiler = true;
function spoiler(id)
{
document.getElementById(id).style.display = showSpoiler ? "" : "none";
showSpoiler = !showSpoiler;
}

</add before>

<edit file>
$themedir/style.css
</edit file>

<search for>
.quote
{
</search for>

<replace>
.quote, .spoiler
{
</replace>

<search for>
.quoteheader, .codeheader
</search for>

<replace>
.quoteheader, .codeheader, .spoilerheader
</replace>

<edit file>
$languagedir/Modifications.english.php
</edit file>

<search for>
?>
</search for>

<add before>
// Spoiler Tag.
$txt['spoilerheader'] = 'Spoiler';

</add before>

Advertisement: