anpera.net https://anpera.dyndns.org/phpbb3/ |
|
Template Editor https://anpera.dyndns.org/phpbb3/viewtopic.php?f=43&t=2284 |
Seite 1 von 2 |
Autor: | Meteora [ So 26 Feb, 2006 11:13 ] | ||
Betreff des Beitrags: | Template Editor | ||
I'm back! Jo, ich entwickle im moment wieder ein paar Scripte (vorüberwiegend für Silienta^^). Dieses jedoch mache ich öffentlich. ich muss sagen es ist einer meiner grössten erfolge ^^ Inhalt: Ein Template-Editor, der per Datenbank Templates managed. Es ist möglich, die templates nur für eine bestimmte usergruppe verfügbar zu machen. Weiterhin ist ein Online-Editor implementiert (der schäbig aussieht, sorry^^). Es ist zusammengeschnipselt aus dem Waldspecialeditor von plueschdrache.de und der suhouses.php aus dem WV-Addon von Chaosmaker (danke hier an alle erwähnten ![]() Anleitung: SQL: [php] CREATE TABLE `templates` ( `tid` int(11) NOT NULL auto_increment, `templatename` varchar(255) NOT NULL, `tsrc` varchar(255) NOT NULL, `freefor` enum('0','1','2','3') NOT NULL default '0', PRIMARY KEY (`tid`) ) ENGINE=MyISAM; [/php] prefs.php SUCHE: [php] if ($handle = @opendir("templates")){ $skins = array(); while (false !== ($file = @readdir($handle))){ if (strpos($file,".htm")>0){ array_push($skins,$file); } } if (count($skins)==0){ output("`b`@Argh, dein Admin hat entschieden, daß du keine Skins benutzen darfst. Beschwer dich bei ihm, nicht bei mir.`n"); }else{ output("<b>Skin:</b><br>",true); while (list($key,$val)=each($skins)){ output("<input type='radio' name='template' value='$val'".($_COOKIE['template']==""&&$val=="yarbrough.htm" || $_COOKIE['template']==$val?" checked":"").">".substr($val,0,strpos($val,".htm"))."<br>",true); } } }else{ output("`c`b`\$FEHLER!!!`b`c`&Kann den Ordner mit den Skins nicht finden. Bitte benachrichtige den Admin!!"); } [/php] ERSETZE MIT: [php] $result = db_query('SELECT `templatename` AS `tpl_name`, `tsrc` AS `tpl`, `freefor` AS `user` FROM `templates`') or die(db_error(LINK)); if (db_num_rows($result)) { rawoutput('<table><tbody>'); while ($row = db_fetch_assoc($result)) { if($session['user']['superuser'] >= $row['user']) rawoutput('<tr><td><input type="radio" name="template" value="'.$row['tpl'].($_COOKIE['template'] == '' && $row['tpl'] == 'yarbrough.htm' || $_COOKIE['template'] == $row['tpl'] ? 'checked':'').'">'.$row['tpl_name'].'</td></tr>'); } rawoutput('</tbody></table><br /><br />'); } else { rawoutput('<strong style="color: #FF0000;">Es sind keine Templates in der Tabelle vorhanden!</strong><br /><br />'); } [/php] superuser.php SUCHE: [php] if ($session[user][superuser]>=3) addnav("User Editor","user.php"); [/php] FÜGE DANACH EIN: [php] if ($session[user][superuser]>=3) addnav("Template Editor","templateedit.php"); [/php] move templateedit.php -> root dir NACH DEM EINBAU am besten gleich in die Suhöhle und alle Scripte eintragen lassen. Das pw lautet: Zitat: gimme_some_more_addons ACHTUNG: Ich empfehle dieses Script nur FORTGESCHRITTENEN einzubauen! Ich antworte hier nicht auf Fragen von Anfängern (Ausser es sind bugfixes^^)! Have fun Edit by Eliwood: Wenn das Passwort nicht funktioniert, ist hier ein Zip-Archiv ohne Passwort.
|
Autor: | Lazalantin [ So 26 Feb, 2006 18:41 ] |
Betreff des Beitrags: | |
Das Passwort ist falsch ![]() |
Autor: | Kevz [ So 26 Feb, 2006 18:47 ] |
Betreff des Beitrags: | |
Bei mir funzelt es einwandfrei. |
Autor: | Garlant [ So 26 Feb, 2006 18:49 ] |
Betreff des Beitrags: | |
Sehr schön, jetzt ist es schon möglich mit Templates in LogD zu arbeiten. Das wird für neue Designs und auch für add ons sicherlich sehr interessant werden. Trotzdem werde ich daran festhalten das Spiel so umzuschrieben das es vollkommen auf Templates bassiert ![]() |
Autor: | Kevz [ So 26 Feb, 2006 19:08 ] |
Betreff des Beitrags: | |
Meinst für jede Datei?*sfg* |
Autor: | Garlant [ So 26 Feb, 2006 19:18 ] |
Betreff des Beitrags: | |
Kommt darauf an wie man das ganze strickt und wenn man zu viel Zeit, dazu noch ein wenig verrückt ist... ![]() |
Autor: | Meteora [ So 26 Feb, 2006 19:29 ] |
Betreff des Beitrags: | |
Lazalantin hat geschrieben: Das Passwort ist falsch
![]() nimm das leerzeichen zuhinterst weg ![]() |
Autor: | Devilzimti [ So 26 Feb, 2006 20:03 ] |
Betreff des Beitrags: | |
Garlant hat geschrieben: Sehr schön, jetzt ist es schon möglich mit Templates in LogD zu arbeiten.
Das wird für neue Designs und auch für add ons sicherlich sehr interessant werden. Trotzdem werde ich daran festhalten das Spiel so umzuschrieben das es vollkommen auf Templates bassiert ![]() Hmm ich glaub du weißt net was ein Template ist? Logd arbeitet schon seid der ersten öffentlichen Version mit Templates *g* Aber sonst muss ich dir Recht geben, n1ce one.. |
Autor: | Garlant [ So 26 Feb, 2006 21:01 ] |
Betreff des Beitrags: | |
Devilzimti hat geschrieben: Garlant hat geschrieben: Sehr schön, jetzt ist es schon möglich mit Templates in LogD zu arbeiten. Das wird für neue Designs und auch für add ons sicherlich sehr interessant werden. Trotzdem werde ich daran festhalten das Spiel so umzuschrieben das es vollkommen auf Templates bassiert ![]() Hmm ich glaub du weißt net was ein Template ist? Logd arbeitet schon seid der ersten öffentlichen Version mit Templates *g* Aber sonst muss ich dir Recht geben, n1ce one.. achnee ne [Ironie]Dann ist der Templateordner wohl nur Atrappe? ![]() Sicher weiß ich das LogD mit Templates arbeitet, nur meine ich da in einer anderen Art und Weiße |
Autor: | Kevz [ So 26 Feb, 2006 21:44 ] |
Betreff des Beitrags: | |
Weise net Weiße ^^, sry musste sein ![]() |
Autor: | Devilzimti [ So 26 Feb, 2006 22:28 ] |
Betreff des Beitrags: | |
Die andere Art und Weise interessiert mich ![]() Verätscht es mir? |
Autor: | Kevz [ So 26 Feb, 2006 22:34 ] |
Betreff des Beitrags: | |
Nein. Ich glaub er meint es in dem Sinne, das er für jede Datei ein Template macht wie im WBB 2 eben. Bzw. im gleichen Prinzip, weiß net ob er es so meint aber könnt ja sein. ![]() |
Autor: | Garlant [ Mo 27 Feb, 2006 00:01 ] |
Betreff des Beitrags: | |
Das tpl System vom WBB frisst unmengen an Speicher ist daher nicht zu gebrauchen. Ich werde ein frisches tpl System nehmen, das von MyBB. Ja in etwa die Richtung hingehend, das jede Datei ihr Template hat. Wobei sich die Anzahl der Datein bei mir ein wenig reduzieren soll. ... |
Autor: | Devilzimti [ Mo 27 Feb, 2006 00:45 ] |
Betreff des Beitrags: | |
Smarty ![]() |
Autor: | Kevz [ Mo 27 Feb, 2006 02:04 ] |
Betreff des Beitrags: | |
Smarty wäre sogar noch empfehlenswerter ![]() Als ein TPL- System. ![]() |
Autor: | Garlant [ Mo 27 Feb, 2006 12:03 ] |
Betreff des Beitrags: | |
Wollen wir jetzt eine Diskussion vom Zaun brechen, welches TPL am besten ist? ![]() Wahrscheinlich haut uns Anpera dann*g* |
Autor: | Devilzimti [ Mo 27 Feb, 2006 12:23 ] |
Betreff des Beitrags: | |
Ja ![]() Am besten ist ne eigene ![]() Die nur das hat was du brauchst die läuft dann am schnellsten xP |
Autor: | Meteora [ Mo 27 Feb, 2006 13:28 ] |
Betreff des Beitrags: | |
back to topic bitte Wenn ihr änderungen macht, postet sie am besten hier in diesem Thread um den Editor zu verbessern. |
Autor: | Kevz [ Mo 27 Feb, 2006 13:40 ] |
Betreff des Beitrags: | |
So hier kleine verbesserung beim Template wählen, kann nicht garantieren das einwandfrei funktioniert ![]() [php] $result = db_query('SELECT `templatename` AS `tpl_name`, `tsrc` AS `tpl`, `freefor` AS `user` FROM `templates`') or die(db_error(LINK)); if (db_num_rows($result)) { rawoutput('<table><tbody>'); while ($row = db_fetch_assoc($result)) { if($session['user']['superuser'] >= $row['user']) rawoutput('<tr><td><input type="radio" name="template" value="'.$row['tpl'].($_COOKIE['template'] == '' && $row['tpl'] == 'yarbrough.htm' || $_COOKIE['template'] == $row['tpl'] ? 'checked':'').'">'.$row['tpl_name'].'</td></tr>'); } rawoutput('</tbody></table><br /><br />'); } else { rawoutput('<strong style="color: #FF0000;">Es sind keine Templates in der Tabelle vorhanden!</strong><br /><br />'); }[/php] |
Autor: | Meteora [ Mo 27 Feb, 2006 13:44 ] |
Betreff des Beitrags: | |
in einbauanleitung übernommen, danke |
Seite 1 von 2 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |