$file->file_name avec extension

  • Posts: 163
  • Thank you received: 11
10 years 1 week ago #153734

-- url of the page with the problem -- :
-- HikaShop version -- : 2.3.0 + Hikamarket 1.3.2
-- Joomla version -- : 3.2.2
-- PHP version -- : 5.4.22
-- Browser(s) name and version -- : Firefox 27.0.1

Bonjour,

Ma question porte sur les fichiers téléchargeables.
Je souhaiterais que l'on puisse connaitre le type de fichier dont il s'agit, donc ajouter l'extension au nom du fichier.

Par exemple, mon fichier téléchargeable s'appelle objet.psd
Actuellement le nom de l'objet affiché avec $file->file_name est "objet".
J'imagine que je peux afficher le fichier avec l'extension en utilisant $file->file_path, mais dans ce cas le dossier dans lequel il est contenu apparait (réglage Hikamarket => dossier par vendeur), ce qui donne vendeur/objet.psd.

Est-il possible de ne pas afficher le dossier vendeur avec $file->file_path ou d'une autre façon ?

Je vous remercie pour votre aide.
Cordialement, Nossibé

Last edit: 10 years 1 week ago by nossibe63.

Please Log in or Create an account to join the conversation.

  • Posts: 26019
  • Thank you received: 4004
  • MODERATOR
10 years 1 week ago #153735

Bonjour,

file_name et file_path viennent directement de la base de données.
Donc si vous souhaitez afficher l'extension, vous devez l'extraire du file_path.
Par contre pour l'affichage, au niveau des vendeurs (et non du main vendor), le file_path est modifié dans le view.html.php afin de "cacher" le répertoire vendeur.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 163
  • Thank you received: 11
10 years 1 week ago #153801

Génial !

Merci Jerome !

Pour ceux qui souhaiteraient faire la même chose sur leur site voici la modification à apporter dans la vue product/show_block_product_files.php ligne 29.

Remplacez

foreach ($this->element->files as $file) {
				if (empty ($file->file_name)) {
					$file->file_name = $file->file_path;
				}
				$fileHtml = '';
				if (!empty ($file->file_free_download)) {
					$fileHtml = '<a class="hikashop_product_file_link" href="' . hikashop_completeLink('product&task=download&file_id=' . $file->file_id.$url_itemid) . '">' . $file->file_name . '</a><br/>';
				}
				$html[] = $fileHtml;
			}

par
foreach ($this->element->files as $file) {
				if(strpos($file->file_path, '/') !== false) {
					$file->file_path = substr($file->file_path, strrpos($file->file_path, '/')+1);
				}
				if (!empty ($file->file_free_download)) {
					$fileHtml = '<a class="hikashop_product_file_link" href="' . hikashop_completeLink('product&task=download&file_id=' . $file->file_id.$url_itemid) . '">' . $file->file_path . '</a><br/>';
				}
				$html[] = $fileHtml;
			}

Pouvez-vous valider qu'il n'y a pas d'erreur Jerome ?

Cordialement, Nossibé

Please Log in or Create an account to join the conversation.

  • Posts: 26019
  • Thank you received: 4004
  • MODERATOR
10 years 1 week ago #153831

Bonjour,

Cela me semble bien oui.

Cordialement,


Jerome - Obsidev.com
HikaMarket & HikaSerial developer / HikaShop core dev team.

Also helping the HikaShop support team when having some time or couldn't sleep.
By the way, do not send me private message, use the "contact us" form instead.

Please Log in or Create an account to join the conversation.

  • Posts: 163
  • Thank you received: 11
10 years 1 week ago #153834

Merci encore ! :)

Please Log in or Create an account to join the conversation.

Moderators: Obsidev
Time to create page: 0.063 seconds
Powered by Kunena Forum