Archiv verlassen und diese Seite im Standarddesign anzeigen : Eigene Phrasengruppen
*seufz*
Kann natürlich sein, daß ich die Suchfunktion mit den falschen Begriffen gefüttert habe - aber ich würde gern wissen, wie ich eigene Phrasengruppen erstellen kann und die dann jeweils einbinde, da sich bei mir mittlerweile Dutzende (vielleicht auch mittlerweile Hunderte) custom global phrases angesammelt haben... Das ist etwas... mühsam so zu arbeiten. ;)
Vermutlich dürfte das recht einfach sein - aber ich find's trotzdem net. Kann mir da vielleicht wer helfen?
Gandalf2003
09.06.2006, 11:13
Nee, ich glaube das Thema wurde noch nicht wirklich ausgiebig behandelt, bzw. es besteht hier kein HOW-TO.
Interessieren würde mich das auch, da ich teilweise rund 100 eigene Phrasen selbst erstellt habe:)
also *anping*:D
Moment - ich habs schon gegoogled. Funzt auch. Ich schau mal ob ich den Link noch mal ausgraben kann.
Ah - hab es grad wiedergefunden.
vB.org Thread 1 (http://www.vbulletin.org/forum/showthread.php?t=117132)
vB.org Thread 2 (http://www.vbulletin.org/forum/showthread.php?t=92297)
Eigentlich steht da recht gut beschrieben wie das funktioniert. Ich habs mittlerweile ausprobiert und es klappt auch. Kurze Zusammenfassung:
file erstellen mit Inhalt:
<?php
require_once("./global.php");
if (!is_member_of($vbulletin->userinfo, 6))
{
print_no_permission();
}
// #############################################################################
// function to allow modifications to add a phrasetype easily
function add_phrase_type($phrasegroup_name, $phrasegroup_title)
{
global $db;
// first lets check if it exists
if ($check = $db->query_first("SELECT * FROM " . TABLE_PREFIX . "phrasetype WHERE fieldname = '$phrasegroup_name'"))
{
return false;
}
else
{ // check max id
$max_rows = $db->query_first("SELECT MAX(phrasetypeid) + 1 AS max FROM " . TABLE_PREFIX . "phrasetype WHERE phrasetypeid < 1000");
$phrasetypeid = $max_rows['max'];
if ($phrasetypeid)
{
$db->query_write("INSERT INTO " . TABLE_PREFIX . "phrasetype (phrasetypeid, fieldname, title, editrows) VALUES ($phrasetypeid, '" . $db->escape_string($phrasegroup_name) . "', '" . $db->escape_string($phrasegroup_title) . "', 3)");
$db->query_write("ALTER TABLE " . TABLE_PREFIX . "language ADD phrasegroup_" . addslashes($phrasegroup_name) . " MEDIUMTEXT NOT NULL");
return $phrasetypeid;
}
}
return false;
}
if ($_REQUEST['name'] AND $_REQUEST['title'])
{
add_phrase_type($_REQUEST['name'], $_REQUEST['title']);
}
?>
Dann kann man mit www.file.php?name=GRUPPEN_NAME&title=GRUPPEN_TITLE eine neue Phrasegroup anlegen, die ganz normal zur Verfügung steht. In den entsprechenden Seiten bindet man die dann über $phrasegroups = array('GRUPPEN_NAME'); ein.
Damit wäre es auch gegangen:
http://www.vbulletin.org/forum/showthread.php?t=98316
Wollts grad schreiben Mystics. Der 3.0er ist ja von mir. ;)
vBulletin® v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.