← SMF

ID's dos tópicos

Lida 2754 vezes

Offline

Carlos Gandra 
Administrador
Mensagens 3081 Gostos 97
Feedback +1

Troféus totais: 34
Trófeus: (Ver todos)
Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4

Viva,

As Pretty URLS substituem os ID's dos tópicos (ex. topic=8745.0) pelos nomes dos mesmos (ex. nome-do-topico), e isso está a baralhar um outro mod (Bookmarks) que não consegue identificar o "current topic".

O que acontece é isto:
 - /nome-do-topico/?action=bookmarks;sa=add (falha)
 - /index.php?action=bookmarks;sa=add;topic=XXX.0 (funciona)
Mas o ['current_topic'] leva sempre o botão à primeira opção... que falha...

Portanto a minha questão é: em vez do $context['current_topic'], existe alguma alternativa para identificar explicitamente as ID's dos tópicos?

Agradeço desde já :)
Offline

Nuno 
Administrador
Mensagens 7780 Gostos 216
Feedback +2

Troféus totais: 42
Trófeus: (Ver todos)
100 Poll Votes Level 7 Search Mobile User Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes

Qual é o mod de bookmarks que estas a usar?

http://custom.simplemachines.org/mods/index.php?mod=864 este?
Offline

Carlos Gandra 
Administrador
Mensagens 3081 Gostos 97
Feedback +1

Troféus totais: 34
Trófeus: (Ver todos)
Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4

Yap ;)

Já li o tópico do mod de ponta a ponta, há mais pessoas com o mesmo problema ao adicionar tópicos (aparece uma mensagem a dizer que o tópico já tinha sido adicionado, e outra logo a seguir a dizer que não tens nenhum bookmark), mas nem o autor nem mais ninguém apresentou uma solução.

Por isso fui eu fazer os meus testes, e descobri que se alterar a URL para o ID do tópico, funciona a 100%. Não sei é como incluír essa nova instrução no código...
Offline

Carlos Gandra 
Administrador
Mensagens 3081 Gostos 97
Feedback +1

Troféus totais: 34
Trófeus: (Ver todos)
Level 6 Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter Poll Starter Level 5 Level 4

Ora cá está a solução:

Bookmarks.php

Encontrar:
Código: [Seleccione]
   switch ($context['sub_action'])

Substituir por:
Código: [Seleccione]
   if (!empty($_REQUEST['booktopic']))
      $_REQUEST['topic'] = $_REQUEST['booktopic'];

   switch ($context['sub_action'])


Display.template.php

Encontrar:
Código: [Seleccione]
?action=bookmarks;sa=add;topic=' . $context['current_topic']),

Substituir por:
Código: [Seleccione]
?action=bookmarks;sa=add;booktopic=' . $context['current_topic']),


Créditos da solução para o Blue Dream

;)
Offline

MarKo 
Administrador
Mensagens 4610 Gostos 10
Feedback +1

Troféus totais: 37
Trófeus: (Ver todos)
Level 6 Windows User Super Combination Combination Topic Starter 50 Poll Votes 10 Poll Votes Poll Voter 10 Polls Poll Starter

ac99 muito bom!