The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
kill tags in tags.php page - my small mod
I would like delete (vb 3.8.4) tags the same way like it is in zoints thread tags mod,
so i wrote small hack but it not works. Could someone check it? in tag_cloud_link template find Code:
<a href="tags.php?$session[sessionurl]tag=$thistag[tagtext_url]" class="tagcloudlink level$thistag[level]">$thistag[tagtext]</a> Code:
<a href="tags.php?$session[sessionurl]tag=$thistag[tagtext_url]" class="tagcloudlink level$thistag[level]">$thistag[tagtext]</a> <if condition="is_member_of($bbuserinfo,5,6,7)"> <font size="1">[<a href="tags.php?do=tagkill&tag=$thistag[tagtext]">x</a>]</font> </if> |
#2
|
||||
|
||||
And what is actually showing up in the page source? And did you create a plugin to define do=tagkill ?
|
#3
|
|||
|
|||
no i didnt set up plugin for tagkill
could you help me with create plugin ? |
#4
|
||||
|
||||
If you need someone else to write the code for you, you should post in the Modification Request forum (either paid or unpaid). If you look at the regular tags list for a thread and go to Edit the tags, you'll see that it doesn't use that page to delete tags, it uses the threadtag.php page. So, you may want to look at that page and see what you need to do to delete a tag.
|
#5
|
|||
|
|||
Ok, next time i'll create threads in proper forum
in admincp/thread.php i found: Code:
// ######################################################################## if ($_POST['do'] == 'tagkill') { if (sizeof($taglist)) { $tags_result = $vbulletin->db->query_read(" SELECT tagtext FROM " . TABLE_PREFIX . "tag WHERE tagid IN (" . implode(',', $taglist) . ") "); $tagstodelete = array(); while ($tag = $vbulletin->db->fetch_array($tags_result)) { $tagstodelete[] = $tag['tagtext']; } unset($tag); if (!empty($tagstodelete)) { require_once(DIR . "/includes/functions_newpost.php"); $threads_result = $vbulletin->db->query_read(" SELECT DISTINCT thread.* FROM " . TABLE_PREFIX . "tagthread AS tagthread INNER JOIN " . TABLE_PREFIX . "thread AS thread ON (thread.threadid = tagthread.threadid) WHERE tagthread.tagid IN (" . implode(',', $taglist) . ") "); while ($thread = $vbulletin->db->fetch_array($threads_result)) { $newtags = array(); foreach (explode(',', trim($thread['taglist'])) AS $oldtag) { $oldtag = trim($oldtag); if (!in_array($oldtag, $tagstodelete)) { $newtags[] = $oldtag; } } $newtags_string = implode(', ', $newtags); if ($newtags_string != $thread['taglist']) { // if efficiency is needed, this could be changed to a direct query $threaddm =& datamanager_init('Thread', $vbulletin, ERRTYPE_SILENT, 'threadpost'); $threaddm->set_existing($thread); $threaddm->set('taglist', $newtags_string); $threaddm->save(); unset($threaddm); } } } $db->query_write(" DELETE FROM " . TABLE_PREFIX . "tag WHERE tagid IN (" . implode(',', $taglist) . ") "); $db->query_write(" DELETE FROM " . TABLE_PREFIX . "tagthread WHERE tagid IN (" . implode(',', $taglist) . ") "); // need to invalidate the search and tag cloud caches build_datastore('tagcloud', '', 1); build_datastore('searchcloud', '', 1); } setcookie('vbulletin_inlinetag', '', TIMENOW - 3600, '/'); print_cp_header($vbphrase['thread_manager']); print_stop_message('tags_edited_successfully'); } // ######################################################################## and i paste it in tags.php but my mod still not work |
#6
|
||||
|
||||
And what error are you getting? And why didn't you just change the link to thread.php instead of tags.php? And, you never answered my question about the link in the page source.
|
#7
|
|||
|
|||
Quote:
Code:
<font size="1">[<a rel="nofollow" href="http://mydomain.pl/tags/2pac.html?do=tagkill">x</a>]</font> and error i get after add PHP code to tags.php Code:
Fatal error: Call to undefined function print_cp_header() in /home/kredyciak/domains/mydomain.pl/public_html/tags.php on line 147 |
#8
|
|||
|
|||
You are trying to add code that will only work in the AdminCP to a user script.
PS Editing the ./tags.php to add a delete function is probably not what you want. If needed create a new file to hold this function. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|