Seite 2 von 3

Re: Classifieds Mod für Portal

Verfasst: 06.08.2011 19:14
von 7emper5i
-vorheriger Post aktualisiert-

Re: Classifieds Mod für Portal

Verfasst: 06.08.2011 22:06
von chakuza_de
Hallo,

so sieht mein Block aus.

[ externes Bild ]

Hab noch Problem damit, das bei Dateiberechtigungen beim upload auf 420 anstatt 640 stehen.

Weiß einer warum der Prafix nicht angezeigt wird auf der Indexseite bei aktuellen und zufälligen Anzeigen, wenn der passende aufruf eingebaut wird in den dazugehörigen .html-dateien?

Gruß
Thorsten

Re: Classifieds Mod für Portal

Verfasst: 29.12.2011 10:30
von Michel_61
Moin,
und erst einmal vielen Dank, das ganze funktioniert auch problemlos mit der classified 1.1.0, habe das soeben gemacht und sieht gut aus.
Insofern du eine spezielle Position haben möchtest, schreib bitte mit Angabe deines Templates (prosilver-basiert) auf, wo du diesen genau platziert haben möchtest.
Ja, hätt ich gern. Mein Style ist der original Prosilver.
Die Position wäre im mittleren Block, ganz oben, über der Galerie die noch nicht richtig funktioniert, bzw. als Modul geladen, noch nicht angezeigt wird und dem mchat der schon funktioniert.

EDIT: Erledigt, um den Block in den mittleren Block rein zu bekommen, ganz oben, aber zwischen den seitlichen Blöcken, suche in der portal_body.html

Code: Alles auswählen

<!-- IF S_CENTER_COLUMN -->
		<td valign="top">
und füge dort dann direkt in der nächsten Zeile

Code: Alles auswählen

<!-- INCLUDE portal/modules/classifieds.html -->
ein.

Re: Classifieds Mod für Portal

Verfasst: 29.12.2011 13:56
von playagiron
Hi 7emper5,

great Mod AddOn! Works nicely, just two errors I found with Portal 2.0.0b1 and Classifieds 1.0.1:

1) the noimage.gif file has been moved in the latest Classifieds MOD and the link in the classifieds.html file should read {ROOT_PATH}/styles/prosilver/theme/images/noimage.gif

2) SOmehow the language file does not get included and L_PRICE is not written correctly. I changed it manually in the html but a better solution would be to check where this error comes from. Agin, some big improvements have been implemented in the Classifieds MOD v 1.0.1.

On a sidenote, would bit be feasible to implement this mod in the left or right column with just one ad??

Re: Classifieds Mod für Portal

Verfasst: 30.12.2011 00:00
von Kirk
Hallo
Ich hab ein Modul für diesen Mod erstellt. So das man es bequem über das ACP verschieben kann.

Ihr müst in der Sprachdatei des classifieds Mods folgendes hinzufügen:
Öffne die Datei root/language/de/mods/classified.php suche dort nach:

Code: Alles auswählen

'CL_PHONE'                  => 'Telefonnummer',
setze danach in eine neuen Zeile das hier ein:

Code: Alles auswählen

    'CL_PRICE'                  => 'Preis',
	'CL_BY'                     => 'von',
Achtet auf die richtige Kodierung!

1.
Erstellt eine Datei Namens portal_classifieds_mod.php mit folgenden Inhalt:

Code: Alles auswählen

<?php
/**
*
* @package - Board3portal v2 Classifieds Mod Modul
* @copyright (c) Board3 Group ( www.board3.de )
* @copyright (c) 2011 Kirk http://www.quad-atv-freunde-wunsiedel.de/ 
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

/**
* @ignore
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

/**
* @package Board online Date
*/
class portal_classifieds_mod_module
{
	/**
	* Allowed columns: Just sum up your options (Exp: left + right = 10)
	* top		1
	* left		2
	* center	4
	* right		8
	* bottom	16
	*/
	public $columns = 21;

	/**
	* Default modulename
	*/
	public $name = 'PORTAL_CLASSIFIEDS_MOD';

	/**
	* Default module-image:
	* file must be in "{T_THEME_PATH}/images/portal/"
	*/
	public $image_src = '';

	/**
	* module-language file
	* file must be in "language/{$user->lang}/mods/portal/"
	*/
	public $language = 'portal_classifieds_mod_module';
	
	/**
	* custom acp template
	* file must be in "adm/style/portal/"
	*/
	public $custom_acp_tpl = '';
	
		/**
	* hide module name in ACP configuration page
	*/
	public $hide_name = false;

	
	public function get_template_center($module_id)
	{
		global $config, $template, $user, $phpEx, $phpbb_root_path, $auth;

// MOD :: CLASSIFIEDS MOD -- START
if (isset($config['enable_classifieds']))
{
  if($config['enable_classifieds'] && $auth->acl_get('u_view_classifieds') && ( ($config['display_ads_on_index'] && $config['ad_num_display_on_index'] !='0') || ($config['display_rand_ads_on_index'] && $config['rand_ad_num_display_on_index'] !='0') ) )
  {
    include($phpbb_root_path . CL_DIRECTORY . '/includes/functions_buysell.' . $phpEx);
    
    $user->setup('mods/classified');
  
    if ($config['display_ads_on_index'])
    {
      display_recent_ads($config['ad_num_display_on_index']);
  
      $template->assign_vars(array(
        'S_DISPLAY_ADS_ON_INDEX'	=> true,
        'S_RECENT_ADS_TOP'	=> ($config['recent_ads_place']) ? true : false,
      ));
    }
  
    if ($config['display_rand_ads_on_index'] )
    {
      display_random_ads($config['rand_ad_num_display_on_index']);
  
      $template->assign_vars(array(
        'S_DISPLAY_RAND_ADS_ON_INDEX'	=> true,
        'S_RAND_ADS_TOP'	=> ($config['rand_ads_place']) ? true : false,
      ));
    }
  }
}
// MOD :: CLASSIFIEDS MOD -- END

	return 'portal_classifieds_mod_center.html';
	}


	public function get_template_acp($module_id)
	{
		return array(
			'title'	=> 'PORTAL_CLASSIFIEDS_MOD',
			'vars'	=> array(),
		);
	}

	/**
	* API functions
	*/
	public function install($module_id)
	{
		return true;
	}

	public function uninstall($module_id)
	{
		return true;
	}
}
Diese Datei kommt in das Verzeichniss root/portal/modules

2.
Erstellt eine Datei Namens portal_classifieds_mod_module.php mit folgenden Inhalt:

Code: Alles auswählen

<?php
/**
*
* @package - Board3portal v2 Classifieds Mod Modul
* @copyright (c) Board3 Group ( www.board3.de )
* @copyright (c) 2011 Kirk http://www.quad-atv-freunde-wunsiedel.de/ 
* @version 1.1.0
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

/**
* DO NOT CHANGE
*/
if (!defined('IN_PHPBB'))
{
	exit;
}

if (empty($lang) || !is_array($lang))
{
	$lang = array();
}

// DEVELOPERS PLEASE NOTE
//
// All language files should use UTF-8 as their encoding and the files must not contain a BOM.
//
// Placeholders can now contain order information, e.g. instead of
// 'Page %s of %s' you can (and should) write 'Page %1$s of %2$s', this allows
// translators to re-order the output of data while ensuring it remains correct
//
// You do not need this where single placeholders are used, e.g. 'Message %d' is fine
// equally where a string contains only two placeholders which are used to wrap text
// in a url you again do not need to specify an order e.g., 'Click %sHERE%s' is fine

$lang = array_merge($lang, array(
	'PORTAL_CLASSIFIEDS_MOD'	        => 'Kleinanzeigen',
));
?>
Achtet beim speichern dieser Datei das es in der Kodierung UFT8 ohne Boom ist.
Diese Datei kommt in das Verzeichniss root/language/de/mods/portal

3.
Für prosilver basierende Styles.
Erstellt eine Datei Namens portal_classifieds_mod_center.html mit folgenden Inhalt:

Code: Alles auswählen

{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R}
	<ul class="topiclist bg1">
            
         <!-- BEGIN rand_ad -->
 		<li><dl>
			<dd style="border-left:0px">
	
           <li class="row bg2 classifieds_block" <p style="margin: 5px 5px 5px 5px;"><!-- IF rand_ad.S_LAST_ROW and rand_ad.S_ROW_COUNT is even -->style="width:100%;"<!-- ENDIF -->
                <dl>
                  <dd>
                      <div class="cl_thumb">
                        <!-- IF rand_ad.THUMB -->
                           <img src="{rand_ad.THUMB}" alt="{rand_ad.TITLE}" />
                        <!-- ELSE -->
                           <img src="{T_THEME_PATH}/images/noimage.gif" alt="{rand_ad.TITLE}" />
                        <!-- ENDIF -->
                     </div>
                     <div class="cl_desc">
                        <a href="{rand_ad.AD_LINK}"><b>{rand_ad.AD_TITLE}</b></a><br />
                        {L_IN} <b>{rand_ad.CATEGORY}</b><br />
                        <b>{L_CL_PRICE}</b>: {rand_ad.AD_PRICE}   <i>{L_CL_BY}</i> {rand_ad.AD_POSTER}
                     </div>
                  </dd>
               </dl>
         </p>   </li>

			</dd>
		</dl></li>
         <!-- END rand_ad -->
      </ul>
   {$C_BLOCK_F_L}{$C_BLOCK_F_R}
Dieses kommt in das Verzeichniss root/styles/prosilver/template/portal/modules

Bei mir werden die Kleinanzeigen untereinander dar gestellt aber das kann am meinen Style liegen
da ich es nicht mit einem org. Style getestet habe.

Re: Classifieds Mod für Portal

Verfasst: 02.01.2012 17:37
von Michel_61
Moin,

ich habe die Lösung von 7emper5i umgesetzt, es läuft ja noch, bzw. wieder die Version 1.0.0 und mit der klappt das mit dem automatischen Modul noch nicht.

Meine Frage, hat sonstwer das noch so umgesetzt? Und weiss jemand wie ich die Ansicht des Classified Blocks, von zufällige Werbung gegen den Block aktuelle Werbung in der Portalanzeige tauschen kann?

Re: Classifieds Mod für Portal

Verfasst: 03.01.2012 19:58
von Kirk
Ich hab das Modul noch mal überarbeitet.
Ihr könnt es euch hier downloaden

Re: Classifieds Mod für Portal

Verfasst: 05.01.2012 06:07
von Hinderdaeler
Oh, klasse...
Hast Du es zufällig auch für Subsilver2? :roll:
Die 1.1.0 hab ich mit subsilver2 laufen, nur das Portal würde noch fehlen.. :)

Re: Classifieds Mod für Portal

Verfasst: 05.01.2012 21:10
von Kirk
Im org. Mod gibt es nicht mal eine Anleitung für Subsilver2.
Wenn du mir den Downloadlink für die Subsilver2 Anleitung postest kann ich´s mal versuchen.

Re: Classifieds Mod für Portal

Verfasst: 06.01.2012 08:42
von Hinderdaeler
Hallo,

hatte im Netz folgendes gefunden:
http://pic.mz-forum.com/kutt/SubSilver2 ... 0.0.1a.zip

Hab dann die Dateien für mich abgeändert das es auf 1.1.0 passt. Hier die geänderten Dateien:
http://www.comtec-braun.de/phpbb/classi ... silver.zip