Hallo allemaal!
Ik wil graag de PostPrefix mod gebruiken, maar ik zie dat hij voor SMF 1.1.1 is.... Ik heb hem wel geprobeert te installeren(smf 1.1.4) maar ik zie er niks van terug. Ook niet met de default template en taal engels... Als ik de bestanden bekijk waar de wijzigingen in moesten gedaan worden, zijn die wijzigingen helemaal niet gebeurt. Daarom doe ik het nu handmatig, bij alle bestanden gaat het goed behalfe post.template.php... in de install.xml staat:
<file name="$themedir/Post.template.php">
<operation>
<search position="replace"><![CDATA[
echo '
<tr>
<td align="right" style="font-weight: bold;', isset($context['post_error']['no_subject']) ? 'color: red;' : '', '" id="caption_subject">
', $txt[70], ':
</td>
<td>
<input type="text" name="subject"', $context['subject'] == '' ? '' : ' value="' . $context['subject'] . '"', ' tabindex="', $context['tabindex']++, '" size="80" maxlength="80" />
</td>
</tr>
]]></search>
<add><![CDATA[
if (allowedTo('post_prefix'))
{
echo '
<tr>
<td align="right" style="font-weight: bold;" id="post_prefix">
', $txt['post_prefix'], ':
</td>
<td>
<select name="post_prefix" id="post_prefix">
<option value="" />';
$post_prefix = explode(',', $modSettings['post_prefix']);
foreach ($post_prefix as $prefix)
echo '
<option value="', ltrim($prefix), '" >', ltrim($prefix), '</option>';
echo '
</select>
</td>
</tr>';
}
echo '
<tr>
<td align="right" style="font-weight: bold;', isset($context['post_error']['no_subject']) ? 'color: red;' : '', '" id="caption_subject">
', $txt[70], ':
</td>
<td>
<input type="text" name="subject"', $context['subject'] == '' ? '' : ' value="' . $context['subject'] . '"', ' tabindex="', $context['tabindex']++, '" size="80" maxlength="80" />
</td>
</tr>
]]></add>
</operation>
</file>
Als ik dat doe, en ik maak op mijn forum een nieuw bericht. Dan krijg ik: deze pagina kan niet worden weergegeven.
Wat doe ik fout? In de bijlage zitten twee bestanden. post.template.php en post.template1.php. De eerste is de orginele, de tweede is de versie waar ik de aanpassing al in heb gemaakt waar die dus niet werkt...
Groetjes Josephine
Omdat je het toch handmatig doet hier even een hulpmiddel laad de mod hier in en volg de instructies van de parser ;D
http://sleepycode.com/PackageParser/
Als ik dat doe krijg ik dit:
LainaaERROR: The package-info.xml file is invalid!
Debugging Information
Error message: String could not be parsed as XML
Source: /home/sleepy1/public_html/PackageParser/index.php:133
Errors encountered while parsing XML file:
Stack Trace:
#0 /home/sleepy1/public_html/PackageParser/index.php(133): SimpleXMLElement->__construct('')
#1 /home/sleepy1/public_html/PackageParser/index.php(94): parsePackageInfoXML('/home/sleepy1/p...', 'install', 'all')
#2 /home/sleepy1/public_html/PackageParser/index.php(757): parseArchive('/tmp/phpExSzkh', 'install', 'all')
#3 {main}
XML File:
hm oke probeer deze eens heb begrepen dat er iets was met de parser van sleepy
http://www.smfhacks.com/smf-package-parser.html
Hmm.... hiermee werkt het wel maar ik krijg hele rare dingen die ik moet aanpassen... En ook hele andere bestanden dan die in de install.xml staan! Als ik de wijzigingen doorgevoert heb krijg ik als ik een board wil bekijken deze melding: Unknown column 'filter_alphanum' in 'field list'.
Het lijkt er op alsof er een veld toegevoegd moet worden in een database tabel. Dit wordt niet aangegeven in de parser.
Meestal kan je dit terug vinden in het XML-bestand.
Succes,
denk eerder dat de temp dir niet geleegt is van de parser als er een veld aangepast moet worden in de database dan is dit terug te vinden in je package-info.xml als je iets tegen komt met <code>install.php</code>... maar mocht ik van de week wat tijd over hebben ga ik even naar het modje kijken... ;D
Dit is pachage-info.xml:
Lainaa<?xml version="1.0"?>
<!DOCTYPE package-info SYSTEM "http://www.simplemachines.org/xml/package-info">
<package-info xmlns="http://www.simplemachines.org/xml/package-info" xmlns:smf="http://www.simplemachines.org/">
<id>jaybachatero:post-prefix</id>
<name>Post Prefix</name>
<version>1.1</version>
<type>modification</type>
<install>
<readme type="inline">This will install the Post Prefix Mod to your forum.</readme>
<modification format="xml" type="file">install.xml</modification>
</install>
<uninstall>
<modification reverse="true">install.xml</modification>
</uninstall>
<upgrade from="1.0.1">
<modification format="xml" type="file">upgrade_1-0-1--1-1.xml</modification>
</upgrade>
</package-info>
Maar er staat niet echt iets bij met <code>install.php</code>.
Het zou natuurlijk fijn zijn als je het wilt/kunt oplossen, maar ik zou het ook zo graag eens zelf leren haha. Misschien kan je me vertellen wat je gedaan hebt als hij het wel doet?
is het al gelukt?
heb er nog geen tijd voor gehad zal proberen morgen even wat tijd vrij te maken ;)